浅析PREEvision中AUTOSAR NM开发

AUTOSAR Network Management(以下简称:AUTOSAR NM),即“AUTOSAR网络管理”,是AUTOSAR体系中的网络管理机制。在AUTOSAR NM中,按照总线协议的类型,又可以分为在CAN总线上使用的CAN NM;在FlexRay上使用的FlexRay NM;在J1939上使用的NM;以及在ETH上使用的UDP NM等等。

那我们为什么要做网络管理呢?请看下图:当前整车上有许多ECU,都连接到了蓄电池,假如我们实行一刀切政策,简单粗暴地把这些ECU全都连到15电或者30电,分别会有什么样的后果呢?

图1

很明显,如果所有ECU全都连接30电,那么ECU一直处于运行状态,很快蓄电池就亏电了;如果将ECU全都连接到15电,那么像图中的安全控制模块这类需要一直供电的模块,就没办法正常工作了。那么如何做到在满足ECU正常通信需求的情况下,又能节省蓄电池的电量呢?答案之一就是网络管理。

网络管理的目的,就是使网络中的ECU节点有序的睡眠和唤醒。当ECU在没有通信需求的时候睡眠,在需要通信的时候唤醒,用这种方法来达到节约汽车蓄电池电量的效果。

今天,小怿的任务就是给大家重点科普一下CAN以及ETH的网络管理。

1

AUTOSAR NM体系

图2 拓展的AUTOSAR通信栈(Udp NM)

图2中框出了AUTOSAR NM体系,其中各个模块又有不同的作用:

  • Communication Manager:又称ComM,是BSW(Basic Software)中的一个组件。它是一个封装了底层通信服务控制的资源管理器,主要用于为用户简化总线通信栈的使用,ComM模块收集来自通信请求者的总线通信访问请求,并协调总线通信访问请求,控制总线通信模式;

  • State Manager:控制与ComM模块请求的通信模式所对应的总线实际状态;

  • Network Management Interface:网络管理接口,用于支持通用的底层模块,这些模块遵循特定总线NM模块的一组固定需求;

  • NM Coordinator:用于协调多个网段的同睡同醒;

  • NM Module:网络管理模块,通过发送NM PDU来进行网络管理。

以上的这些模块共同组成了AUTOSAR NM体系,用于对不同类型的总线进行网络管理。

2

网络管理工作模式

AUTOSAR NM体系中,CAN和UDP NM存在的三种主模式如下:

  • Bus Sleep Mode:睡眠模式,总线无通讯,ECU处于低功耗状态。该模式下NM报文只收不发,APP报文不收不发。

  • Network Mode:网络模式,总线有通讯。该模式下NM报文又收又发,APP报文又收又发。

  • Prepare Bus Sleep Mode:预睡眠模式,总线无通讯。该模式下NM报文只收不发,APP报文不收不发。

图3 CAN/UDP NM主模式跳转

在Network Mode中,又存在三种状态:

  • Repeat Message State重复报文状态,此时NM报文以快速周期发送。在重复报文状态中又存在两种子状态:快速发送报文状态(以一个快速周期,按照规定的快发次数发送NM报文)、正常发送报文状态(以正常发送周期发送NM报文)。

  • Normal Operation State正常运行状态,此时NM报文以正常周期发送。

  • Ready Sleep State准备睡眠状态,NM报文只收不发,APP报文可收可发。

图4 Network Mode中的状态跳转

下图为CAN NM的状态机,从图中我们可以对节点之间的状态跳转有一定的了解。

图5 节点状态以及跳转总览

3

NM PDU

下图为有n个Byte的NM PDU的格式:

图6 NM PDU默认格式

在CAN NM中,PDU长度为8Byte;而在UDP NM中,PDU长度可以自行定义,当然,一个NM报文的长度不能超过底层物理传输层的MTU(最大传输单元)。

  • Byte0:源节点ID,由基地址+ECU源地址两部分组成

  • Byte1:Control Bit Vector(CBV),控制比特矢量

  • Byte2-n:User Data,用户数据,主要用于部分网络管理和自定义功能参数

