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