02_OSEKVDX直接网络管理-协议OSEK/VDX直接网络管理协议协议北京经纬恒润科技有限公司汽车电子事业部年2012年7月2日©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图22©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用令牌环直接网络管理采用“令牌环”的机制每个节点...
OSEK/VDX直接网络管理
协议北京经纬恒润科技有限公司汽车电子事业部年2012年7月2日©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图22©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用令牌环直接网络管理采用“令牌环”的机制每个节点都有一个后继节点每个节点都有个后继节点按照节点地址大小,从小地址节点Î大地址节点依次传递令牌(Ring报文)传递令牌(g报文)如果没有地址再大的节点,则传递至地址最小的节点1ECU2ECU3ECUToken>>6ECU5ECU4ECU33©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用令牌环令牌环的处理令牌会被网络中所有的节点接收令牌会被网络中所有的节点接收但只有地址匹配的节点(后继节点)会得到令牌y22ECU2ECU32ECU1yAction#422ECU52ECU6ECU444©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图55©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态三个主要状态NMOffNMOffNMOn网络管理正在运行网络管理正在运行NMShutDown执行一系列清除工作,清除定时器、标志位等两个核心服务StartNM()StartNM()StopNM()66©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn存在两组并行状态NMInit、NMAwake、NMBusSleepNMInit、NMAwake、NMBusSleepNMActive、NMPassiveNMInit和NMActive是NMOn的初始化状态NMInit和NMActive是NMOn的初始化状态77©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn子状态NMInitÆ完成初始化(主要是硬件初始化)此状态短暂NMInitÆ完成初始化(主要是硬件初始化)此状态短暂NMAwakeÆ一般情况,节点长期保持的状态,网络管理通信正常进行理通信正常进行NMBusSleepÆ睡眠状态,网络管理通信停止NMActiveÆ节点参与网络管理NMActiveÆ节点参与网络管理NMPassiveÆ节点不参与网络管理,但仍然监视网络活动88©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn子状态间的转换NMInitÎNMAwakeNMInitÎNMAwake初始化完毕,此转换自然完成NMAwakeÎNMBusSleepp睡眠条件满足NMBusSleepÎNMInit接收到网络管理报文NMActiveÎNMPassive应用程序调用SilentNM()NMPassiveÎNMActive应序应用程序调用TalkNM()99©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMAwakeFatalBusErrorNMAwakeNMAwake子状态NMResetNMLimpHomeFatalBusErrorNMAwakeNMReset软件初始化发送Alive报文NMNormalNMNormal周期性发送/接收Ring报文NMReset监测节点状态和网络配置的变化向应用程序提交Normal配置和LimpHome配置NMLiHNMLimpHome跛行状态:节点不能正常发送/接收网络管理报文尝试周期性发送LimpHome报文尝试周期性发送LimpHome报文1010©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMAwakeNMAwake子状态间的转换NMResetÎNMNormalNMResetÎNMNormalNM报文能正常发送和接收NMNormalÎNMResetRing报文接收超时NMResetÎNMLimpHomeNM报文多次不能正常发送和接收NMLimpHomeÎNMResetLimpHome报文发送成功且收到其他节点NM报文NMNormalÎNMLimpHome多次发失败NM报文多次发送失败1111©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态状态转换NMBusSleepNMAtiNMOnNMAwakeNMActiveTalkNMSilentNMNMInitNMPassive1212©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图1313©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文格式每个节点都有特定的网络管理报文网络管理报文的格式网络管理报文的格式Byte0Byte1IDDestinationDLCUserDataByte2-7OpCodeAliveRingLimpHomeSleepIndicationSleepAcknowledgeSleepAcknowledgeIDBase+NMID目标地址xxSleepAckSleepIndxLimpHomeRingAliveOEM统一分配网络管理报文的IDBase各节点的网络管理ID(地址)1414©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文格式网络管理报文的ID为了标识网络管理报文与其他报文的不同,使用为了标识网络管理报文与其他报文的不同,使用IdBase和Window_MaskIF(IdofFrame&WindowMask==IdBase),该报文(__)该报文是网络管理报文实例实例IdBase=0x700,预先在CANId分配中设定网络上有4个节点,0x700、0x701、0x702、0x703网络上有4个节点,0x700、0x701、0x702、0x70311位的Window_Mask=0x7FC29位WindowMask=0x1FFFFFFC29位Window_Mask0x1FFFFFFC1515©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文类型Alive报文各节点声明自身将要加入到“逻辑环”的报文各节点声明自身将要加入到逻辑环的报文Ring报文各节点向后继节点传递“令牌”的报文各节点向后继节点传递令牌的报文LimpHome报文节点不能正常收发报文时节点进入跛足节点不能正常收发报文时,节点进入跛足LimpHome状态,之后节点周期性的发送此报文1616©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Alive报文Alive报文的发送网络中的ECU初始化完成后网络中的ECU初始化完成后节点发现自身被跳过后节点接收到Alive报文后的处理节点接收到Alive报文后的处理更新网络配置,标识出处于在线状态的节点判断逻辑环中的后继节点判断逻辑环中的后继节点1717©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文Ring报文的发送ECU接收到前继节点的Ring报文,经过TT时间后向ECU接收到前继节点的Ring报文,经过TTyp时间后向后继节点发送自己的Ring报文,由此形成逻辑环Ring报文的目标地址为其后继节点地址g报文的目标地址为其后继节点地址1818©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理更新网络配置,标识处于在线状态的节点更新网络配置,标识处于在线状态的节点判断逻辑环中的后继节点如果目标地址是本地节点,则经过TT时间后向后继如果目标地址是本地节点,则经过TTyp时间后向后继节点发送Ring报文如果目标地址不是本地节点,则判断自己是否被跳过,如果目标地址不是本地节点,则判断自己是否被跳过,若被跳过,则发送Alive报文表明自己的存在发送Ring报文后在数据链路层返回发送确认之前接收g到一个Ring报文,节点将忽略该报文1919©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理目标地址是本地节点目标地址是本地节点TTyp正常结束2020©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理目标地址是本地节点TTyp期间接收到其他Ring报文2121©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文Ring报文的取消发送Ring报文后在数据链路层返回发送确认之前接收发送Ring报文后在数据链路层返回发送确认之前接收到一个Ring报文,节点将忽略该报文2222©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文ECU被跳过ECU被跳过后重新发送Alive报文ECU被跳过后重新发送Alive报文2323©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-LimpHome报文两个NM错误计数器NMtxcount、NMrxcountNMtxcount、NMrxcount计数器阈值Î一般推荐:tx_limit=8,rx_limit=4节点进入LimpHome模式的条件节点进入LimpHome模式的条件NMtxcount>tx_limit或NMrxcount>rx_limit2424©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-LimpHome报文LimpHome报文的发送处于LimpHome模式的ECU发送LimpHome报文处于LimpHome模式的ECU发送LimpHome报文LimpHome报文的周期是TError接收到LimpHome报文后的处理接收到LimpHome报文后的处理更新网络配置,标识出处于LimpHome状态的节点2525©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文接收NM报文的处理流程ringmsgClAl(TT)CancleAlarm(TTyp)CancleAlarm(TMax)destinationtome?SetAlarm(TTyp)SetAlarm(TMax)yesnoownnodeskipped?transmitalivemsgyesno2626©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-时间参数定时器描述典型值/ms范围TTyp两个Ring报文传输之间典型的时间100全局TMax两个Ring报文传输之间最大的时间260全局重传个报文之前等待的时间局部TTx重传一个Alive/Ring报文之前等待的时间25局部TError两个LimpHome报文传输之间的时间1000全局T总线睡眠请求被确认到总线进入睡眠模式之1500全局TWaitBusSleep总线睡眠请求被确认到总线进入睡眠模式之间的时间1500全局2727©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图2828©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用睡眠节点进入睡眠状态的过程2929©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用睡眠进入睡眠的过程调用GotoMode(BusSleep)Î下一次Ring报文中调用GotoMode(BusSleep)Î下次Ring报文中Sleep.Ind设置为TRUE在LimpHome模式,下一次LimpHome报文的在LimpHome模式,下次LimpHome报文的Sleep.Ind设置为TRUE当Ring报文已经在逻辑环中完成传输,并且所有网络当Ring报文已经在逻辑环中完成传输,并且所有网络管理报文的Sleep.Ind均被设置为TRUE时,最后一个发送Sleep.Ind的节点的下一个节点将发送Sleep.Ack的络管置为TRUE的网络管理报文之后所有节点进入等待睡眠状态3030©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用睡眠等待睡眠状态停止传输Ring报文停止传输Ring报文启动TWaitBusSleep定时器当TWitBSl定时器到时,停止所有总线上的传输,当TWaitBusSleep定时器到时,停止所有总线上的传输,并切换到NMBusSleep状态等待睡眠过程中,它继续监听网络上的报文,任何网等待睡眠过程中,它继续监听网络上的报文,任何网络管理报文被接收时,若其Sleep.Ind为FALSE,那么节点进入NMReset状态重新启动3131©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图3232©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用BusOff处理BusOff恢复BusOff触发NM进入LimpHome状态BusOff触发NM进入LimpHome状态CAN驱动的报文发送路径被禁止后硬件重新初始化BusOff后CAN硬件重新初始化通知应用程序TError时间后发送LimpHome报文如果发送成功重新开始NM发送Alive如果发送成功,重新开始NM,发送Alive3333©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图3434©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用状态转换图初始化、常规与跛行状态的转换3535©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用状态转换图常规与睡眠状态的转换3636©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用状态转换图跛行与睡眠状态的转换3737©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图3838©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用谢谢谢谢3939©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用更改历史版本更改描述更改日期更改人1.0初始版本2012-06-12王晓辉4040©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用
本文档为【02_OSEKVDX直接网络管理-协议】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。