作者简介:陈筠翰(1983-),男,博士研究生.研究方向:智能控制与嵌入式系统.E-mail:chenyunhan@rdc.faw.com.cn
为了实现MOST50网络对睡眠唤醒功能的支持,提出了MOST网络的睡眠唤醒方案。该方案包括支持睡眠唤醒功能的网络节点的硬件设计,通过电气控制线(Electrical control line,ECL)脉冲时序实现的网络唤醒方案的设计,以及网络睡眠通过节点间消息问答方式的实现。该方案的有效性已在MOST50网络的实际应用中获得了充分的验证。
In order to support the sleep-wakeup functionality of MOST50 network, a sleep-wakeup scheme for MOST networks is proposed. This scheme includes the hardware designing works for network nodes supporting sleep-wakeup, the network wakeup scheme design was implemented through the time-sequence of Electrical Control Line (ECL) pulses, the implementation of network sleep through the queries and acknowledgements of massages between nodes. The validity of the proposed sleep-wakeup scheme for MOST networks is demonstrated in the application of MOST50 network.
随着信息技术的飞速发展,车载信息娱乐系统逐渐集成了导航总成、蓝牙电话、数字电视、前后娱乐主机等大量的信息娱乐设备[ 1]。作为车载信息娱乐系统通信网络的新一代解决方案,面向媒体的系统传输(Media oriented system transport,MOST)基于其物理层所提供的充足传输带宽,通过数据链路层协议实现了信息娱乐设备的控制信息与异步导航数据、以太网数据包、同步音频视频数据等信息娱乐资源的同步传输[ 2]。有效地解决了传统车载网络中线束布置、网络控制与信息娱乐资源共享的复杂度随着信息娱乐设备数量的增加而显著提升的问题。
然而,MOST规范3.0将MOST50标准的网络实现的接口控制器定义为被动型收发器[ 3],因此MOST50网络不支持网络报文唤醒功能。为此,本文提出了通过电气控制线(Electrical control line,ECL)实现MOST50网络的睡眠唤醒方案。该方案同样适用于其他标准的MOST网络睡眠唤醒功能的实现。
MOST网络是由唯一的网络主节点和多个网络从节点所组成的环型同步网络。车载信息娱乐系统的MOST网络架构示意图如 图1所示。
为了实现对睡眠唤醒功能的支持,各网络节点除必备的外部主控制器(External host controller,EHC)、智能网络接口控制器(Intelligent network interface controller,INIC)和外围电路以外,还应具备由ECL模块、电压转换和电源分配模块所组成的电源管理模块。其中,INIC负责网络帧的收发;ECL模块则通过MPM85000芯片实现了串行数字脉冲在ECL上的收发。
网络主节点的EHC和电源管理模块连接常电(KL30),且EHC和ECL模块支持低功耗工作模式[ 4]。在网络唤醒过程中,其EHC负责对外部唤醒事件的响应。在接收到外部唤醒事件后,EHC从低功耗工作模式转换到正常工作模式,使能电压转换模块;唤醒ECL模块;恢复INIC和外围电路的供电。在供电恢复后,EHC初始化软硬件设置;通过I2C接口控制ECL模块发送ECL网络唤醒脉冲。
当网络主节点准备进入睡眠状态时,在通知各网络从节点进入网络关闭阶段后,其将停止网络帧的发送。此后,EHC禁止使能电压转换模块;停止INIC与外围电路的供电;EHC与ECL模块从正常工作模式进入低功耗工作模式。MOST网络主节点的硬件设计如 图2(a)所示。
网络从节点的ECL模块连接常电(KL30)并支持低功耗工作模式。在网络唤醒过程中,其ECL模块在接收到网络主节点发送的ECL脉冲信号后,从低功耗工作模式进入正常工作模式,使能电压转换模块;恢复EHC、INIC和外围电路的供电。在供电恢复后,EHC初始化软硬件设置,通过I2C接口继续接收ECL模块所接收的ECL脉冲信号,并判断该信号是否为有效的ECL网络唤醒脉冲。当网络关闭阶段结束或网络从节点接收到无效的ECL脉冲信号时,EHC将通过I2C接口控制ECL模块禁止使能电压转换模块;停止EHC、INIC和外围电路供电;ECL模块从正常工作模式进入低功耗工作模式。MOST网络从节点的硬件设计如 图2(b)所示。
MOST网络的唤醒过程可分为节点唤醒、网络开启和网络初始化3个阶段。在节点唤醒阶段,网络中唯一的电源管理主节点(Power master,PM)负责唤醒全体网络节点;在网络开启阶段,网络中唯一的时间主节点(Timing master,TM)通过发送带有系统同步时钟的网络帧负责网络的开启和同步;而在初始化阶段,网络中唯一的网络管理主节点(Network master,NM)通过网络系统扫描负责网络地址资源的分配和网络状态的管理[ 5]。MOST规范3.0规定,网络主节点应集成PM、TM和NM的功能。MOST网络的ECL唤醒过程中,相关定时器时序设计如 图3所示,相关定时器定义如 表1所示。
(1)当网络主节点的EHC接收到外部唤醒事件时,网络唤醒过程进入节点唤醒阶段。网络主节点的EHC由低功耗模式转换到正常工作模式后,使能电压转换模块和ECL模块;恢复INIC和外围电路的供电。在供电恢复后,网络主节点的EHC初始化软硬件设置;启动定时器 tPM_init。
(2)当定时器 tPM_init到期时,网络主节点开始发送持续 tEWU的ECL网络唤醒脉冲,并启动定时器 tAttached。各网络从节点的ECL模块则在其接收到ECL脉冲信号的下降沿后,使能电压转换模块;恢复EHC、INIC和外围电路的供电。在供电恢复后,各网络从节点的EHC初始化软硬件设置;启动定时器 tAttached;并继续接收ECL脉冲信号。在 tECL_Detect时限内,各网络从节点应确保其EHC均可通过I2C接口接收ECL模块所接收到的ECL脉冲信号。
(3)从其EHC可通过I2C接口接收ECL模块所接收到的ECL脉冲信号开始,各网络从节点启动计时器 tECL_Delta。直到EHC检测到ECL脉冲信号的上升沿时,计时器 tECL_Delta停止。在ECL网络唤醒脉冲结束之前,网络主节点的外部主控制器接口(External host controller interface,EHCI)需转换为Attached状态,网络接口(Network interface,NI)需转换为NetOff状态。
(4)在ECL脉冲信号的接收结束时,各网络从节点启动定时器 tQualTime。在定时器 tQualTime到期前,各网络从节点需完成ECL脉冲信号是否为网络唤醒脉冲的验证,并将EHCI转换为Protected状态,NI需转换为NetOff状态。满足如下关系的ECL脉冲信号为ECL网络唤醒脉冲:
(5)当定时器 tQualTime到期时,若网络从节点所接收到的ECL脉冲信号为ECL网络唤醒脉冲,则网络唤醒过程进入网络开启阶段,否则进入ECU休眠阶段。在网络开启阶段,全体网络节点均启动定时器 tlock和 tConfig,网络主节点开始发送网络帧。在定时器 tlock到期前,各网络从节点的EHCI需转换为Semi-Protected状态,全体网络节点的NI需转换为Init状态。
(6)在定时器 tlock到规定时间后,定时器 tConfig到期前, 全体网络节点的NI需转换为NetOn状态,网络进入locked状态。
(7)当定时器 tConfig到期时,若网络仍处于unlocked状态,则其将重新开始ECL网络唤醒过程。在定时器 tAttached到期前,各网络从节点的EHCI需转换为Attached状态。
(8)在定时器 tAttached到期后,网络唤醒过程进入网络初始化阶段[ 6]。若仍有网络从节点的EHCI尚未转换为Attached状态,则网络将进入系统测试过程[ 7]。
MOST网络的睡眠过程可分为设备关闭、网络关闭和ECU休眠3个阶段。在网络主节点启动网络睡眠过程后,各网络节点停止与外围电路功能相关的网络通信,保存音频和视频信道的配置信息[ 8],而其NI仍处于NetOn状态。当网络主节点接收到外部睡眠事件之后,MOST网络的睡眠过程进入网络关闭阶段。此时MOST网络中消息的交互情况如 图4所示,相关定时器的定义如 表2所示。
(1)网络主节点向各网络从节点广播请求关闭网络的消息NetBlock.Shutdown.Start(Query),并启动定时器 tWaitSuspend。
(2)若存在网络从节点暂时无法关闭网络的情况,则其向网络主节点发送延迟关闭网络的消息NetBlock.Shutdown.Start(Suspend)。网络主节点启动定时器 tRetryShutdown,待其到期之后,重新执行步骤(1)。
(3)若不存在无法关闭网络的网络从节点,则在定时器 tWaitSuspend到期后,网络主节点向各网络从节点广播执行关闭网络的消息NetBlock.Shutdown.Start(Execute),并启动定时器 tShutDownWait。各网络从节点在接收到该消息后,启动定时器 tSlaveShutDown。
(4)在定时器 tShutDownWait到期后,网络主节点通过调用INIC API函数INIC.NWShutDown.StartResult停止网络帧的发送,网络由Activity状态转换为No Activity状态。各网络节点启动定时器 tPwrSwitchOffDelay,其NI由NetOn状态转换为NetOff状态。若在定时器 tSlaveShutDown到期后,存在网络从节点的NI未转换为NetOff状态,其将通过调用INIC API函数INIC.NWShutdown.StartResult强行关闭INIC的网络端口。
(5)在定时器 tPwrSwitchOffDelay到规定时间后,MOST网络的睡眠过程进入ECU休眠阶段。各网络节点禁止使能电源转换模块,停止EHC、INIC和外围电路供电,ECL接口模块从正常工作模式进入低功耗工作模式。
在MOST50网络的实际应用中,娱乐主机为网络主节点,数字电视、网关、后座娱乐主机和功放为网络从节点,全体节点均支持网络的睡眠唤醒功能。以下将通过MOST网络分析仪Optolyzer[ 9]和I2C总线分析仪所记录的娱乐主机与后座娱乐主机内部各模块间的I2C通信,以及娱乐主机与后座娱乐主机间的消息交互,检验本文所提出的MOST网络的睡眠唤醒方案的有效性。
从娱乐主机接收到外部唤醒事件到其ECL网络唤醒脉冲发送完毕为止,通过I2C总线分析仪所记录的娱乐主机的EHC与ECL模块间的通信Ⅰ,如 图5所示,后座娱乐主机的EHC与ECL模块间的通信如 图6所示。
图5中,消息①为娱乐主机在被外部唤醒事件唤醒后,其ECL模块所发送的第一条消息;消息②中的(08,05,02)表示娱乐主机的EHC通知ECL模块发送ECL网络唤醒脉冲的下降沿;消息③中的(08,05,01)表示娱乐主机的EHC通知ECL模块发送ECL网络唤醒脉冲的上升沿;消息④为后座娱乐主机在接收到ECL脉冲信号后,其ECL模块所发送的第一条消息。消息①与消息②间的时间间隔为 tPM_init,其取值为30 ms;消息②与消息③间的时间间隔为 tEWU,其取值为83 ms;消息②与消息④间的时间间隔为 tECL_Detect,其取值为20 ms。
从娱乐主机开始发送ECL网络唤醒脉冲到其开始发送网络帧为止,通过I2C总线分析仪所记录的娱乐主机的EHC与ECL模块间的通信Ⅱ如 图7所示,娱乐主机的EHC与INIC间的通信Ⅰ如 图8所示。
图7和 图8中,消息①与消息③间的时间间隔为 tEWU;消息②表示娱乐主机的EHCI在ECL
网络唤醒脉冲发送完毕前转换为Attached状态;消息④表示娱乐主机的EHC通知INIC开启网络;消息③与消息④间的时间间隔为 tQualTime,其取值为38 ms。
从娱乐主机开始发送网络帧到各网络节点的NI转换为NetOn状态,网络处于locked状态为止。通过I2C总线分析仪所记录的娱乐主机的EHC与INIC间的通信Ⅱ如 图9所示;后座娱乐主机的EHC与INIC间的通信如 图10所示。
图9和 图10中,消息①表示后座娱乐主机的EHCI转换为Protected状态;消息②表示娱乐主机的EHC通知INIC开启网络,由此可知后座娱乐主机的EHCI在定时器 tQualTime到期前转换为Protected状态;消息③和消息④分别表示娱乐主机和后座娱乐主机的NI转换为Init状态;由消息②与消息③、消息②与消息④间的时间间隔可知全体网络节点的NI均在定时器 tlock到期前转换为Init状态;消息⑤表示后座娱乐主机的EHCI转换为Semi-Protected状态;由消息②与消息⑤间的时间间隔可知后座娱乐主机的EHCI在定时器 tlock到规定时间前转换为Semi-Protected状态;消息⑥和消息⑦分别表示娱乐主机和后座娱乐主机的NI转换为NetOn状态;消息⑧和消息⑨分别表示娱乐主机和后座娱乐主机进入locked状态,由此可知全体网络节点的NI均在定时器 tConfig到期前转换为NetOn状态, MOST网络进入locked状态。
从娱乐主机开始发送ECL网络唤醒脉冲到各后座娱乐主机的EHCI转换为Attached状态为止,通过I2C总线分析仪所记录的后座娱乐主机的EHC与INIC间的通信如 图11所示。
图11中,消息①表示娱乐主机的EHC通知ECL模块发送ECL网络唤醒脉冲的下降沿;消息②表示后座娱乐主机的EHCI转换为Attached状态;由消息①与消息②间的时间间隔可知后座娱乐主机的EHCI在定时器 tAttached到期前转换为Attached状态。
通过Optolyzer所记录网络的正常关闭过程和延迟关闭过程的消息交互如 图12所示。
图12(a)中,消息①为娱乐主机所发送的请求网络关闭的消息;消息②为娱乐主机所发送执行网络关闭的消息;消息③表示网络关闭阶段结束后,网络处于unlocked状态。消息①与消息②间的时间间隔为 tWaitSuspend,其取值为2001 ms;消息②与消息③间的时间间隔为 tShutDownWait,其取值为2001 ms。
图12(b)中,消息①为娱乐主机首次发送的请求网络关闭的消息;消息②为后座娱乐主机所发送的延迟网络关闭的消息;消息③为娱乐主机再次发送的请求网络关闭的消息。消息②与消息③间的时间间隔为 tRetryShutdown,其取值为10 005 ms。
设计并实现了支持睡眠唤醒功能的MOST网络节点,并在其所组成的网络中验证了所提出的MOST网络的睡眠唤醒方案的有效性。研究内容进一步完善了MOST网络车载应用的解决方案,为其产业化和商业推广提供了可靠保证。
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|