FlexRay总线网络管理策略
式的转换。最终,如果节点因为接收不到NMPDU而使预设的时间(FlexRay通信周期计数器)溢出,节点便进入总线睡眠状态。如果网络中的任意节点需要总线通信,它可以通过发送NMPDU将网络从总线睡眠状态唤醒。
AUTOSAR网络管理功能通过网络管理模块和网络管理接口模块实现。网络管理模块实现上述的网络管理机制,根据不同网络类型(CAN、FlexRay)的特点规定了不同的网络状态定义、通信调度和附加功能等。网络管理接口模块实现了网络管理模块和上层应用软件的隔离及网络管理的协调功能。协调功能在网关中应用,除规定不同类型网络的网络管理协调外,还规定了AUTOSAR网络管理同OSEK网络管理间的协调。
AUTOSAR FlexRay网络管理充分考虑了FlexRay总线周期性通信的特点,创造性地对NMPDU进行了分离,充分发挥了静态帧和动态帧的优势。同时在网络管理状态方面进行了简化,取消了Limphome状态,使网络状态向睡眠的转换更加迅速,也降低了开发难度。更重要地是,AUTOSAR网络管理在架构上考虑了网关节点的实现及与OSEK网络管理的协作,迎合了FlexRay总线作为数据主干网的发展趋势。
对比和结论
根据上文的论述,可以得出OSEK直接/间接网络管理与AUTOSAR FlexRay NM的对比(图4)。
图4:网络管理协议比较。
OSEK网络管理中状态转换的执行基于定时器,此特点决定了其适用于事件触发的总线协议,而FlexRay总线是确定性通信总线。OSEK网络管理无法满足网络管理状态转换和NM-Task与FlexRay通信周期配合执行的需求,进而无法实现分布式控制网络的状态同步转换,不能用于FlexRay总线。
AUTOSAR FlexRay网络管理充分考虑了FlexRay总线的特点及应用领域,满足FlexRay总线高速、确定性通信的需求并体现了FlexRay总线硬件支持、灵活性的优势,是目前唯一适用于FlexRay总线的网络管理协议。
- 基于Flexray总线的车载指挥控制设计与实现(11-17)
- ]基于Flexray总线的车载指挥控制任务计算机的设计与实现(08-28)
- 基于Flexray总线的车载指挥控制任务计算机的设计与实现(08-04)
- 基于MFR4200的FlexRay总线接口技术(08-30)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)