一文搞懂一文搞懂CAN总线的总线的AUTOSAR网络管理网络管理
1、什么是AUTOSAR?
官方一点:AUTOSAR 就是AUTomotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构。
直白一点:将汽车电子控制单元(ECU)的软件底层做了一个标准的封装。使得大家都能共用一套底层软件,只需要修改其
中的一些参数,就可以匹配不同硬件,也可以匹配不同的应用层软件。如此之后,用户只需要专心负责应用层功能开发即可,
底层都交给AutoSAR工程师就行了。
再直白一点:“就是一套写的比较好的底层软件”。其实现了硬件驱动的封装(类似于STM32的库),实现了操作系统的功能。
用户只需要开发操作系统上层的软件应用即可(类似于基于安卓开发App)。
再再再直白一点:各个厂家在五花八门的硬件上随意开发,想怎么写就怎么写,怎么爽怎么来,导致开发一时爽,维护火葬
场,如果底层硬件换掉了,上面的代码基本就要全部推倒重来,而且不同厂家之间的代码移植性也几乎没有,各个厂家和工程
师都很头大,于是AUTOSAR应运而生。AUTOSAR将各个硬件的底层接口做了封装,以后如果换硬件,只需要配置一下
AUTOSAR,告诉它我换硬件了,赶紧给我适配就可以了,上层代码完全不需要改动就可以使用。从开发的角度来讲,提高了
代码的复用性,降低了代码的复杂度,提高了代码的可维护性。
2、什么是网络管理?
网络管理的目的是使网络中的ECU节点有序的睡眠和唤醒。在没有通信需求的时候睡眠,在需要通信的时候唤醒,可以节约
汽车电池的电量。
3、什么是CAN总线?
这个CSDN和知乎都有很多的介绍,这里就不赘述了。
4、CAN总线的AUTOSAR网络管理报文(以下简称NM报文)长啥样?
首先要明确一点,NM报文就是CAN报文。NM报文符合CAN报文的格式,由帧起始、仲裁场、控制场、数据场、CRC场、应
答场、帧结尾组成。
一般厂家在设计的时候会规定好NM报文的ID范围。
举个例子:规定标识符在0x500到0x5FF范围为NM报文。当在CANoe中抓取到此ID范围内的报文,那就是NM报文。
此报文ID=0x502,那么它就是一帧NM报文
评论0