VxWorks是美国
Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个
实时操作系统。
Tornado 是WRS 公司推出的一套实时操作系统
开发环境,类似MicrosoftVisual C,但是提供了更丰富的调试、
仿真环境和工具。
VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式
实时操作系统(RTOS),是嵌入式
开发环境的关键组成部分。良好的持续
发展能力、高性能的内核以及友好的用户开发环境,在
嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和
实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如
卫星通讯、
军事演习、弹道制导、飞机导航等。在美国的
F-16、FA-18战斗机、B-2
隐形轰炸机和
爱国者导弹上,甚至连1997年4月在火星表面登陆的
火星探测器、2008年5月登陆的
凤凰号,和2012年8月登陆的
好奇号也都使用到了VxWorks。
VxWorks 提供了一个快速灵活的与
ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O (
creat(),
remove(),open(),
close(),
read(),
write(),and
ioctl()),
Buffer I/O (fopen(),fclose(),
fread(),
fwrite(),getc(),putc()) 以及
POSIX 标准的异步 I/O。VxWorks 包括以下
驱动程序:网络驱动、管道驱动、RAM盘驱动、
SCSI驱动、
键盘驱动、显示驱动、
磁盘驱动、
并口驱动等 。
支持四种
文件系统:dosFs,rt11Fs,rawFs 和 tapeFs
板级支持包 BSP(Board Support Package)
板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的
软件接口,它是保证VxWorks操作系统
可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和
计时器管理、局域和总线
内存地址映射、
内存分配等等。每个板级支持包包括一个 ROM 启动(Boot ROM)或其它启动机制。
在
Tornado 开发系统中,
开发工具是驻留在主机上的。但是也可以根据需要将基于
目标机的Shell 和装载卸载模块加入 VxWorks。
总之,VxWorks的
系统结构是一个相当小的
微内核的
层次结构。内核仅提供多
任务环境、
进程间通信和同步功能。这些
功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。
风河通用平台VxWorks版(GPP)是所有设备软件
应用程序的首要
基础平台。此通用平台基于全球应用最广泛的
运行时操作系统--VxWorks而构建。最新版本(VxWorks 6.1)中的各运行时组件可
向后兼容VxWorks的早期版本。此最新版本包含了增强的内存保护、容错管理,并支持最新的网络和
安全协议以及设备与企业间的
连通性。
通用平台组合了最为严格和
确定性的
实时操作系统,其产品完全集成了现有的
产品开发解决方案,从而能够满足贵企业的各种苛刻需求。它
无缝集成了业界标准的RTOS(VxWorks 6.1)、功能强大的
开发套件(
Workbench 2.3)、网络和安全协议、用于
工程人员快速启动项目的培训以及迅速扩展您开发团队综合技能的各种
专业服务。
通用平台VxWorks 3.1版扩展了的3.0功能:它扩展了架构支持、
多处理器消息处理(基于业界标准的开源式TIPC协议)、增强了网络
堆栈以及支持风河Workbench的最新版本。
目标代理遵循 WBD(Wind Debug)协议,允许
目标机与主机上的
Tornado 开发工具相连。在目标代理的缺省设置中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。
Tornado 目标服务器(Target Server)向目标代理发送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。缺省状态下,目标服务器与目标代理通过网络进行通信,但是用户也可以改变
通信方式。