AUTOSAR跨网络的CAN报文路由的实现
文章目录
- 综述
- 配置使能 Appl_GenericPrecopy
- 在不同CAN网络上配置TxPDU
- CanHarwareObject 配置
- 配置CanIfTxPdu
- Appl_GenericPreCopy 实现
- MsgRouting_RxHandler函数实
- 总结
综述
在实际的项目开发过程中,特别是域控项目上,由于域控作为中央控制器的角色,因此很多信息都汇聚到域控制器。有些客户会提出一种非常规的要求,即:要求在域控上实现多个CAN网络之间的CAN报文实现跨网络的"路由"功能。对CAN通信有基本常识的同学都知道,要实现两个CAN节点之间的通信,两个CAN节点在同一个CAN网络上。域控制器一般具有多路CAN,每个CAN通道就是一个CAN网络,是独立存在的。
本篇我们介绍一个借助于域控制器的中央角色,实现CAN报文在不同CAN网络上跨网络路由的方案。
配置使能 Appl_GenericPrecopy
在Davinci工程中确保配置上使能该调用
AUTOSAR跨网络的CAN报文路由的实现
文章目录
- 综述
- 配置使能 Appl_GenericPrecopy
- 在不同CAN网络上配置TxPDU
- CanHarwareObject 配置
- 配置CanIfTxPdu
- Appl_GenericPreCopy 实现
- MsgRouting_RxHandler函数实
- 总结
综述
在实际的项目开发过程中,特别是域控项目上,由于域控作为中央控制器的角色,因此很多信息都汇聚到域控制器。有些客户会提出一种非常规的要求,即:要求在域控上实现多个CAN网络之间的CAN报文实现跨网络的"路由"功能。对CAN通信有基本常识的同学都知道,要实现两个CAN节点之间的通信,两个CAN节点在同一个CAN网络上。域控制器一般具有多路CAN,每个CAN通道就是一个CAN网络,是独立存在的。
本篇我们介绍一个借助于域控制器的中央角色,实现CAN报文在不同CAN网络上跨网络路由的方案。
配置使能 Appl_GenericPrecopy
在Davinci工程中确保配置上使能该调用