• 2024-11-21八万字解析CAN总线协议·从入门到实战保姆级教学(源码可直接移植使用)
    目录1. 简介2. CAN物理层特性2.1 CAN总线拓扑图2.2 CAN硬件电路2.3 CAN电平标准2.4 CAN收发器-TJA1050(高速CAN)2.5 ISO11898与11519-2对比3. CAN总线数据帧格式3.1 数据帧3.1.1 帧起始3.1.2 仲裁段3.1.3 控制段3.1.4 数据段3.1.5 C
  • 2024-11-16【ARM CoreLink 系列 1 -- SoC 架构 总线 互联(interconnect) 介绍】
    概述在摩尔定律的推动下,集成电路工艺取得了高速发展,单位面积上的晶体管数量不断增加。片上系统(System-on-Chip,SoC)具有集成度高、功耗低、成本低等优势,已经成为大规模集成电路系统设计的主流方向,解决了通信、图像、计算、消费电子等领域的众多挑战性的难题。随着片上系统SoC的应
  • 2024-11-16计算机组成原理之总线事务和定时
    总线事务总线是计算机内部各组件间交换信息的公共通道。总线事务通常指的是在总线上进行的一次完整的信息传输过程,这个过程大致可以分为以下几个阶段:请求总线:需要使用总线的组件(主设备)向总线仲裁机构提出申请。总线仲裁:总线仲裁机构决定下一传输周期的总线使用权授予哪个
  • 2024-11-15嵌入式硬件学习(一)
    文章目录一、ARM介绍1、ARM公司2、ARM各系列二、SOC概念三、ROM和RAM的分类四、编译流程五、大小端六、ARM的工作模式七、ARM寄存器基本介绍八、判断一个数是不是立即数一、ARM介绍1、ARM公司(1)主要设计ARM系列RISC处理器内核(2)授权ARM内核给生产和销售半导体的合作
  • 2024-11-15C++编程:实现一个简单的消息总线
    文章目录0.引言1.设计思路1.1关键类设计1.2类图1.3时序图1.4流程图2.代码结构与设计2.1消息回调与订阅项2.2消息总线类`MessageBus`2.3定时任务调度器`PeriodicTaskScheduler`3.核心功能实现3.1消息发布3.2超时检查4.测试代码0.引言在之前的文
  • 2024-11-14PS端Flash固化
    PS端Flash固化Vivado版本:Vivado2020.2芯片型号:RFSoCXCZU47DR前提条件:Vitis工程编译完成,拨码开关拨到PSJTAG模式创建引导镜像首先右键应用工程系统,点击CreateBootImage。检查镜像工程的文件是否为固化需要的工程文件,点击创建镜像的选项即可完成创建,创建完成的镜像工程
  • 2024-11-14CAN通讯演示(U90-M24DR)
    概述        CAN通讯一般用的不多,相比于Modbus通讯不是特别常见,但也会用到,下面介绍一下CAN通讯,主要用U90军用PLC演示一下具体的数据传输过程。想更具体的了解的话,可以自行上网学习,此处大致介绍演示。目录概述    一、CAN通讯说明二、硬件介绍1、P
  • 2024-11-12嵌入式高频面试题:STM32基础外设篇
    1、UART通信的波特率如何进行设置波特率由UART的时钟频率和分频器设置决定,在初始化UART时配置相应的波特率寄存器2、常见的通信接口3、iic总线的原理iIC总线是一种串行双向通信总线,用于连接主机和从设备。它有两种线路分别是时钟线(SCL)和数据线(SDA)主机通过时钟线控制通
  • 2024-11-11USB、CAN、CAN FD、SPI、IIC、UART常见的通信协议简介
    USB、CAN、CANFD、SPI、IIC、UART都是常见的通信协议,它们在许多领域都有广泛的应用。以下是对这些通信协议的详细介绍:USB(通用串行总线)定义:USB(UniversalSerialBus)是一种计算机与外围设备进行数据交互的通信协议。版本与速度:常用的版本有USB2.0(480Mbps)和USB3.0(速率更高)。
  • 2024-11-10stm32 HAL 添加 FREERTOS系统(使用stm32cubemx)
    #学习笔记,留存#1.ClockConfiguration(时钟配置)​​​​​​​HSE,LSE选择外部晶振系统时钟选择TIM6,systick(滴答时钟)给FREERTOS用根据自己的芯片配置时钟(我用的是stm32f103zet6)AHB总线72MHZAPB1总线36MHZ APB2总线72MHZ2.ADDFREERTOS(添加实时系统)在Pinout&Co
  • 2024-11-09LIN总线
    LIN总线参考链接:https://www.renesas.cn/zh/document/apn/904591?language=zhLIN是LocalInterconnectNetwork的缩写,是基于UART/SCI(UniversalAsynchronousReceiver-Transmitter/SerialCommunicationInterface,通用异步收发器/串行通信接口)的低成本串行通信协议。可
  • 2024-11-07IIC通信协议
    IIC是什么?IIC的中文名是集成电路总线,它是一种串行通信总线。IIC协议用来干什么?IIC是一种通信协议,是为了能让主板,或者嵌入式系统等与其他外设模块进行通信而进行开发的。I2C,两线式串行总线,它是由数据线SDA和时钟SCL构成的串行总线,可以发送和接收数据。在CPU与被控IC之间、IC
  • 2024-11-06应届小白从0学习CANoe(1)
     2024.11.6第一章1.1车载网络起源上班没用,直接跳过。1.2CAN总线概述CAN总线属于工业现场总线的范畴,最初的CAN总线室友德国的Bosch公司为汽车监测,系统控制而设计的。一直以高性能,高可靠性和他独特的设计在汽车领域得到最广泛的应用。1.2.1CAN总线简史1.2.2CAN总线特点
  • 2024-11-05PCIe系列专题之二:2.0 Transaction layer事务层概述
    一、故事前传上回我们对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-basedlayeredprotocol),主要包括事务层(Transactionlayer),数据链路层(Datalinklayer)和物理层(Physicallayer)。较为详细解释请见之前的文章:PCIe技术概述;二、事务层概述
  • 2024-11-05【STM32开发之寄存器版】(十六)-CAN总线基础知识
    一、CAN简介本文主要参考瑞萨CAN入门书。CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的
  • 2024-11-03PCI、USB、AGP、PCI-Express
    PCI、USB、AGP、PCI-Express都是重要的总线或接口标准,它们各自承担着不同的功能和角色。PCI(PeripheralComponentInterconnect,外设组件互连)定义与功能:PCI是一种同步且独立于CPU的32位或64位并行局部总线,工作频率为33MHz。它是连接各种高速PCI设备的总线,如显卡、网卡、声卡、
  • 2024-11-02在 .NET 中深入了解事件总线的使用与实现
    引言在现代软件架构中,尤其是微服务和事件驱动设计中,事件总线(EventBus)是实现组件间解耦和异步通信的重要工具。事件总线通过允许不同组件之间以松耦合的方式进行交互,从而提升了系统的灵活性和可维护性。本文将详细探讨在.NET中实现事件总线的方式,包括其工作原理、使用方法以及
  • 2024-11-02linux 内核-nvme driver
    创建NVMe块设备对于Linux的块设备来说,其主要的是通过device_add_disk或者add_disk函数(后者是对前者的简单包装)来向操作系统添加一个设备实例。具体原理我们在之前的文章中已经介绍过,本文不再啰嗦了,想了解的同学请自行翻阅一下历史文章。其基本原理就是通过调用该函数,就会创建
  • 2024-10-31STM32--CAN和RS485等半双工形式总线的多设备挂载接法详解
    在工业通信和自动化系统中,CAN总线和RS-485总线是两种常用的半双工通信总线。对于这些总线的多设备挂载接法,通常有两种方式:星型接法和手拉手型接法。本文将详细介绍这两种接法的特点、优缺点以及如何正确接线。星型接法星型接法是指所有设备都连接到一个中心节点,形成放射状
  • 2024-10-31CAN Specification 2.0 PART B -- CAN message 定义(1)
    记录BOSCHCANSpecification2.0PARTBCAN协议标准学习过程,以备需要时查看;BOSCHCANSpecification2.0 文档获取:http://esd.cs.ucr.edu/webres/can20.pdfCANmessage定义1.DATAFRAME数据帧DATAFRAME由StartofFrame,ArbitrationField,ControlField,Da
  • 2024-10-31Regmap API驱动框架
    系列文章目录嵌入式硬软件基础知识RegmapAPI驱动框架系列文章目录RegmapAPI驱动框架结构RegmapAPI驱动框架结构regmap框架分为三层:①、底层物理总线:regmap就是对不同的物理总线进行封装,目前regmap支持的物理总线有i2c、i3c、spi、mmio、sccb、sdw、s
  • 2024-10-30【GiraKoo】车载常用通信协议(CAN,ETH,LVDS)
    车载常用通信协议(CAN,ETH,LVDS)本文的主要来源是DeepSeek的开源AI大模型。可能存在一些错误或不准确的地方,请谨慎参考。特性CAN(ControllerAreaNetwork)以太网(Ethernet)LVDS(LowVoltageDifferentialSignaling)带宽低(最高1Mbps)高(1Gbps或更高)中等(
  • 2024-10-30USB协议详解第29讲(USB设备状态及数据交互条件)
    1.连接状态(Attached)USB设备可以从USB总线上连接或断开。当USB设备与USB总线断开时,它的状态USB规范没有定义,我们可以这么想,设备都拔了就断电了,也就不存在什么样的状态了。规范仅在设备被连接后处理后续的操作。2.上电状态(Powered)USB设备的电源可来自外部电源,也可从USB接口的
  • 2024-10-27十五、面向服务架构设计理论与实践
             SOA(Service-OrientedArchitecture)面向服务的体系结构,将应用程序的不同功能单元(即服务),通过这些服务之间定义良好的接口和契约联系起来。一、协议介绍 1、BPEL(BusinessProcessExecutionLanguageForWebService)面向Web服务的业务流程执行语言。用户