vxworks
目录
1简介编辑
VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统
RTOS![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
是嵌入式开发环境的关键组成部分
良好的持续发展能力
高性能的内核以及友好的用户开发环境
在嵌入式实时操作系统领域占据一席之地
它以其良好的可靠性和卓越的实时性被广泛地应用在通信
军事
航空
航天等高精尖技术及实时性要求极高的领域中
如卫星通讯
军事演习
弹道制导
飞机导航等
在美国的 F-16
FA-18战斗机
B-2 隐形轰炸机和爱国者导弹上
甚至连1997年4月在火星表面登陆的火星探测器
2008年5月登陆的凤凰号
和2012年8月登陆的好奇号也都使用到了VxWorks上![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
2组成编辑
VxWorks操作系统有以下部件组成![](http://baike.baidu.com/wikiui/api/p?c=820013475104505573524673609)
内核
任务间的同步
进程间通信机制
定时器和内存管理机制
I/O 系统
VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统
包括 UNIX 标准的Basic I/O
creat(),remove(),open(),close(),read(),write(),and ioctl().![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
Buffer I/O (fopen(),fclose(),fread(),fwrite(),getc(),putc()) 以及POSIX 标准的异步 I/O
VxWorks 包括以下驱动程序
网络驱动
管道驱动
RAM盘驱动
SCSI驱动
键盘驱动
显示驱动
磁盘驱动
并口驱动等 ![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
文件系统
支持四种文件系统
dosFs
rt11Fs
rawFs 和 tapeFs
支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口
它是保证VxWorks操作系统可移植性的关键
它包括硬件初始化
中断的产生和处理
硬件时钟和计时器管理
局域和总线内存地址映射
内存分配等等
每个板级支持包包括一个 ROM 启动
Boot ROM
或其它启动机制![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
网络支持
它提供了对其它VxWorks系统和TCP/IP网络系统的"透明"访问
包括与BSD套接字兼容的编程接口
远程过程调用
RPC![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
SNMP
可选项![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
远程文件访问
包括客户端和服务端的NFS机制以及使用RSH
FTP 或 TFTP的非NFS机制
以及BOOTP 和代理ARP
DHCP
DNS
OSPF
RIP
无论是松耦合的串行线路
标准的以太网连接还是紧耦合的利用共享内存的背板总线
所有的 VxWorks 网络机制都遵循标准的 Internet 协议![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
3工具编辑
嵌入式Vxworks系统的主要应用领域主要有以下几方面![](http://baike.baidu.com/wikiui/api/p?c=820013475104505573524673609)
3
医疗设备
如
放射理疗设备
6
工业
如
机器人
7
航空航天
如
卫星跟踪系统
9
计算机外围设备
如
X终端
I/O 系统等
VxWorks6.0版本新增功能![](http://baike.baidu.com/wikiui/api/p?c=820013475104505573524673609)
风河通用平台VxWorks版
GPP
是所有设备软件应用程序的首要基础平台
此通用平台基于全球应用最广泛的运行时操作系统--VxWorks而构建
最新版本
VxWorks 6.1
中的各运行时组件可向后兼容VxWorks的早期版本
此最新版本包含了增强的内存保护
容错管理
并支持最新的网络和安全协议以及设备与企业间的连通性![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
通用平台组合了最为严格和确定性的实时操作系统
其产品完全集成了现有的产品开发解决方案
从而能够满足贵企业的各种苛刻需求
它无缝集成了业界标准的RTOS
VxWorks 6.1![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
功能强大的开发套件
Workbench 2.3![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
网络和安全协议
用于工程人员快速启动项目的培训以及迅速扩展您开发团队综合技能的各种专业服务![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
新增功能![](http://baike.baidu.com/wikiui/api/p?c=820013475104505573524673609)
4新架构编辑
- ARM 9,ARM 11
- Intel Pentium M
- Intel XScale
- MIPS
- PowerPC
- Renesas SuperH-4,SuperH-4a
* 支持通用平台VxWorks 3.0版中的所有架构和BSP
* 多处理器消息通道
基于TIPC协议![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
* 网络堆栈包括PPP
PPPoE以及多链路PPP
* 风河Workbench 2.3
5产品编辑
WindNet SNMP
WindNet STREAMS
WindNet 第三方产品
包括 OSI
SS7
ATM
Frame Relay
CORBA
ISDN
X.25![](http://baike.baidu.com/wikiui/api/p?c=327226498813097597389946285)
这些产品扩展了VxWorks的网络特性
并增强了嵌入式处理器的网络特性
目标代理
Target Agent![](http://baike.baidu.com/wikiui/api/p?c=989590432809781566698481752)
目标代理遵循 WBD
Wind Debug
协议
允许目标机与主机上的 Tornado 开发工具相连
在目标代理的缺省设置中
目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
Tornado 目标服务器
Target Server
向目标代理发送调试请求
调试请求通常决定目标代理对系统中其它任务的控制和处理
缺省状态下
目标服务器与目标代理通过网络进行通信
但是用户也可以改变通信方式![](http://baike.baidu.com/wikiui/api/p?c=950481408382793485046963025)
实用库
6风河中国编辑
北京市朝阳区望京中环南路9号望京大厦B座18层