需要VXwork相关资料的可以联系我~免费的,评论或私信都可,因版权问题这里不会上传。
一、系统概述
VxWork操作系统是美国windriver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。
VxWorks系统采用微内核wind。快速任务切换、终端支持、抢占式和时间片轮转调度等。
可剪裁性高。
**兼容POSIX 1003.1b标准,**主要包括:异步I/O、计数信号量、消息队列、信号、内存管理和调度控制。
二、主要特点
1、微内核的主要特点
高效的任务管理:无线数目多任务,256个优先级;具有优先级排队和时间片轮转调度;快速的、确定性的上下文切换
快速灵活的任务间通讯:三种信号灯,二进制、计数、有优先级继承特性的互斥信号灯;POSIX管道、记数信号量、消息队列、信号和调度;控制套接口;共享内存(shared memory)
高度可检测下
增量链接和部件加载
快速有效的中断和异常事件处理
优化的浮点支持
动态内存管理
系统时钟和计时工具
2、网络支持方面
BSD 4.4 TCP/IP
IP,IGMP,CIDR,TCP,UDO,ARP
RIP v.1/v.2
标准Berkeley套接口,zbufs(zero-copy socket)
SLIP,CSLIP,PPP
BOOTP,DNS,DHCP,TFTP
NFS,ONC,RPC
FTP,rlogin,rsh,telnet
SNTP
具有MIB编译器的windNet
windnet OSPF v.2
WindNet STREAMS SVR4
3、快速灵活的I/O和本地文件系统
POSIX异步I/O和目录管理
SCSI支持
兼容MS-DOC文件系统
Raw disk文件系统等
三、VXworks主要核心功能与基本结构
微内核wind
任务间通信机制
先进的网络支持
功能强大的文件系统和I/O管理
POSIX标准实时扩展
C++以及其他标准支持
基本结构:1、板级支持包(BSP)2、微内核wind 3 、网络系统、4、文件系统 5、I/O系统
1、板级支持包
板级支持包对各种板子的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计数器管理、局域和总线内存地址映射、内存分配等待。每个板级支持包一个ROM启动(Boot ROM)或其他启动机制。
2、高性能的实时操作系统核心 wind
(1)VxWorks的核心,被称作wind,包括多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制以及中断处理,看门狗和内存管理机制。
(2)wind使用中断驱动和优先级的方式。它缩短了上下文转换的时间开销和中断的时延。在VxWorks中,任何例程都可以被启动为一个单独的任务,拥有它自己的上下文和堆栈。还有一些其他的任务机制可以使任务挂起
(3)wind核提供信号量作为任务间同步和互斥的机制。在wind核中有几种类型的信号量,他们分别针对不同的应用需求:二进制信号量、计数信号量、互斥信号量和POSIX信号量。所有的这些信号量是快速和高效的,它们除了被应用在开发设计过程中外,还被广泛地应用在VxWorks高层应用系统中。对于进程间通信,wind核也提供了诸如消息队列、管道、套接字核信号等机制。
文件系统包括集中支持块设备的本地文件系统