autosar can协议栈 源码解读_汽车中的总线系统——AUTOSAR(9)ECU的港口之夜

AUTOSAR COM协议栈是汽车电子控制系统中的通信核心,它基于OSEK COM发展,但不包含报文队列功能,支持周期性发送报文。信号被封装在PDU(协议数据单元)中,通过RTE提供给应用层。COM通过PduR调度报文,CanIf等接口决定通过何种通信线路传输,发送和接收通过回调函数确认。整个过程类似于港口的集装箱调度,将信号装入PDU并通过不同的通信总线如CAN、LIN、FlexRay运输。
摘要由CSDN通过智能技术生成

8b6395a63d5757f792a958fa83155862.png

我认识不少做国际船务的朋友,了解了一些集装箱海运业务的皮毛。从船务公司如何接单,到集装箱怎么拼箱,也亲自去过集装箱的堆场。直到看到AUTOSAR的COM通讯协议栈,就忍不住翻出了上面这张港口的照片。AUTOSARCOM其实就是个“船务公司”。“科技来源于生活,Invented from Life”,今天我们就来讲讲AUTOSAR COM和集装箱港口的故事。

AUTOSAR基于信号的车载通信设计是基于OSEK COM 3.0版的基础上发展而来的。AUTOSAR COM与OSEKCOM的区别在于:OSEK COM有些机制已经被通讯之外其他的AUTOSAR概念所涵盖。“报文队列”功能没有包括在AUTOSAR COM中,因为报文中间缓存放到了运行时环境RTE中实现。也不支持可变长度的报文以及发送端报文过滤功能。AUTOSAR支持周期性发送报文,但不支持OSEK函数StartPeriodic()和StopPeriodic()。

此外,配置中不再使用OIL配置文件,因为AUTOSAR的整个内部和外部数据交换对于所有应用程序组件都是透明的,并且通过运行时环境RTE统一处理。但是,与OIL使用的配置参数相同,以AUTOSAR的XML格式来表示。通信由ComM启动和停止,而不是由OSEK COM函数StartCOM()和StopCOM()来控制启动和停止。

相对于应用层,通过RTE向应用层提供面向信号的接口

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值