VxWorks学习总结

来源:互联网 发布:农村淘宝平台服务协议 编辑:程序博客网 时间:2024/05/22 17:41

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

 

 

原创粉丝点击