基于G4平台的嵌入式VxWorks系统在雷达信号处理中的应用

时间:2012-04-06来源:网络


G4平台的基本特点

G4平台的基本特点为:

(1) 每一节点是独立的, 包含大容量内存SDRAM (256 Mbyte) , 16 Mbyte FLASH 用于存放系统B IT、用户应用程序和常数表等;
(2)每一节点包含Xilinx 7410XC95144XV PLD中断控制器,节点间可以相互发中断请求和中断回应,用于节点间通讯握手以及板内与板外间的通信握手;
(3) 每一节点包含RS232串口,用于对节点进行软件调试;每一节点都有JTAG接口;节点2 和4提供了64 bit/66MHz PMC (PMC - IEEE P1386. 1) ,它是一种高速的、工业标准的扩展PCI接口,可以用于扩展为图形卡、板间通信卡、高速通信(ATM、ISDN等)卡、多媒体、或用户根据需要进行扩展使用,峰值传输带宽为1 056 Mbyte / s;节点3带有32 bit/33MHz PCI总线,用于板间通信,或作其他扩展使用;
(4) 节点1 提供VME64、100BaseT Ethernet (通过CPC710 上的32 bit/33 MHz PC I总线) ; VME64与板外的进行通信,其峰值带宽为80 Mbyte /s; Ethernet主要用来调试;可以单独或多用户同时对G4DSP板的每一个节点进行调试。
(5)节点间通过PC I桥互联,通过PC I地址映射,每一节点都能“看见”对方的内存,能直接对其
他节点内存进行读写;支持DMA传输,完成点对点的高速数据传输。

G4平台支持的软件

G4平台的软件支持是开放和独立的,不局限于某一种操作系统和某一种信号处理库,为最大限度地保护用户的软件投资并快速上手开发应用程序,有利于算法的开发。

(1) 支持风河公司的VxWorks/VxMP实时操作系统和VSPWorks DSP RTOS虚拟单处理器实时操作系统,开发人员面向单处理器系统编写的源代码,可在任意数量的处理器上执行。VSPWorks会协调好处理器之间的一切通信机制,最多可以支持1 000个处理器;

(2)支持MPI软件公司的VSI/Pro VSIPL和Dy 4Systems公司的IXLibs- AV数字信号处理库,专门针对MPC7410进行优化的数字信号处理算法库,包括FFT、FIR滤波器和图像处理函数等,执行效率高。

(3) 节点间通信可以使用VxWorks实时操作系统中的共享内存组件VxMP。VxMP的数据结构驻留在所有CPU 的共享内存区域,最多支持20个CPU。MPI软件公司的ChaMPIon/RT是一种实时消息传递接口标准,采用时间驱动、事件驱动、优先权驱动编程模式和混合编程模式,并采用了面向对象编程技术,它使MP I/RTAPI更易于使用。也可以使用RadStone公司专门为G4平台开发的消息传递接口RMP,充分利用硬件资源来进行消息传递,是一种低消耗、高效的消息传递方式。它们主要用于不同处理器上不同任务间的通信、同步和互斥,执行效率有所不同,都运行在VxWorks系统的应用层。

VxWorks实时操作系统的优点

VxWorks是美国风河公司推出的一个具有微内核、可裁剪的高性能、强实时操作系统,它主要有以下的优点:

(1)VxWorks具有高度可剪裁的微内核结构,需极少的RAM空间和ROM空间,内核与硬件无关,支持许多种嵌入式芯片,只需开发与硬件有关的BSP包即可,用户可以根据需要对VxWorks直接进行配置和修改;

(2)VxWorks 能快速高效地对多任务进行调度,支持中断驱动的优先级抢占式调度和时间片轮转调度;任务间的通讯快速灵活,任务上下文切换快,切换时间确定;任务的状态可以动态地改变,可以在任意时刻改变任务的优先权、删除任务等;任务也可以禁止由内核调度;中断延迟时间短,延迟时间确定,是微秒级的; VxWorks系统任务和应用程序任务运行在SuperMode模式,系统调用开销小;

(3)VxWorks系统具有很好的稳定性和可靠性,某一任务运行出错,操作系统挂起当前出错的任务,在系统中的其他任务继续执行,并可以恢复出错的任务;

( 4)VxWorks具有灵活方便的I/O系统,驱动程序可以在用户的任务堆栈中运行,用户可以随意地添加设备的驱动程序,既可在VxWorks启动时添加设备的驱动程序,也可在应用程序任务中随时添加和删除设备驱动程序;

(5)VxWorks 支持强大的网络功能,提供了TCP /IP协议、UDP / IP、FTP和TFTP服务器以及远程过程调用RPC等,可以用于宿主机和目标机的调试或其他的网络通信,通过TCP / IP支持多宿主机对同一个目标机进行程序下载、调试,在G4平台上可以配置成同一宿主机对多个CPU进行程序下载、调试;

(6) 提供一个直观的、可视化的、用户可扩充的交叉集成开发环境Tornado;采用c / c + +语言进行开发,提供了高效交叉编译器,编译效率可达90%以上;Tornado IDE通过宿主机上的目标服务器与目标机的目标代理进行通信,可以静态和动态地下载应用程序模块;支持任务级和系统级调试;任务级调试,被调试的任务暂停执行,其他任务继续执行,系统级调试每一个任务都停止执行; Tornado IDE提供了多种纯软件调试工具:WindView (软件逻辑分析仪)可以看到程序在动态运行时发生的情况,如任务的状态、占用CPU的时间等; Browser定时采样工具,把采样后的数据(如任务队列、堆栈、占用内存的大小等)进行分析。Tornado能准确定位开发的应用程序在硬件平台上运行时的错误状态,帮助开发者缩短开发周期;嵌入式VxWorks作为G4硬件平台的操作系统是较好的选择。

1 2 3 4

关键词: G4硬件平台 多任务 VxWorks 信号处理

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版