打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IND4新能源丨AUTOSAR的COM stack介绍

有不少朋友私信问我AUTOSAR关于COM stack的问题,AUTOSAR的signal和原始报文是如何转换的,避免重复,我在这里简单的介绍一下,如有错误请多指正。的确AUTOSAR所介绍PDUR,I-PDU,L-PDU,N-PDU的概念很容易把人弄蒙圈,如果有人突然问我这些概念,我一时也解释不清楚,和同事稍微讨论了一下,整理了一下解释一下这个问题。

AUTOSAR在CAN上的处理与我们传统的使用还是有比较大的差异,过去我们写CAN的代码,也就是写了CAN基本的Tx和Rx驱动,收到原始8个bytes的数据后,进行什么处理或者在哪一层处理都由自己随意来定,有的甚至8bytes数直接在APP层用建模进行解析处理,这种情况也不少见,也没有不对。而AUTOSAR出于解耦,隔离,统一接口的因素考虑,将CAN做了多个层次的处理,不再只是一个底层驱动+应用层(或增加一个中间层)。

下面是AUTOSAR常见的介绍

红框部分是和通讯相关的内容,包含LIN,CAN,Eth等,我们重点介绍CAN。和汽车领域中大家熟知的和CAN相关最重要的三部分就是诊断,标定及COM。

我们结合两张图中来看AUTOSAR中的分层和数据走向:

第一张图中可以看出根据不同的层次,CAN在不同的层次的数据包分为了:

数据链路层:L-PDU

网络层(通常用的是TP层):N-PDU

交互层:I-PDU

可以看到CAN Driver和CAN Interface部分COM,XCP,UDS仍然是共用的,再往上就有不同的分支:

UDS需要通过TP层,再进入PDUR进行分配进入DCM

XCP相对独立直接由CAN interface进入后独立处理,不经过PDUR

COM则从CAN Interface进入PDUR然后分配至COM

是否已经被各种PDU弄蒙圈了,下面是PDU和PDUR的官方解释,一起来理解一下

简单的说,PDU中包含地址信息(当前层和目标层的地址信息)和数据信息,PDUR通过地址信息分配到不同的目标地。

下图是PDU的组成,可以加深理解:

PDU包含PCI和SDU,PCI包含源地址和目标地址信息,SDU是数据信息。

在我们关注的CAN传输中最关键的信息I-PDU,I-PDU并不是某一层单独所有的信息,也不是CAN单独所有的内容,可以在前一个图中看出I-PDU是进出PDUR的信息。而I-PDU是包含地址信息和数据信息的。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于AUTOSAR架构的汽车诊断通信协议桟的开发
Autosar Com基于Update Bit路由功能浅谈
AutoSAR车载以太网静态架构
ESP32 广播流程
AUTOSAR架构之通信服务(干货)
AUTOSAR DCM介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服