第四章 车上媒体网络_第1页
第四章 车上媒体网络_第2页
第四章 车上媒体网络_第3页
第四章 车上媒体网络_第4页
第四章 车上媒体网络_第5页
已阅读5页,还剩168页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章车上媒体网络MOST,MOST(MediaOrientedSystemsTransport)是媒体信息传送网络的一个标准。MOST网络技术以网络带宽为划分标准,分为三代网络。第一代网络最高数据速率为25Mbit/s,称为MOST25网络;第二代网络最高数据速率为50Mbit/s,称为MOST50网络;第三代网络最高数据速率为150Mbit/s,称为MOST150网络,它在支持同步视频传输的基础上,还提供了以太网数据通道用于发送基于IP的数据包。,2,MOST系统具有以下基本特征:,保证低成本的条件下,第一代网络即可达到24.8Mbps的数据传输速度;无论是否有主控计算机都可以工作;使用POF(PlasticOpticalFiber)优化信息传送质量;支持声音和压缩图像的实时处理;支持数据的同步和异步传输;,3,MOST系统具有以下基本特征:,发送/接收器嵌有虚拟网络管理系统;支持多种网络连接方式;提供了MOST设备标准;方便简洁的应用系统界面。,4,第一节MOST基本结构,一、MOST的一些概念数据通道(Channel)通道带宽(Bandwidth)MOST设备(Device)MOST功能(Function)和功能块(FunctionBlock)从功能块(Slave)、控制功能块(Controller)和人机接口功能块(Human-MachineInterface,HMI),5,第一节MOST基本结构,属性(Property)方法(method)事件(Event)功能间的接口(Interface),6,为连接到MOST网络上,一个MOST节点的硬件应具有以下功能:,第一节MOST基本结构,二、MOST节点结构MOST标准的节点结构模型如图4-1。MOST网络可以连接基于不同内部结构和内部实现技术的节点。它的拓扑结构可以是环型网或星形网或菊花链。MOST网络上的设备分享不同的同步和异步数据传输通道,不同类型的数据具有不同的访问机制。,7,第一节MOST基本结构,8,第一节MOST基本结构,一个MOST网络系统由以下三个方面决定:MOST连接机制MOST系统服务MOST设备MOST网络启动时,为每一个网上设备分配一个地址;数据传输时,通过同步位流实现各节点的同步。,9,第一节MOST基本结构,三、MOST设备连接到MOST上的任何应用层部分都是MOST设备。MOST网络中,在网络管理系统的控制下,这些设备可以协同工作,它们之间可以同时传送数据流、控制信息和数据报文。,10,第一节MOST基本结构,MOST设备应当在以下方面适应相同的标准:物理接口通讯机制网络管理,包括复位状态和响应、配置方式、频道分配以及故障检测与信令。如图4-2,逻辑上,一个MOST设备包括节点应用功能块(NetBlock)、网络服务接口(NetServices)、发送/接收器以及物理层接口。,11,12,典型MOST设备的硬件结构如图4-3。其中,RX表示输入信号,TX表示发送信号,Ctrl表示控制信号。,13,第一节MOST基本结构,MOST设备传送的数据类型包括:控制数据、实时数据(声音、图像等)和突发数据(Bulkdata/Burstdata)。传输控制和管理信息的控制数据与其它两类数据并行传送。突发数据以异步数据报方式传送。为保证声音和图像等实时信号的质量,实时数据需要足够的数据带宽;实时数据被送往网上所有节点。,14,第一节MOST基本结构,为连接到MOST网络上,一个MOST节点的硬件应具有以下功能:时钟恢复节点地址识别与解码设备之间的协调控制与数据流管理电源管理初始化功能,即复位状态后运行初始化操作,获取必要的系统参数和配置信息,15,第一节MOST基本结构,连接到MOST网络上的节点,其软件须具有以下功能数据传输控制数据报传输控制电源管理同步通道定位寻址与网络配置系统监控和管理,16,第一节MOST基本结构,四、MOST设备说明例下面以一个例子给出MOST设备的说明过程。例子中用ANSIC给出了设备MyTuner、MyTuner功能块以及各功能块的操作方法和属性的说明过程。,17,第一节MOST基本结构,设备说明:DeviceTTunerTuner;TNetBlockNetBlock;MyTuner这里说明的设备MyTuner包含一个类型为Ttuner的功能快Tuner,和一个类型为TnetBlock的功能快NetBlock,18,第一节MOST基本结构,类型TTuner的说明如下:ObjectTStationpStation;TTrafficeTraffic;TSensitivitypSensitivity;TSearchmSearch;TTuner,19,第一节MOST基本结构,功能块类型Ttuner中包含属性功能pStation、pSensitivity、方法功能mSearch和事件eTraffic,20,第一节MOST基本结构,功能类型TStation的说明如下:PropertyLongFrequency;BoolTP;ByteQuality;TStation,21,第一节MOST基本结构,这是pStation的类型,它具有Frequency、TP、Quality三个参数,这是一些不同类型的数值参数。,22,第一节MOST基本结构,功能类型mSearch的说明如下:MethodBoolUp;LongStart;TSearch;这是mSearch的类型,它具有Up、Start二个参数。Up是布尔型参数,给出调节方向;Start为数值参数,给出频率。,23,第一节MOST基本结构,事件eTraffic的定义如下:EventBoolTA;TTraffic;Ttraffic是事件eTraffic的类型。eTrafficde的参数TA说明事件状态。,24,第二节MOST信息帧,一、简介MOST25、MOST50、MOST150网络帧可分为控制通道、流数据通道(同步数据)、包数据通道(异步数据),如图4-4所示,25,第二节MOST信息帧,26,第二节MOST信息帧,二、帧结构1.MOST25在MOST25网络系统中,从同步的角度看有两种节点,一种是发送帧格式的时钟主节点(TimingMaster);另一种是从节点,它们与时钟主节点保持同步。如图4-5,MOST25网络传送信息时,以16帧为一个块;每个MOST25帧又由7个部分构成,共64个字节512位。一帧中各部分的长度及功能如表4-1。,27,28,29,MOST帧的起始域用于MOST核和应用功能块与位流的同步,网络上的节点根据这个信号进行时钟恢复。边界描述符用于调节同步传输和异步传输的频带宽度,它给出的编码是同步区以4字节为单位的字节数,30,2.MOST50MOST50的帧格式如图4-6所示,帧结构如表4-2所示,31,32,3.MOST150MOST150的帧格式如图4-7所示,帧结构如表4-3所示,33,34,35,三、数据类型在MOST网络中,传输的信息有同步数据、异步数据和控制数据三种类型。这三种类型的数据分别由一个信息帧的同步数据域、异步数据域和控制数据域传送。从网络中传输的信息流角度看,包含有同步数据、异步数据和控制数据三股信息的传送通道,所以,又把一帧中的这三个域分别看作同步数据通道、异步数据通道和控制数据通道。,36,1.同步数据同步数据域用于传送实时的音视频流数据,数据的访问采用分时多路复用(TDM,TimeDivisionMultiplexing)方式。,37,图4-8为一个有5个节点的MOST网络中音频同步信道传输过程的例子。,38,2.异步数据异步传输域用于传送大块的非实时性的信息。异步数据传输域以令牌环的方式访问。异步数据传输域的格式如表4-4。,39,3.控制数据控制数据域传输媒体控制和其它控制功能使用的数据。控制通道的协议采用载波监听多路复用(CSMA,CarrierSenseMultipleAccess)访问方式。控制数据帧的格式如表4-5,校验位用于错误检测和锁相环操作。,40,第三节MOST应用层通信协议,MOST通信网络模型如图4-9。底层以MOST发送/接收控制器为核心,完成ISO的OSI模型中物理层和数据链路层的功能。第二层为网络服务层,完成OSI模型的网络层到表示层的功能。第三层为应用层。MOST应用层协议的基本结构为:DeviceID.FBlockID.InstID.FktID.OPType.Length(Data),41,42,一、DeviceIDDeviceID给出的是一个物理设备或一个物理设备组的编码。这个字段长度为16位二进制数,在应用层中不必给予说明,43,二、FBlockIDFBlockID字段是一个功能块的编码。每一个功能块都定义了一些不同的功能。协议标准给出了一些共同遵守的功能块编码规定。表4-6是MOST标准中FBlockID的规定。,44,45,46,47,三、InstID在一个系统中可能有多个相同的功能块,为了区分这些功能块,MOST协议中引入了InstID字段,以标识一次操作的具体功能块,48,四、FktIDFktID是一个功能的标识码。每一个FktID编码对应一个操作方法或一个属性。按着功能性质不同,FktID的地址空间分为六个区:管理功能区(Coordination):000H1FFH必备功能区(Mandatory):200H3FFH扩充功能区(Extensions):400H9FFH统一功能区(Unique):0A00H0BFFH,49,系统专用功能区(Proprietary/Systemspecific):0C00H0EFFH生产商专用功能区(Proprietary/Supplierspecific):0F00H0FFEH,50,五、OPTypeOPType字段定义施加到FktID的操作。如表4-7,同一个OPType编码,对于属性类功能请求和操作方法请求含义不同。,51,52,六、Length(Data)Length(Data)字段用十六位二进制数定义数据域的长度,单位是字节。信息传送时并不带有这个字段,在接收到信息时,接收方通过信息帧中的数据数重建这个字段。,53,第四节MOSTNetService及网络服务,SMSC公司为MOST规范的协议栈提供了一个标准实现MOSTNetService,此软件是以网络接口控制器(NIC和INIC)为硬件基础实现,为MOST网络运行提供了很多的接口,为开发者实现了各种MOST的网络模块,开发者将此软件定制编写编译,烧写到外部控制器的ROM中,以实现对MOST的网络控制接口(NIC和INIC)的控制。,54,如图4-10,MOSTNetService分为第一层基础层(TheBasicLayer)和第二层应用套接字层(TheApplicationSocketLayer)两层,以及一些在这之外的模块,如MOST高层协议(MOSTHighProtocol)。,55,56,基础层MOSTNetService第一层基础层提供了网络的基础服务功能,如异步数据的传输,MOST网络的控制,应用消息的传输等等功能。基础层主要是控制INIC的功能封装。,57,MOSTNetService基础层的架构如图4-11,58,二.应用套接字层MOSTNetService第二层应用套接字层建立在第一层基础层之上,为面向应用的功能块提供API,其基本构成模块如图4-12所示。,59,三、MOST高层协议MOST规范定义了MOST高层协议(MOSTHighProtocol,MHP)。这个高层协议满足了包数据可以通过MOST帧或数据段来传输。MHP是一个面向连接的协议,并且使用了TCP协议的一些机制,使得控制数据流的负荷缩减至最小。,60,MHP与网络基础层相连,MOST高层服务协议的核心任务包含了发送模块Tx和接收模块Rx的初始化,传输时数据包通过异步数据通道单向传输。图4-13是MOST高层协议控制数据传输的一个基本过程。,61,62,第五节MOST器件介绍,已经有专用的MOST网络物理层及数据链路层的支持器件。除了物理层的传输介质外,MOST底层服务由发送接收器完成。这些网络服务功能包括系统启动、系统关闭、故障检测与信令、通道分配和电源管理等。,63,一、MOST发送/接收器OS8104它完成MOST网络数据传输以及网络控制的底层协议以及很多网络服务功能,在其基础上建立了MOST高层协议。(1)OS8104基本特性包括:数据传输率24.5Mbits-1;独立的768kbits-1的控制数据通道;灵活的带宽分配方式;,64,支持光纤物理层;支持可远程访问的无微控制器节点(独立工作方式);自动多媒体通道分配;自动网络活动监测与唤醒功能;节点位置和网络延时检测;故障节点旁路和故障报警;支持多种CD和媒体播放器接口;,65,支持各种格式数据的实时输入输出方式;支持18速的IEC958接口;通道采样速率3MHz;支持I2C/SPI串行控制接口;一个FIFO8位并行控制接口;低功耗和零功耗工作模式;5V电源;44脚TQFP封装。,66,如图4-14,OS8104内部由网络接口、唤醒与电源管理、源数据接口、时钟管理逻辑、I2C/SPI接口以及MOST路由器构成。,67,OS8104通过网络接口与MOST网络连接,RX为输入端TX为输出端,它们可以直接连到总线驱动器上。OS8104源数据接口是一个同步数据接口,一般连接多媒体设备,数据源设备可以通过这个接口与OS8104连接,通过网络发送或接收同步数据。电源管理逻辑可以控制OS8104工作在多种供电以及功耗状态。,68,(2)OS8104的网络管理功能1)数据通道分配在MOST的一个帧中,有60字节宽度的物理数据传输通道;在一个分配请求中,可以分配物理通道中的最多8字节给一个数据流,构成一个传输这个数据流的逻辑通道。,69,2)节点物理位置定位在网络开始工作后,一个节点相对于帧产生节点(FrameGenerator)的位置是已知的,这个位置决定了本节点在网络中的物理地址。帧产生节点检测网络中的节点数并把这个信息传送给应用层。根据节点的位置可以实现动态的系统配置功能。,70,3)网络延时检测在MOST网络中,相对于帧产生节点(又称为定时主节点,Timing-Master)的延时不一定直接与节点的位置相关,因为网络中有活动(Active)节点和被动(Passive)节点,而只有活动节点引起数据的延时。,71,4)节点活动状态监控为了实现通道分配、错误管理和电源管理等网络管理功能,必须对节点的活动状态进行监测。,72,(3)OS8104的电源管理功能OS8104支持零功耗模式和低功耗模式两种节电工作状态。当发送/接收器外的所有功能都停止时,网络进入低功耗状态。网络上的其他节点接收到唤醒信号时,恢复活动状态。可以通过网络或控制信息把节点置为零功耗状态。,73,(4)MOST网络服务应用程序接口(NetServicesAPI)为了使用OS8104更方便地开发MOST网络节点,OasisSiliconSystems公司提供了MOST网络服务应用程序接口。为了使用OS8104更方便地开发MOST网络节点,OasisSiliconSystems公司提供了MOST网络服务应用程序接口。,74,基本服务程序完成诸如网络初始化、控制信息管理、源数据口控制、同步通道分配以及异步数据传输控制等功能。应用接口程序完成顶层操作和应用层的命令解释等功能。,75,2.OS81050OS81050属于INIC(IntelligentNetworkInterfaceController)系列的芯片,支持25M/S的带宽;所有相关的网络控制功能皆集成在芯片上,为物理层部分提供完整的接口。相比前一代接口控制器,OS81050进一步增强了MOST网络鲁棒性。,76,OS8104或OS81050主要区别:(1)内部架构OS8104是第一代网络接口控制器,上层应用程序可以直接对其内部寄存器进行读写操作,使用这种访问方式,微控制单元上的网络接口驱动程序开发要求比较高、难度大OS81050是新一代的智能网络接口控制器。OS81050内部架构的变化增强了网络的健壮性,并为不同类型的数据提供了数据端口。,77,图4-15是两种网络接口控制器在内部架构上的区别。,78,(2)传输方式OS8104具有三个端口:网络端口、控制端口、源端口。为了解决同步数据的路由问题,OS8104内部集成了一个同步数据路由表,该路由表可以通过控制端口进行配置。同步数据根据路由表中的信息,定向、有序的传输。,79,OS81050采用了一种新的传输机制:接口通道连接方式。在这种方式下,只需要打开相应的通道、建立连接即可传输同步数据,不必再使用路由表确定数据的走向。OS81050的这种传输方式不仅直观、简便,还能有效的降低同步数据经过路由表时产生的延迟。,80,(3)兼容性OS81050在芯片内部封装了数据链路层,并提供了相应的API函数。与OS8104相比,OS81050具有更好的兼容性,而这种封装方式也是未来MOST芯片发展的趋势。,81,二、MOST网络接口控制器图4-16给出了一个MOST节点的典型结构。整个设备节点由微控制器或微处理器控制,控制器区域(ControllerArea)实现这部分功能,这部分在MOST技术中也称为EHC(ExternalHostController)。物理层可以使基于光纤的,也可以是基于电器铜线的。,82,83,2.MOST网络接口控制器MOST接口控制器完成通过MOST网络实现MOST设备间发送和接收流数据、控制数据、包数据所必需的全部接口功能。有两种类型的MOST接口控制器:智能网络接口控制器(INIC,IntelligentNetworkInterfaceController)和网络接口控制器(NIC,NetworkInterfaceController)。,84,(1)INIC从MOST网络及其管理功能上看,INIC就像一个简单的MOST设备。它可以不依靠EHC而独立工作。针对于MOST25和MOST50系统,有两种INIC。对于INIC,关乎整个网络的功能具有最高的优先级。INIC负责它所在MOST设备的基本网络功能。,85,可以使用INIC-API控制INIC。EHC和INIC之间的通信基于端口信息协议(PortMessageProtocol)。INIC为流数据、控制数据和异步报文数据提供了一个快速的串行同步接口,在MOST系统中称为MediaLB。如果一个MOST25设备要升级到MOST50,不需要进行完全的重新设计。,86,(2)NIC网络接口控制器(NIC)是第一代的MOST通讯接口控制器。INIC支持NIC,并具有更好的健壮性和可以更快速地实现设备产品化。为了与NIC进行连接,EHC实现MOST设备的基本连接功能。流数据的路由是通过MOST路由表(MRT,MOSTRoutingTable)上的注册记录来控制的。,87,(3)MOST网络中INIC的作用从MOST网络和网络管理角度,INIC可以象简单的MOST设备一样工作。由于每一个MOST设备必须有功能块NetBlock的功能,所以INIC中集成了NetBlock的最小版本NetBlockMin(NBMIN)。NBMIN与应用的NBEHC一起形成了一般的NetBlock,如图4-17。,88,89,(4)INIC器件所有INIC器件都有相同的设计构思,最重要的特性是具有良好的操作安全性、低功耗量和易于开发应用。典型的INIC器件有OS81050和OS81082。它们仅仅在MOST网络端口(MOSTNetworkPort)方面有所区分。,90,三、MOST物理层传输介质MOST网络标准中,物理层传输介质可以使用光纤和电缆。目前作为传输介质的光纤(聚合体光纤,polymeropticalfibers,POF)由聚甲基丙烯酸甲酯(PMMA)制成,核心直径1mm;发送器采用红色波长范围内的发光二极管,接受器采用硅光电二极管。,91,根据OSI模型,把物理层定义了两个MOST设备节点之间的物理连接。按照点到点的连接,MOST物理层的规范MOSTPhy1.1定义了4个规范点SP1、SP2、SP3、SP4,如图4-18所示。,92,POF塑料光纤由于电磁兼容性要求越来越高,高数据传输速率且电磁兼容特性好的光纤被使用的越来越频繁。光纤传输线不会造成任何的电磁干扰和辐射,对电磁干扰辐射也不敏感。车上使用光纤时保证电磁兼容性有利。同样的直径下,塑料光纤比玻璃光纤更柔韧。,93,2.光电收发器MOST系统中,发光二极管(LED,Light-Emitting-Diodes)被用作为发送单元,将电信号转化为光信号。PIN二极管作为接收单元。将接收功能和发送功能结合在一起的部件叫做收发器。在图4-19中是2+0型线束连接器。,94,95,50MBit/s系统的电气物理总线层电气传输的物理总线层由传输差分信号的双绞线和MOST网络接口控制器间的发送器接口构成。MOST规范中,参照光物理层总线的规范,电气物理层总线的规范中,规范点划分如图4-20,对应地被称为SP1E、SP2E、SP3E、SP4E。,96,97,第六节MOST在汽车媒体网络中的应用及设计,一、AudiA6的MOST总线网络图4-21为新款奥迪A6轿车上的MOST总线系统,98,前座信息控制单元J523J523是整个MOST系统的主控单元,执行系统管理器功能。系统管理器的主要功能包括信息显示;系统状态的控制;多媒体系统总线信息数据交换;传输容量的管理,99,2.网关J533J533是整个MOST系统的故障诊断管理器。当MOST系统因故障而失效时,通过J533执行故障诊断功能。在所有控制单元间有一根以星形连接的断环诊断线。当系统发生故障时,网关J533通过诊断线来诊断故障到底发生于哪一段或哪一个控制单元。,100,3.其它功能控制单元收音机单元、电视、电话控制单元、CD机、功放,这些控制单元按功能完成相应的工作任务,101,4.MMI显示屏MMI指MultiMediaInterface(多媒体界面),是各种信息的显示平台,为7英寸彩色液晶触摸显示屏,还可以通过MMI集中操控车的所有设置以及电子装备。,102,二、BMWE65宝马汽车公司在新7系E65底盘轿车的MOST总线上运用了光纤传输技术。MOST总线采用环形的网络结构,如图4-22所示。,103,104,1.控制显示器(ControlDisplay)CD是整个MOST总线系统的主控单元,也是人机交互的主界面装置。CD通过光纤与其它MOST总线组件通信,同时也作为一个网关与K-CAN总线进行连接。另外,通过控制器可以激活MOST的服务模式,可查阅到整个MOST总线中所有组件的的信息。,105,2.组合仪表(InstrumentCluster)E65采用了第四代液晶仪表总成,它集成了强大的行车电脑、检查控制和多达20项的测试功能。基于安全方面的考虑,Kombi还连接于K-CAN总线。当MOST总线失效时,Kombi仍能为行车提供报警信号、车速等信息显示。,106,3.音频系统控制器(AudioSystemController)在E65上首次应用了ASK,安装在中控台中。ASK作为音频系统的主控单元,负责把车辆中的所有音频信号进行集中处理。,107,4.电话模块(TelephoneModule)电话属于选装件,在E65上可选装一部安装在中控台的GSM电话和用于后座区的串联电话,该电话最大的发射功率为8W。,108,5.视频模块(VideoModule)E65采用宝马专为多媒体环境而设计的第五代视频模块。该模块能够完成的功能包括:接收电视信号、电视台列表、接收电视文字广播、转换电视信号、视频信号的控制中心。,109,6.导航系统(NavigationSystem)NAV属于选装系统。NAV是Mk-3的改进版,它能提供车辆导航控制、报文(短信)服务以及宝马在线服务等功能。,110,7.语音处理系统(VoiceProcessingSystem)SVS属于选装系统。SVS是连接使用者与整个MOST总线系统的一个纽带,实现了真正的人机语音对话。使用时必须借助车载电话的话筒作为输人端。语音交互提高车辆操作控制的方便性。有关安全驾驶方面的操作不受SVS的控制。,111,8.功率放大器(TOPHiFiAmplifier)LOGIC7环绕高保真专业音响系统有13个扬声器。包括七个中音扬声器(安装在左右两侧的前后门、后搁物架和前仪表板中央)、四个高音扬声器(安装在左右两侧的前后门)和两个位于中央的低音扬声器(安装在前排座椅下面)。,112,9.天线放大器/调谐器(AntennaAmplifier/Tuner)为确保无线电系统信号的接收效果,E65配置了两套天线放大器,两套天线放大器以同轴电缆进行连接。,113,10.光盘转换器(CompactDiskChanger)E65配置了一个六碟光盘转换器。CDC的功能包括:正常播放、快进和快退、音乐轨道的搜索、浏览、随机播放、显示光盘序号。,114,11.其他部件K-CAN(车身总线)、ZGM(中央网关)和D-BUS(诊断总线),通过网关与MOST总线连接。ZGM是连接在不同的总线系统之间的网关,起着数据和信息中转站的作用,D-BUS是诊断接口,宝马专用检测仪器通过它可以检测到包括MOST总线在内的电控系统的运行状况及故障情况。,115,三、MOST网络设计例1.网络总体结构这个MOST音频网络包含主控节点、DVD设备节点、音频播放节点三个节点,这三个节点的网络口分别通过光纤总线进行互连,组成一个环形MOST网络,图4-23是基于INIC的MOST音频网络整体架构。,116,117,主控节点的主要功能:网络管理功能,包括网络启动、网络关闭、显示网络状态信息;对DVD设备节点的控制功能,包括为节点分配信道、回收信道、控制DVD机开机和播放等功能;对音频播放节点的控制功能,包括连接信道、释放信道、调节音量等。,118,表4-8给出了本例中主控节点具有的详细功能。,119,2.网络硬件框架系统的硬件电路包括核心电路和实现功能的电路两部分。核心电路是每个设备节点都必须具有的电路部分,主要包括INIC电路和EHC电路。INIC采用SMSC公司生产的OS81050,它具有控制口、网络口、流端口和MediaLB。功能电路是实现设备节点自身功能的电路。,120,主控节点的外部功能部分主要是人机交互。人机交互接口通过触摸屏实现,其能够在LCD屏上的状态栏显示网络反馈的状态信息,并支持用户以触摸功能按钮的形式控制相应操作。,121,3.系统软件模型按照ISO/OSI网络参考模型,MOST网络的光/电物理层对应网络模型的物理层,MOST网络的OS81050对应网络模型的数据链路层,MOSTNetServices软件包对应网络模型的网络层至表示层,完成本节点功能的应用程序对应模型的应用层。硬件电路实现了网络模型的链路层及其以下功能,软件主要实现网络模型的链路层以上的功能。,122,4.硬件电路设计(1)网络口(NetPort)电路网口的连接如图4-24所示。,123,124,(2)控制口(ControlPort)电路控制口电路如图4-25所示,OS81050的INT引脚连接到ATmega128L的PD4引脚,负责通知ATmega128L是否有服务请求;为防止它处于未知状态,通过上拉电阻将其拉至高电平。OS81050的SCL与SDA引脚连接到ATmega128L的SCL与SDA。根据I2C总线协议,当I2C总线处于空闲状态时,SCL与SDA保持高电平。为了防止上电后,其电平处于未知状态,需要通过上拉电阻将其拉至高电平。,125,126,OS81050的RST引脚连接到ATmega128L的I/O引脚PD5和DEBUG接口的RESET引脚。使用节点主控制器ATmega128L的I/O引脚可以控制OS81050复位引脚,可以在ATmega128L上电启动或软件复位的情况下,通过控制PD5的电平来复位OS81050,重新启动OS81050。,127,(3)流端口(StreamPort)电路OS81050的流端口提供了音频流到音频解码芯片或音频编码芯片的路由功能。,128,5.基于INIC的音频网络软件程序设计如图4-18,本例中各个节点的核心控制器EHC就是节点的ATmega128L。实现EHC核心功能的程序是每个设备节点都应具有的软件部分,主要包括NetServices软件包、底层驱动程序LLD和EHC的初始化程序等。,129,(1)NetServices软件包通过SMSC公司提供的NetServices软件包,可以缩短利用INIC开发MOST网络系统的周期,降低开发成本,增强系统灵活性。NetServices软件包分为两层,基本层(NetServicesLayer1)和应用接口层(NetServicesLayer2),Layer1和Layer2组成了一个MOST设备的基本软件核。NetServices软件包提供了访问INIC的消息接口。,130,(2)NetServices底层驱动程序设计在基于INIC的MOST音频网络中,EHC与OS81050的底层硬件接口采用OS81050的控制口,采用I2C协议通信与中断结合的方式来传递PM。EHC向OS81050发送的命令主要有三种:对MOST网络控制的消息、对INIC控制的消息、异步数据包消息,131,LLD的发送过程:EHC应用程序发送的任何数据,最终都通过PMS打包成PM,存储在消息缓冲区里,然后将口消息发送给INIC;将存储在消息缓冲区中已打包成PM的数据拷贝到LLD本地缓冲区中,然后按照I2C通信机制,将缓冲区中的数据发送给INIC。LLD的发送流程如图4-26所示。,132,133,LLD的接收过程:EHC与OS81050通过I2C总线接口进行通讯时,OS81050为通信从设备。当OS81050有消息要发送给EHC时,它通过拉低中断引脚的方式通知EHC,直到EHC将PM读取完毕,中断引脚才恢复至高电平。,134,(3)主控节点程序设计主控节点负责整个MOST网络的管理和人机交互功能,所以,除了所有节点都具有的EHC核心功能程序外,主控节点的还有MOST网络管理部分和人机交互界面操作部分的程序。主控节点负责初始化MOST网络。在MOST网络达到同步状态后,主控节点首先通过轮询的方式获取当前网络所有设备的FBlock。轮询过程如下:,135,从OS81050最大节点数寄存器中获得当前网络节点的个数;设置节点地址,设置主节点的物理地址为0 x400,逻辑地址为0 x100;轮询从设备节点:以从设备节点在逻辑环中相对于主控节点的物理位置作为节点物理地址,轮询所有节点,被查询节点返回本节点的逻辑地址和FBlock。主控节点将轮询获得的节点逻辑地址和FBlock保存到中心注册表中,136,137,系统初始化后,MOST网络由“NotOk”状态进入“Ok”状态,开始正常工作。主控节点对DVD设备节点和音频播放节点进行控制,只需要调用控制内容的FBlock,而不必再考虑节点在网络中的物理位置。主控节点控制DVD设备节点进行播放时,主控节点的人机交互接口一旦监测到LCD触摸屏上的播放按钮被用户点击,人机交互接口便向ATmega128L发送请求数据。,138,主控节点控制DVD机暂停、开机等功能的过程,与主控节点控制DVD设备节点实现播放功能的过程类似。,139,同步信道的建立过程如下:,140,(4)音频源节点程序设计音频源节点实现DVD机音频数据输出设备的功能。DVD设备节点实现的主要功能:分配、回收同步信道;编码DVD机的音频模拟信号转换成I2S格式数据,为MOST网络提供数字音频数据;执行主控节点的控制和查询命令及反馈信息;完成对DVD机上的按键控制,实现对DVD机的操作功能。,141,音频源节点中,系统层软件基于核心功能程序实现。DVD机控制模块主要完成主控节点对DVD设备节点的动态控制命令的执行功能。通过编程实现相应的FBlock回调函数,来完成对DVD机的控制功能。信道分配模块的主要工作是分配适当带宽的信道给DVD设备的音频流数据。,142,143,信道回收模块的主要工作是回收已分配给DVD设备节点的同步信道。DVD设备节点的主循环体程序流程如图4-30所示。,144,145,(5)音频播放节点程序设计音频播放节点,也叫音频放大器节点,负责从MOST网络上下载音频数据并对其解码和播放;实现的主要功能:连接、释放MOST网络中的同步信道;对MOST网络中的音频数据进行解码,并通过音响设备进行播放;完成主控节点发来的控制和查询命令并反馈信息。,146,音频播放节点在完成EHC初始化之后,进入其主循环函数体。音频播放节点主循环体流程如图4-31所示,主要由信道连接模块、信道释放模块、静音设置模块、音量控制模块组成。,147,148,信道连接模块将音频播放节点中OS81050的流端口连接到MOST网络中为DVD设备节点分配的同步信道;信道释放模块断开OS81050流端口与同步信道的连接,既音频播放节点的OS81050流端口不再将这个同步信到的音频数据连接到本节点的解码器CS4341。静音设置模块设置当前音响进入静音状态。音量控制模块调节音响设备输出音频信号的音量大小。,149,(6)实验与调试SMSC公司提供了一系列的MOST网络系统的开发工具,其中包括Optolyzer_4_MOST、MOSTRadar和INICExplorer等。MOST网络系统开发过程中,在单个设备节点的调试阶段,Optolyzer_4_MOST的优势更为突出。,150,第七节MOST网络系统开发工具,一、CANoeCANoe是德国Vector公司推出的一款总线开发工具,全称叫CANopenenvironment,主要为各种汽车总线网络系统的开发而设计的。CANoe最早用于对CAN总线网络进行建模、仿真、测试和开发,后来扩展了LIN、Ethernet、FlexRay、MOST等网络系统的开发调试功能。CANoe具有测试功能集,用来简化测试过程或自动进行测试。,151,第七节MOST网络系统开发工具,1.CANoe支持的总线和协议总线系统:CAN、LIN、MOST、FlexRay、J1708、以太网。基于CAN的总线标准:J1939、J1587、NMEA2000、ISO11783、CANopen、MCnet、GMLAN、CANaerospace。,152,2.CANoe的功能导入网络数据库(比如:DBC,FIBEX,LDF,NCF,MOSTFunctionCatalog)。通过建模进行完整的总线系统仿真和残余总线仿真。分析总线通信。测试完整网络和单个控制单元。通过KWP2000和UDS或者运用完整的诊断测试工具进行通信诊断。,153,用户可以运用类C的CAPL编程语言编程实现仿真、分析和测试。可以创建用户自定义界面来控制仿真和测试过程或显示分析数据。附加模块可以适应OEM的具体要求和协议(传输协议,网络管理,交互层等)。诊断可以通过ODX2.0.1进行参数化,支持物理寻址和功能寻址。,154,支持MATLAB和Statemate中的模型开发。扩展功能特性的选项包括:GPS车辆位置可视化,用于诊断工具(DiVa)执行正式测试和针对OSEK-OS应用程序的运行时环境。集成了数字和模拟I/O以及测量硬件,能够处理仿真和测试环境中的实时信号。开放的软件接口,如在不同的系统中方便地集成MicrosfotCOM。,155,3.测试ECU和网络CANoe的主要应用案例之一就是ECU和网络测试。为了使得测试任务简单易行,测试功能集包括下列组件:1)在CANoe中使用XML或CAPL测试模块(以测试组和测试用例的形式组织)执行连续的测试流。测试模块可以在测量过程中的任意时刻启动执行。,156,2)测试服务库包含了一些预定义的测试函数,可简化测试过程的设置。它们在CAPL和XML测试模块中使用,可以从数据库进行参数化。3)在测试模块运行过程中,会生成一个全面的测试报告。4)CANoe可以同时管理测试设置窗口中任意数目的测试环境。,157,4.诊断CANoe可以用在整个开发阶段以及ECU的诊断过程中。用到的方法和功能如下:支持针对KWP2000和UDS(ISO14229)协议的ODX2.0.1和VectorCANdelaStudio(CDD)格式的诊断描述。带有诊断控制台和故障内存窗口(诊断功能集)的交互式诊断测试仪。在跟踪、数据和图形窗口中进行服务级和参数级的诊断通信分析。,158,使用基于测试功能集的CAPL程序和XML或者使用CANoeOptionDiVa进行规范/集成/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论