网络成瘾症

首页 » 常识 » 问答 » OSEK网络管理原理
TUhjnbcbe - 2023/9/11 21:51:00
北京到医院治疗白癜风要多少钱 http://m.39.net/disease/a_5416226.html

首先弄明白一点,为什么车上的控制器需要做网络管理?因为在目前的整车电子电器架构下,整车的部分ECU是需要一直供电,从整车下线到车辆报废,它都一直在工作,想想你的使用情况就明白了,你在任何时候按下遥控寻车,你的车都能作出反应,这是因为ECU它是一直在工作的。既然ECU一直在工作,它就需要耗电呀,咱们车上就一个蓄电池(商用车是两个),如果你长时间不开车,车上的ECU一直在费电,时间长了,你的车是不是就启动不了了,所以为了规避这个问题,整车厂都给常电供电的ECU都加入了网络管理的功能,比如OSEKNM或者是AutosarNM,本节主要介绍OSEKNM。做了网络管理的ECU,当整车下电到OFF档时,一段时间内没有操作车辆的话,所有这些ECU都会进入低功耗状态,此时每个ECU的电流非常小,几乎会小于2mA,整车静态功耗基本能控制在20mA左右,即使将车辆放置一个月,到时候也能正常启动,这就是网络管理的作用。

OSEK网络管理

先介绍下OSEK网络管理状态吧,OSEKNM分为3个主要状态,分别为Reset状态、Normal状态、Limphome状态。ECU刚上电时,处于Reset状态,当它其他ECU建立好逻辑环之后(OSEKNM的核心就是逻辑环),进入Normal状态状态,如果该ECU有故障或总线有故障,ECU进入Limphome状态,如图4-1所示,其实每个状态又分为好几个子状态,后面逐一讲解。

图4-1OSEKNM状态

知道了OSEKNM的状态,那么ECU在每个状态下都会做什么呢?我们看图4-2为ECU处于NMReset状态,看数据部分,数据的第一字节为0x19,报文ID也是0x19,数据的第二字节为0x01,见图4-3可知,此字节的Bit1置1,表示次报文为Alive报文,由此可知,当ECU处于NMReset状态时,发出指向自身的Alive置1的报文。见图4-2,ID为0x21,数据的第1字节为0x19,第二字节为0x02,由此可知,当ECU处于NMNormal状态时,会发出指向下一个节点的Ring置1的报文,同理,当ECU入LimpHome状态,会发出指向自身的LimpHome位置1的报文。

图4-2Reset状态下的报文

图4-2Normal状态下的报文

图4-3OSEKNM报文第二字节解析

1
查看完整版本: OSEK网络管理原理