VxWorks简介
VxWorks是由WindRiver公司于1983年推出的一款实时操作系统 (Real Time Operating System, RTOS)。 系统内核最初基于一个简单的实时操作体统VXTX (Versatile Real-Time Executive ),之后WindRiver公司对其进行扩展,销售。随后1987年,由于与VXTX的合同解除,由一个实习生重新写了内核。
WindRiver是一家California,USA的公司。2009年7月,WindRiver公司被Inter公司收购,目前WindRiver在中国设有研发中心。
1. VxWorks的特点
目前,VxWorks广泛应用于高稳定性要求的嵌入式系统中。
1.1 实时性:相对分时而言,强调最差响应时间,而不是平均响应时间
1.2 可裁剪:核心8k。
1.3 可靠,支持多目标系统。
2. VxWorks的内核:内核仅提供多任务环境、进程间通信+同步功能。
2.0 基本概念: Task,Process,ISR (Interrupt Service Routine)
2.1 任务调度:基于Priority的抢占式优先,Round Roubin, Preemptive
2.2 进程通信:共享内存,信号量(二进制,计数器),消息队列(msg Q, send, receive),管道(读指针,写指针)
2.3 进程同步和互斥:taskLock, interruption lock, 信号量
3. 内存管理,中断处理
4. 配置、映像的生成及启动
5. Core OS
文件系统
I/O系统
驱动及驱动管理
6.服务层
网络互联
图形处理
错误处理及报告
附:
板级支持包 BSP(Board Support Package)
板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的要害,它包括硬件初始化、中断的产生+处理、硬件时钟+计时器治理、局域+总线内存地址映射、内存分配等等。 每个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。
实用库
VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲+环缓冲治理、链表治理+ ANSI C 标准。
参考文献:
wiki上关于VxWorks的介绍:
http://en.wikipedia.org/wiki/VxWorks
VxWorks操作系统基础
http://www.embedstudy.com/viewthread-12469