前面的入门和进阶已经为我们成为高手做好了铺垫,剩下的就需要我们在实际的项目开发过程中成长自我,提升自我。 在高阶阶段,我们可以将AUTOSAR的规范文档作为理论指导,到实际的项目代码世界去徜徉,看看CAN通信从CAN驱动到CanIf,再到PDUR,再到AUTOSAR COM是如何层层封装,层层调用的。CAN网络管理和模式管理,UDS,DCM和De...
CanTp是PduR和CANIf模块之间的模块,如图1所示。CANTp模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU的长度不大于8个字节,对CAN FD而言,CAN I-PDU不大于64个字节。 PduR模块将AUTOSAR COM和 DCM的I-PDU部署到不同的通信协议上。通过I-PDU标识符路由到不同的网络系统类型(例如CAN、LIN和FlexRay)...
前面的入门和进阶已经为我们成为高手做好了铺垫,剩下的就需要我们在实际的项目开发过程中成长自我,提升自我。 在高阶阶段,我们可以将AUTOSAR的规范文档作为理论指导,到实际的项目代码世界去徜徉,看看CAN通信从CAN驱动到CanIf,再到CanTp,再到PDUR,再到AUTOSAR COM是如何层层封装,层层调用的。CAN网络管理和模式管理,...
深入探索AUTOSAR架构中的CAN Driver核心组件,焦点在于CAN Interface,它作为上层模块的桥梁,承载着主控流与数据流的处理重任。CAN Driver通过CAN Interface实现了ECU间的三种关键功能:CAN通讯、UDS服务和XCP服务,构建起数据交换的坚固纽带。在数据发送的过程中,PduR模块通过调用CanIf_Transmit函数,驱动CAN...
CANNM是AUTOSAR CAN网络管理协议栈的核心功能模块,负责管理节点的网络状态,向ComM 提供依赖于CAN 总线的网络管理服务。CANNM 能够接受ComM的网络请求和释放请求,处理接收到的网络报文以及将网络状态的变化通知给ComM。 CANIF模块屏蔽了底层CAN控制器和收发器的访问接口,向CANSM 提供CAN 设备的统一状态管理接口,向CANNM...
传统的诊断是基于CAN总线的,就是上面说的去4S店,师傅用诊断仪器通过CAN连接线连接到汽车上导出数据。
AUTOSAR通信篇—CanTp和CanIf模块 N-PDU帧(即传输协议帧)。接收指示可以根据CanIf配置在中断服务(ISR)中执行。对于接收指示,CanTp模块应提供cantp_rxspecification()。 CAN传输层的内部操作,为了...模块。接收L-SDU和上层之间的分配是静态配置的。在传输确认时,CanIf负责向上层传输成功的信息。CanIf提供对CAN驱动...
•PduR模块路由协议中所指定的I-PDU目标接收模块,将接收到的I-PDU经一定处理后发送给CanIf;•CanIf将信号以L-PDU(Data Link Layer Protocol Data Unit)的形式发送给CAN驱动模块 有些同学会说,我对上述概念完全不理解。但是身为工程师要记住,做工程不是考试,不能教条。上边的链路是让你对比着模块去配置工具...
接着了解下PduR更多的作用,引自[1]:PduR模块提供路由I-PDU(Interaction Layer Protocol Data Units)服务,使用在通讯接口模块(比如CanIf,CanNM,FrIf)和传输协议模块(比如CanTp,COM和DCM),如下图1所示。常用的PDU路由使用模块有:与UDS服务相关的AUTOSAR 诊断通讯管理模块(Diagnostic Communication Manager,DCM)和传...
CAN Interface(CANIF)、CAN Driver(CANDRV):详细描述了CAN协议的接口和驱动层。 LIN、FlexRay、以太网相关文档:根据项目需求,阅读相关通信协议的接口和驱动文档。 TPS(Template Specification)文档:如果需要配置和生成通信配置文件,了解相关的模板规范。AUTOSAR Software Component Template Specification,定义了软件组件模板...