下表是控制比特矢量(CBV)的格式:

表1 控制比特矢量

Bit0:重复发送报文请求位

  • 0:没有进入重复发送状态(Repeat Message Request)的请求;

  • 1:有进入重复发送状态(Repeat Message Request)的请求。

Bit1:PN关闭请求位(PNSR)

  • 0:NM报文中不含有同步的部分网络管理关闭请求;

  • 1:NM报文中至少含有一个PNC的同步部分网络管理关闭请求。

Bit3:NM协调器睡眠位

  • 0:主协调器没有请求启动同步休眠;

  • 1:主协调器请求启动同步休眠。

Bit4:激活唤醒位

  • 0:作为NM报文发送方的节点没有唤醒网络(被动唤醒);

  • 1:由作为NM报文发送方的该节点唤醒网络(主动唤醒)。

Bit5:部分网络管理学习位(PNL)

  • 0:没有请求PNC learning;

  • 1:表示请求PNC learning。

Bit6:Partial Network Information Bit(PNI),部分网络管理信息位

  • 0:NM报文中没有部分网络管理的请求信息;

  • 1:NM报文中含有部分网络管理的请求信息。

4

NM在PV工具中的实现

PREEvision工具支持可视化的NM参数配置,目前支持CAN Nm、FlexRay Nm、UDP Nm、LIN Nm等Cluster的创建,以下举例CAN Nm Confoguration的设置。

在PREEvision中有专门用于放置Nm配置的Network Management Package,创建位置如下:

图7 创建Network Management Package的路径

在创建完文件夹后,就可以开始创建一个CAN Nm的Nm Configuration了,当前有两种方法可以创建CAN Nm Configuration:

  • 在Network Management Package下直接创建Network Management Configuration

图8 创建Network Management Configuration

  • 在CAN Cluster上进行refactoring

图9 Refactoring CAN Cluster

在CAN Cluster基础上refactoring的Network Management Configuration会直接展示比较完整的相关联的网络管理工件。如果手动创建也可以参考下图中网络管理工件的结构:

图10 CAN Cluster与其对应的Network Management Configuration

在CAN NM Cluster的Property页,可以配置NM所需要的一些关键属性,例如NM Timeout Time等,这些可配置的属性都是AUTOSAR NM中所定义好的。

图11 一些PREEvision中可配置的NM参数

此外,在CAN NM Node的Property页,还可以直接配置Nm节点的Node ID等重要参数。

图12 CAN NM Node的一些属性配置

PREEvision工具中还可以创建网络管理所专有的NM PDU,并配置相应的报文。可以说需要配置的参数都已经被PREEvision安排的明明白白了,是不是很方便呢?不过,在AUTOSAR NM中,除了有像NM Node这类特殊的属性需要配置外,NM PDU与普通的Signal IPDU其实并没有太大的差别,因此在这里也就不做过多的赘述了。今天的内容小怿就介绍到这里啦,我们下期见咯~

(0)

