目录
1、概述
根据AUTOSAR BSW架构,接收到的数据将在上层通信模块,即AUTOSAR COM、CanNm、CanTp和DCM中进行评估和处理。这意味着,上层模块既不能使用CanDrv的缓冲区,也不能访问CanIf的缓冲区。只有当CanIfPublicReadRxPduDataApi设置为TRUE时,CanIf才会在接收路径中提供内部缓冲。解决了发送缓冲问题,并考虑动态I-PDU。
如果接收到CanDrv L-PDU,则调用CanIf的CanIf_RxIndication ()。对L-PDU特定数据的访问由以下参数组织。
- 硬件接收句柄(HRH)
- 接收CAN标识符(CanId)
- 接收数据长度
- 参考已收到的L-PDU
函数原型图1:注意可以对此函数进行更改。
本文详细介绍了AUTOSAR中CANIf的接收流程,包括接收概述、接收处理和控制器模式服务。在接收过程中,数据经由CAN硬件接收,通过CanIf_RxIndication()函数进行处理,涉及软件过滤、数据长度检查、接收缓冲区管理和上层模块的接收指示服务。此外,还讨论了控制器模式的控制服务,如模式切换和状态管理。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



