摘要:随着信息技术和计算机技术的飞速发展,大量的语音、数据、图像、图形等信息需要计算平台进行实时感知和处理,用户对高性能、高带宽、抗恶劣环境计算平台也提出了越来越高的要求。本文提出一种基于VPX总线设计的高级计算平台,为高性能、高带宽、适应恶劣环境计算平台的实现提供了技术路线和方法。 关键词:VPX总线高级计算平台多CPU高速互联智能平台管理软件
随着信息技术和计算机技术的飞速发展,未来社会将是一个高效的数字化社会,大量的语音、数据、图像、图形等信息需要计算平台进行实时感知和处理。而伴随着计算机在各个领域的深入,特别是在航空航天控制、海底勘探考察、地震火山的灾难检测、大规模导弹发射控制、雷达监测及电子对抗、以及地外星球科考等高端测控领域,用户对高性能、抗恶劣环境计算平台也提出了越来越高的要求,使得传统的并行总线正在逐渐退出历史舞台,出现了新一代的串行总线。但在恶劣环境适应性方面,商用总线技术在坚固性方面不能长期适应恶劣工作环境的需求,而在接口的模块化、动态重组等方面也难以满足应用需要,其可靠性不高且维修极不方便。并且近年来CPCI总线工控机和VME总线工控机处在一个共同竞争和发展的并存状况[1],由于先入为主的缘故,VME总线在高性能的实时工业应用领域一直处于主导地位。但CPCI后来居上,其开放性的架构体系和通用的操作系统等优势,使CPCI总线自诞生起在PC机、工控机和军用装备等各个领域受到广泛关注并被普遍采用。遗憾的是,在这个以带宽为生命的海量数据时代,目前这两种总线均显得力不从心。迫于生存和竞争,VITA于2006年首次推出VPX总线技术标准(VITA46)和REDI加固增强的机械设计规范(VITA48),不仅在带宽上突破Gigabytes传输,而且非常好的解决了加固,高速互联,管理等各个方面的问题,可以广泛的应用在航空、航天、雷达、海底勘探、通信等领域。
VPX(VersatileProtocolSwitch多协议交换)是由VITA(VMEbusInternationalTradeAssociation)组织制定的用以满足恶劣环境下高可靠性、高带宽要求的下一代高级计算平台标准。由原先的VME(VersaModuleEurocard)总线升级而来,并且兼容了XMC、FibreChannel、PCI-Express、RapidIO、Hypertransport等高速串行总线协议。诞生于近30年前的VME总线是一种通用的计算机总线,结合了Motorola公司Versa总线的电气规范和Eurocard机械封装标准,是一种开放式架构,支持并独立于多处理器计算机系统。1984年,VITA成立,致力于推动VME总线的市场和发展。1987年,VME总线被IEEE正式接纳为万用背板总线(VersatileBackPlaneBus)标准,标准号为ANSI/IEEE-1014,总线接口为两个96芯的针孔连接器,数据宽度为32位,带宽为40MB/s,市场名称为VME32。伴随电子技术的发展,VITA先后多次推出升级版本,如VME64、VME64x、VME320。其中,VME64数据宽度从原先的32位扩展为64位,把P1/J1和P2/J2连接器从三行96针改为5行160针,带宽为80MB/s,增加了总线锁定周期和第一插槽探测功能,并加入了对热插拔的支持;VME64x相对于VME64,在P1/J1和P2/J2之间加入了一个P0/J0连接器,传输协议从四沿传输变为双沿信号传输,数据速率可达到160MB/s;其后VME320在VME64x基础上进一步采用双沿源同步传输协议(2eSST),可将理论带宽提高到320MB/s,但用户对VME的带宽进展速度不满意,此外,设备性能的大幅提高也带来了发热量迅速增加和可靠性降低等派生问题。近几年,为了满足更大带宽和更强制冷能力的要求,VITA先后推出VXS(VITA41)、VPX(VITA46)和REDI(VITA48)等一系列新的模块标准。其中,VPX全部采用的MultiGigRT2连接器具有连接紧密、插入损耗小和误码率底等优点;通过结合REDI构成的VPX-REDI平台可以满足苛刻环境和大带宽的需求。
VPX定义了新型的高速连接器标准,每个模块最多支持728个信号引脚,所有连接器均支持高速差分信号,能够支持PCI-Express,10GEthernet,SerialRapidIO等协议;定义了风冷,传导,水冷等5种加固散热结构;定义了中央交换,分布式交换的背板结构;定义了模拟信号和光信号的模块背板互联标准;定义了电源标准;定义了基于IPMI的智能管理,非常好的解决了加固,高速互联,管理等各个方面的问题。
广州地铁2号线、深圳地铁1号线、上海地铁1号线延长线的列车均采用了符合IEC61375 TCN标准的德国总线控制系统。该系统由列车总线(WTB)和多功能车辆总线(MVB)两部分组成, 单元(整个列车6辆车为一个编组, 3辆车为1个单元)内用MVB总线连接, 两个单元间用WTB总线连接, MVB总线实现车辆控制, WTB总线实现列车控制。
MVB 总线模型是在开放系统互联 OSI 模型的基础上进行了简化。OSI 具有 7 层参考模型, 而 MVB 只有其中的物理层和链路层。
MVB总线的物理层有3种:
MVB 总线系统是分级控制系统。系统设备共分 5 个级别, 6 种能力:
有效的帧格式见图 1
MVB总线在地铁列车控制系统中的应用
1) 主帧格式: 以主起动定界符开始, 接着是 16 位报文数据, 然后是 8 位校验序列。4 位 F_code 码限制下面的12 位并指示从帧大小, 如图 2 所示。
当前,SoC 向着面积更小,速度更高的方向发展,百兆网通信已不能满足人们的生产和工作需要,用千兆网通信成为工作中迫切的要求,用FPGA实现千兆网的通信,有二种模式可以选择,其一,编写一个IP软核,其二,用FPGA内嵌的MAC内核。方法一的灵活性大,但要实现并不容易,因此,赛灵公司将其归为收费IP;方法二中的MAC的三态可配置特性为我们实现千兆网通信提供了可能,本文就是基于此内嵌的Ethernet MAC模块,在VxWorks操作系统下成功实现了千兆网的通信。
Virtex4 FX 系列FPGA中内嵌了多个用于千兆通信的硬核,以XC4VFX20为例,它通过一个主机接口连接了二个EMAC核。二个EMAC可以一起使用,也可以只使用其中的一个。
Virtex4中嵌入的Ethernet MAC硬核主要有以下特点:
在1Gigabit模式下,TEMAC支持千兆位级媒体独立接口(GMII)和降低千兆位级媒体独立接口(RGMII)。 GMII是一个运行速率为125 MHz的字节宽并行SDR接口,而RGMII是一个运行速率为25 MHz的半位元组款并行DDR接口,可以提供的总带宽为1 Gbps。 而且,在100和10 Mbps模式下,TEMAC均支持MII接口。 MII接口是4-bit宽,在100MBps模式下其工作速率为25 MHz。 在10MBps模式下,MII接口的工作速率为2.5MHz。
由于Virtex4中嵌入了Ethernet MAC硬核,同时,FX系列还嵌入了PowerPC,这样,就可以用PowerPC控制Ethernet MAC实现千兆网的通信。
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它采用微内核的结构,具有支持多种处理器,丰富的网络协议,良好的兼容性和裁减性等特点,同时具有程序动态链接和下载的功能。自从80年代问世以来,以其不断推出的升级版本,高性能内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地,尤其以成功应用于火星探测车和爱国者导弹等高科技产品而声名鹊起。VxWorks的板级支持包BSP(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能是为屏蔽硬件,提供操作系统的驱动,具体功能包括:
而在嵌入式系统设计中,BSP的开发是一项非常复杂而繁琐的工作 ,Xilinx公司提供的EDK套件,可以在很大程度上减轻开发者的工作。EDK中的BSP生成器(BSPgen)可以根据不同的微处理器、外设和RTOS组合自动产生用户可裁剪的BSP。它包含了系统所必需的支持软件,包括Boot代码、设备驱动和RTOS的初始化。利用BSPgen可以把Xilinx器件驱动打包到BSP的子目录下,并且把Xilinx器件驱动与VxWorks及其Tornado集成开发环境无缝集成,充分减少开发周期。
但是,BSPgen生成的BSP只是一个固定的BSP模板,并不能正确的反应RAM/ROM的存储器映射,不支持用户通过BSPgen流程自定义的核/驱动等。因此还需要对BSPgen产生的BSP进行修改裁剪。
对于BSP开发人员来讲,借助EDK的BSPgen,还必要做以下几项工作:
摘要:本文基于VxWorks 系统探讨和研究了嵌入式实时PLC 的设计方法,主要包括基于嵌入式系统的实时PLC 系统结构,基于PPC 的嵌入式处理器设计以及BSP 的改造等等关键技术,为工业PLC 设计提供了一个新的解决方案。
随着数字信息技术和网络技术的高速发展,人类正步入一个崭新的后 PC 时代。这个时代的主要特点是嵌入式系统无处不在,并不断地向科研生产及人类生活的各个方面渗透。而可编程控制器(PLC)对机床开关量信号进行控制时可靠性高,使用方便,在大多数数控机床,特别是经济型数控机床中,要求的输入输出点数不多的情况下得到广泛应用。在兼用PC 机系统资源的情况下,采用非实时多任务操作系统(如Windows)时,Win32 API 的设计可以满足多控制点复杂的数控功能要求,但由于Windows 的分时性,没有考虑到实时环境的开发用途,其系统调用的效率不高,不能满足数控系统高实时场合PLC 控制的实时性要求。
VxWorks 作为一运行在目标机上的高性能、可裁减的嵌入式实时操作系统,目前以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域。
本文基于 VxWorks 操作系统,提出了基于VxWorks 的嵌入式实时PLC 设计的方法与应用,利用VxWorks 的开放性、模块化和可扩展性的系统结构特性以及多线程/多任务的系统环境来达到高实时要求的PLC 控制,在保证实时性的同时,实现多点位、复杂功能的PLC系统控制目标。
相比较传统的的基于通用工业 PC 的工业PLC,其数控系统嵌入式PLC 硬件包括:工控机及其外围设备,基于ISA 总线的开关量输入输出接口卡,光电隔离模块,继电器输出模块。其结构如图1 所示。
工控机采用 Windows 等非实时操作系统,数控系统的人机界面、数控代码处理、轨迹划、参数管理以及PLC 控制都通过工控机由软件来实现,不需要独立的NC 控制器,减少了数控系统对硬件的依赖,有利于提高系统的开放性。I/O 输入输出信息通过PC 机I/O 接口卡实现主机与伺服接口模块和I/O 接口模块之间的信息交换,PC 机I/O 接口卡基于ISA或PCI 的总线。虽然其相较最初的单片机的控制加入了工业PC 来拓展其开放性,但是由于没有充分利用PC 机系统资源,而开发和运行都采用的非实时多任务操作系统(如Windows,Linux)时,其设计没有考虑到实时环境的开发用途,其系统调用的效率不高,数控系统PLC控制不能满足一些高精度场合的实时性要求。
摘要:实现跟踪雷达系统中各子系统之间的实时通讯,重点是信号处理子系统中信号处理板和网络间的实时通讯。在实时操作系统VxWorks平台下,编写PCI设备的驱动程序和网络通讯程序,以完成通讯功能。VxWorks的高可靠性和强实时性在应用中得到了充分的验证,在VxWorks平台的支持下,信号处理子系统完成了信号处理和网络之间的实时通讯。
跟踪雷达在跟踪高速目标时,需要有足够快的反应速度,这不仅对它自身的硬件系统的实时性要求较高,而且对相应软件系统的实时性要求也较高。用实时操作系统VxWorks作为跟踪雷达系统中的操作系统,可以满足软件对实时性需求。
本系统中,跟踪雷达各分机设备在相应处理计算机、控制计算机控制下协调工作,完成对目标的跟踪和测量雷达的引导,各分控计算机之间通过以太网接口相互通讯。跟踪雷达软件按功能分为主控、显示、信号处理、伺服控制、高频控制、光电控制六个子系统,分别对应不同的计算机。其中主控、信号处理、伺服控制、高频控制、光电控制子系统上都使用VxWorks操作系统,如图1所示。
目前市场上比较著名的实时操作系统有:VxWork雷达跟踪VxWorks、pSoS、Nucleus、VRTX、Windows CE、Palm OS、QNX、PowerTV、JavaOS、LynxOS等。其中,VxWorks是美国WRS(Wind River System)公司推出的一个具有微内核、可裁剪的高性能强实时操作系统,在实时操作系统市场上处于领导地位。它在航空、广播、运输、医疗、自动化生产和科学研究等领域中有着广泛的应用,尤其是在国防和军事上一些高精尖技术及实时性要求极高的领域中,体现出了其优越的性能。在1997年4月发射的火星探测器上也使用到了VxWorks。
VxWorks具有高度可剪裁的微内核结构,它需要的存储器空间大约为8KB~488KB(ROM)、620B~29.3KB(RAM)。可见VxWorks有着极好的可伸缩性,用户可以利用工具或直接修改内核源文件来配置内核。VxWorks能进行高效的多任务调度,它支持中断驱动的优先级抢占式调度和时间片轮转调度,并具有确定的、快速的上下文切换能力,确定的、微秒级的中断延迟时间。这些使得内核具有非常强的实时性。
除了性能出众的操作系统外,WRS公司还提供了优秀的实时操作系统开发工具Tornado。Tornado包含三个高度集成的组件:Tornado工具,一套强大的交叉开发工具;VxWorks实时操作系统;一整套主机-目标间的通讯选项,例如以太网、串行线路、在电路仿真(ICE)和ROM仿真等。
© 2024 VxWorks Club