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,再到PDUR,再到AUTOSAR COM是如何层层封装,层层调用的。CAN网络管理和模式管理,UDS,DCM和De...
前面的入门和进阶已经为我们成为高手做好了铺垫,剩下的就需要我们在实际的项目开发过程中成长自我,提升自我。 在高阶阶段,我们可以将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...
AUTOSAR通信篇—CanTp和CanIf模块 N-PDU帧(即传输协议帧)。接收指示可以根据CanIf配置在中断服务(ISR)中执行。对于接收指示,CanTp模块应提供cantp_rxspecification()。 CAN传输层的内部操作,为了...模块。接收L-SDU和上层之间的分配是静态配置的。在传输确认时,CanIf负责向上层传输成功的信息。CanIf提供对CAN驱动...
关注AUTOSAR基础软件的读者应该去读相关基础软件模块的软件规范-Software Specification(SWS)。比如说,如果读者对ECU诊断功能感兴趣,他们应该去都AUTOSAR Diagnostic Event Manager和Diagnostic Configuration Manager规范。对所有的基础软件模块都适用的需求可在Basic Software Modules Specification里的General Requirements里获取到...
引自[1] 发送确认函数的定义如下图6,其中User:Lo的定义如下表,发送时,Can接口模块调用PduR_CanIfTxConformation函数向上确认。 图6 发送确认函数,引自[1] 接收通知函数的定义如下图7,其中User:Lo的定义如上表,即Can接口模块调用PduR_CanIfRxIndication函数。在此就发现图4用PduR_RxIndication函数就不够准确咯...
CAN Interface(CANIF)、CAN Driver(CANDRV):详细描述了CAN协议的接口和驱动层。 LIN、FlexRay、以太网相关文档:根据项目需求,阅读相关通信协议的接口和驱动文档。 TPS(Template Specification)文档:如果需要配置和生成通信配置文件,了解相关的模板规范。AUTOSAR Software Component Template Specification,定义了软件组件模板...
AUTOSAR的出现,促成了汽车电子软件的高效管理,其中所使用的如UDS的协议同样也将进一步推动汽车诊断领域的标准统一与发展。 参考资料 《AUTOSAR_LayeredSoftwareArchitecture》 《Specification of Diagnostic Communication Manager V2.0.1》 感谢关注与转发 赞赏 人赞赏...