CPAutosar中的PNC说明

Autosar4.0.3开始引入PartialNetwork的概念:在功能场景需要,且有需要对外进行信息交互的时候,建立网络通信通道。将网络通信分组控制,在满足功能实现的前提下,找到一种控制器最小化唤醒的路径,达到省电的效果。VFC/PNC用于实现PartialNetwork,ECU的开发要理解VFC/PNC与ECU之间的关系。
本篇文章主要讲解一下PNC。
PNC:PartialNetworkCluster部分网络信号组,它专注在网络信号层面,为了支持整车功能而识别出来的跨越了整车多个ECU信号的分组。每一组叫一个PNC,是信号的分组。其本质就是根据功能,实现必要节点的唤醒和休眠,从而达到降低功耗的目的。
从下图可以看出,PNC与VFC以及ECU、总线之间的关系。
CPAutosar中的PNC说明-有驾
PNC的定义不被局限在某一子网络内部,其定义可以跨越多个子网络及不同的总线形式(目前支持CAN总线及FlexRay总线)。但是PNC如何跨越多个自网络及不同总线,就需要知道PNC和NM(NetworkManagement)之间的关系。
CPAutosar中的PNC说明-有驾
每个ECU都有一个NMPDU,可以认为一个ECU上的一个总线有一个NMPDU,即CAN1有一个NM,CAN2也有一个NM。其中SourceNodeIdentifier表示发送NM报文节点的地址,ControlBitVector表示节点NM状态。
CPAutosar中的PNC说明-有驾
CPAutosar中的PNC说明-有驾
UserData也就是我们这里的PNC之后,就可以把网络管理和普通的CAN报文的收发结合起来:当PNC(2byte长度)中的某个bit置位,控制器发出相应的报文,
CPAutosar中的PNC说明-有驾
PNC的每一个bit位都关联一个IPDU,当该bit置位后,对应的IPDU就会发出报文。PNC和IPDU之间的映射关系,可以从ARXML文件中找到。
CPAutosar中的PNC说明-有驾
CPAutosar中的PNC说明-有驾
总结下来,PNC就是:
0

全部评论 (0)

暂无评论