
vxworks
VxWorks 是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时作业系统。Tornado 是WRS 公司推出的一套实时作业系统开发环境,类似MicrosoftVisual C,但是提供了更丰富的调试、仿真环境和工具。
基本介绍
- 中文名:威克沃
- 外文名:VxWorks
- 公司:Wind River System(风河公司 )
- 产品类型:实时作业系统
- 开发时间:1983年
- 产地:美国
- 开发环境:Tornado/Wind River Workbench
简介
VxWorks 作业系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时作业系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的核心以及友好的用户开发环境,在嵌入式实时作业系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地套用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18战斗机、B-2 隐形轰炸机和爱国者飞弹上,甚至连1997年4月在火星表面登入的火星探测器、2008年5月登入的凤凰号,和2012年8月登入的好奇号也都使用到了VxWorks上。
组成
VxWorks作业系统有以下部件组成:
核心
多任务调度(採用基于优先权抢占方式,同时支持同优先权任务间的分时间片调度)
任务间的同步
进程间通信机制
中断处理
定时器和记忆体管理机制
I/O 系统
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
支持在一个单独的 VxWorks 系统上同时并存几个不同的档案系统。
板级支持包 BSP(Board Support Package)
板级支持包向VxWorks作业系统提供了对各种板子的硬体功能操作的统一的软体接口,它是保证VxWorks作业系统可移植性的关键,它包括硬体初始化、中断的产生和处理、硬体时钟和计时器管理、局域和汇流排记忆体地址映射、记忆体分配等等。每个板级支持包包括一个 ROM 启动(Boot ROM)或其它启动机制。
网路支持
它提供了对其它VxWorks系统和TCP/IP网路系统的"透明"访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),SNMP(可选项),远程档案访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串列线路、标準的乙太网连线还是紧耦合的利用共享记忆体的背板汇流排,所有的 VxWorks 网路机制都遵循标準的 Internet 协定。
工具
在 Tornado 开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载模组加入 VxWorks。
嵌入式Vxworks系统的主要套用领域主要有以下几方面:
1.数据网路:如:乙太网交换机、路由器、远程接入伺服器等
2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等
3.医疗设备:如:放射理疗设备
4.消费电子:如:个人数字助理等
5.交通运输:如:导航系统、高速火车控制系统等
6.工业:如:机器人
7.航空航天:如:卫星跟蹤系统
8.多媒体:如:电视会议设备
9.计算机外围设备:如:X终端、I/O 系统等
总之,VxWorks的系统结构是一个相当小的微核心的层次结构。核心仅提供多任务环境、进程间通信和同步功能。这些功能模组足够支持VxWorks在较高层次所提供的丰富的性能的要求。
VxWorks6.0版本新增功能:
风河通用平台VxWorks版(GPP)是所有设备软体应用程式的首要基础平台。此通用平台基于全球套用最广泛的运行时作业系统--VxWorks而构建。最新版本(VxWorks 6.1)中的各运行时组件可向后兼容VxWorks的早期版本。此最新版本包含了增强的记忆体保护、容错管理,并支持最新的网路和安全协定以及设备与企业间的连通性。
通用平台组合了最为严格和确定性的实时作业系统,其产品完全集成了现有的产品开发解决方案,从而能够满足贵企业的各种苛刻需求。它无缝集成了业界标準的RTOS(VxWorks 6.1)、功能强大的开发套件(Workbench 2.3)、网路和安全协定、用于工程人员快速启动项目的培训以及迅速扩展您开发团队综合技能的各种专业服务。
新增功能:
通用平台VxWorks 3.1版扩展了的3.0功能:它扩展了架构支持、多处理器讯息处理(基于业界标準的开源式TIPC协定)、增强了网路堆叠以及支持风河Workbench的最新版本。
新架构
- ARM 9,ARM 11
- Intel Pentium M
- Intel XScale
- MIPS
- PowerPC
- Renesas SuperH-4,SuperH-4a
* 支持通用平台VxWorks 3.0版中的所有架构和BSP
* 多处理器讯息通道(基于TIPC协定)
* 网路堆叠包括PPP、PPPoE以及多链路PPP
* 风河Workbench 2.3
产品
WindNet SNMP
WindNet STREAMS
WindNet 第三方产品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、
CMIP/GDMO、分散式网路管理等。
这些产品扩展了VxWorks的网路特性,并增强了嵌入式处理器的网路特性
虚拟记忆体( VxVMI)与共享记忆体(VxMP)
VxVMI 为带有 MMU 的目标板提供了虚拟记忆体机制。
VxMP 提供了共享信号量,讯息伫列和在不同处理器之间的共享记忆体区域。
目标代理(Target Agent)
目标代理遵循 WBD(Wind Debug)协定,允许目标机与主机上的 Tornado 开发工具相连。在目标代理的预设设定中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。
Tornado 目标伺服器(Target Server)向目标代理髮送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。预设状态下,目标伺服器与目标代理通过网路进行通信,但是用户也可以改变通信方式。
实用库
VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、讯息登录、 记忆体分配、字元扫描、线缓冲和环缓冲管理、鍊表管理和 ANSI C 标準。
是一个实时作业系统。