相关推荐

  • SOA在汽车上的应用(2)

    接上篇. 2)多项关键技术共同促进SOA在汽车上的应用 芯片: 在分布式EEA阶段,各个ECU只连接特定的传感器和执行器,ECU的主要工作是提供I/O资源和网络接口,并进行实时控制.即使ECU需要运行 ...

  • 基于CAN的AutoSAR网络管理知识要点

    上篇文章介绍了OSEK网络管理知识要点,本篇介绍AutoSAR网络管理知识要点. 01 AutoSAR网络管理机制 AutoSAR网络管理机制比OSEK简单,AutoSAR网络管理机制是基于周期型网络 ...

  • AUTOSAR和OSEK网络管理比较

    对于共同点: 1. 都是直接网络管理. 2. 目的均为协调网络中各节点同步进入休眠. 3. 均依靠特定ID段的网络管理报文,但是每个节点的报文ID均不一样. 4. 唤醒方法相同,第一个被唤醒网络节点发 ...

  • 基于AUTOSAR架构的汽车诊断通信协议桟的开发

    来源:乔美昀 , 韦天文/上汽通用五菱汽车股份有限公司 随着现代汽气车上集成的ECU越来越多,整车网络戒来越复杂.诊断通信作为车载网络中的一个重要功能,开发周期和难度也不断增加.为了提高软件的复用率和 ...

  • Autosar CanNm 网络管理

    现在的汽车黑科技越来越多,比如在车主靠近汽车时,门把手就会自动弹出,就好像车辆时时刻刻都在待命的样子.这样虽然方便了车主,但是蓄电池表示压力很大!车主十天半月不出现,等到蓄电池都没电了那就完犊子了. ...

  • 从ECU和CPU视角理解AutoSar网络管理

    从ECU和CPU视角理解AutoSar网络管理

  • 电动汽车动力总成解读 | E2E通信保护

    电动汽车动力总成解读 | E2E通信保护

  • 圈外人看E2E保护

    安全在每个领域都是一个永恒的话题,汽车也不例外,而随着最近几年汽车电动化.智能化和网联化的发展,汽车安全也越来越受到用户及开发人员的重视,安全的要素也是多方面的,例如用户可能关心在使用车机系统时的隐私 ...

  • 浅析古诗中的床

    现在一提到"床"我们便会想到它是一种供人躺在上面睡觉的家具.但在古典诗文中它的意义却非常丰富.复杂.概括起来主要有以下几类情况. 一.供人睡卧的家具 相当于现代汉语中"床 ...

  • ​一秒变基友?中美科学家开发首个超微、无线光遗传控制设备,成功实现小鼠 “社交控制”

    作者:ZS 编审:王新凯 排版:王落尘 近日,来自美国西北大学的黄永刚教授.Kozorovitskiy 教授.Rogers 教授以及大连理工大学的解兆谦教授合作,成功开发出首个超微型.无线.无电池且完 ...

  • 2006年11月9日-我省与中石油联合开发生物能源合作框架协议昨在蓉签署

    日期:2006-11-09    来源:四川日报  作者:四川日报 省政府与中石油在蓉签署生物能源产业发展合作框架协议.根据协议,"十一五"期间中石油将提供技术.资金,与我省共同完 ...

  • 发生在销售成本中的研究开发事项认不认可加计扣除

    依照企业会计准则的做法套路,企业的研发支出多是通过研发支出,进而再分为费用化与资本化两个情形,其中费用化的进入到管理费用当中,资本化的转入无形资产当中,这是一直的套路! 关于委托研发,在企业所得税的描 ...

  • 多智能体学习中的探索性开发:突变理论与博弈论的结合

    多智能体学习中的探索性开发:突变理论与博弈论的结合

  • 浅析盆景艺术中的“中和”美学(二)

    作者:沈晓阳 盆景艺术是由景.盆.架构成的有机体,缺一不可.其中景是盆景艺术的灵魂,是创作者的感情流露,是艺术修养与造型技艺的结合体.优秀的盆景艺术作品要"真义在表现摄情,得其性情为妙',能 ...

  • 浅析盆景艺术中的“中和”美学(三)

    作者:沈晓阳 丛林式盆景宜用浅口沿盆,其他的诸如斜干式.曲干式等用一般中等深度的盆钵.其次,要注意用盆的颜色和树木之间的搭配.一般要求颜色和谐稳重,不要过分花哨,以免喧宾夺主. 如果是花果类植物,还要 ...

  • 浅析盆景艺术中的“中和”美学(一)

    作者:沈晓阳 "中和"是中国古代思想史.文化史上一个极其重要的范畴,是先秦"尚中"."尚和"思想和孔子"中庸"思想的结合 ...

  • 浅析民法中的不可抗力

    摘要:不可抗力是指不能预见,不能避免,并不能克服的客观情况.不可抗力制度体现了社会公平正义,有利于保护合同交易中无过错当事人的利益.合理分担交易风险.不可抗力的构成应该在主客观两个方面进行评价.当事人 ...