WindRiver产品介绍(2)——实时嵌入式操作系统VxWorks 5.4以及相关产品介绍
呵呵,小子借花献佛,下列内容来自WindRiver的相关
产品介绍资料,偶只是编辑整理了一下下 ^_*。
二、实时嵌入式操作系统VxWorks 5.4
在Tornado II里有一个实时操作系统VxWorks ,以及一整套功能齐全的开发工
具, 同时还包括各种用于连接目标机和宿主机的通信选项。其中,VxWorks是
一个具有可伸缩,可裁剪,高可靠性同时适用于所有流行CPU平台的实时操作
系统。所谓可伸缩性指VxWorks提供了超过1800个应用编程接口(API)供用户
自行选择使用;所谓可裁剪性指用户可以根据自己的应用需求对VxWorks进行
配置,产生具有各种不同功能集的操作系统映像;所谓可靠性指可以胜任一些
诸如飞行控制这样的关键性任务。
VxWorks包括一个微内核,强大的网络支持,以及文件系统和I/O管理,C++ 支
持的各种模块。与此同时VxWorks还支持超过320家的合作伙伴公司的第三方产
品。
高性能的微内核设计
VxWorks的微内核具有全部实时特性,包括迅速的多任务调度,中断支持以及
同时支持抢占式调度和时间片轮转调度。与此同时,该微内核还具有系统负载
小,对外部事件的响应时间确定等特点。
VxWorks还提供广泛的任务间通信机制,包括共享内存,消息队列,Sockets,
远程过程调用(RPC),以及信号。同时,还提供三种信号量:二进制信号量
,计数信号量,互斥信号量。
可裁剪的运行软件
VxWorks在设计之初就具有可裁剪特性,使得开发者可以对操作系统的功能、
大小进行增减,从而为自己应用程序提供更多的系统资源。例如:在深层嵌入
式应用中,可能操作系统只有几十K的存贮空间,而对于一些高端的通信应用
,几乎所有的操作系统功能都可能需要。这就要求开发者能够从100多个不同
的功能选项中生成适用于自己应用的操作系统配置。这些独立的模块既可以用
于产品中,也可省去。
利用Tornado II的工程项目管理工具,可以十分轻松地对VxWorks的各种功能
选项进行增减。
丰富的网络支持
VxWorks是第一个集成标准TCP/IP网络功能的实时操作系统。到目前为止,
VxWorks的TCP/IP协议支持最新的Berkeley网络协议,包括:
* IP, IGMP, CIDR, TCP, UDP, ARP
* RIP V.1/V.2
* 标准的Berkeley Sockets以及“零拷贝”Sockets(Zbufs)
* NFS服务器端和客户端;ONC RPC
* PPP
* BOOTP, DNS, DHCP, TFTP
* FTP, rlogin, telnet, rsh
同时,Wind River公司还提供一些可选的网络协议产品WindNet,如:
SNMP v.1/v.2c,OSPF v.2以及STREAMS。
另外, Wind River公司还与许多第三方厂家一起,还提供各种完备的网络解
决方案,例如:用于广域网的ATM,SMDS,帧中继(FR),ISDN, 7号信令(SS7
),X25和V5等网络协议;IPX/SPX, AppleTalk, SNA等局域网协议;
RMON,CMIP/GDMO和用于对分布式网络进行基于Web的网络管理的解决方案;用
于分布式计算环境的CORBA产品。
POSIX1003.1b兼容
VxWorks支持POSIX 1003.1b规范以及1003.1规范的基本系统调用。包括:进程
原语,文件目录,I/O原语,语言服务以及目录管理。另外,VxWorks还遵循
POSIX 1003.1b实时扩展标准,包括:异步I/O,计数信号量,消息队列,信号
,内存管理(页面锁定),以及调度控制。
BSP移植
Wind River公司提供大量的预制的支持许多商业主板及评估板的BSP。同时,
VxWorks的开放式设计以及高度的可移植性使得用户在使用不同的目标板进行
开发时,所做的移植工作量非常小。到目前为止,Wind River公司能够提供超
过200个的BSP,当用户在为自己的目标板开发BSP时,可以从Wind River公司
的标准BSP 中选一个最接近的来加以修改。
操作系统可选附件
为了扩展VxWorks的功能,Wind River公司还提供了一些可选附件,包括BSP开
发工具包,支持Flash文件系统的TrueFFS组件;用于虚拟存贮管理的VxVMI组
件;用于支持多处理器的VxMP组件和VxFusion组件;以及各种图形方面的组件。
技术特点
微内核
* 高效的任务管理
- 支持多任务,任务数没有限制
- 同时支持抢占式调度和时间片轮转调度
- 快速的、确定的上下文切换
- 256个任务优先级
* 快速、灵活任务间通信
- 具有优先级继承特点的二进制,计数以及互斥信号量
- 消息队列
- POSIX的管道、计数信号量、消息队列、信号
- Socket
- 共享内存(Shared Memory)
* 高度可裁剪性
* 增量连接和加载组件
* 快速、确定的中断响应
* 优化的浮点支持
* 动态内存管理
* 系统时钟以及定时器支持
网络支持
* BSD 4.4 TCP/IP网络
* IP, IGMP, CIDR, TCP, UDP, ARP
* RIPv.1/v.2
* 标准的Berkeley Sockets,以及“零拷贝”Sockets
* SLIP, CSLIP, PPP
* BOOTP, DNS, DHCP, TFTP
* NFS, ONC RPC
* FTP, rlogin, rsh, telnet
* SNTP
* WindNet SNMP v.1/v.2c以及MIB编译器 -- 可选
* WindNet OSPFv.2 --可选
* WindNet STREAMS SVR4---可选
快速、灵活的I/0和本地文件系统
* POSIX异步I/0以及目录管理
* SCSI支持
* MS-DOS兼容的文件系统
* Raw文件系统
* Flash文件系统(TrueFFS)---可选
* ISO 9660 CD-ROM文件系统
* PCMCIA支持
目标机开发特性
* 完全ANSI C 兼容同时支持一些增强的C++特性
* POSIX 1003.1b兼容
* 交互的C命令解释器
* 完全的符号调试
* 强大的性能监视功能
* 动态链接
* 超过1800个系统调用
* 通过以太网,串口,ICE的系统级调试
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。