http://embed.chinaitlab.com/VxWorks/
http://embed.chinaitlab.com/VxWorks/754631.html
嵌入式实时操作系统 VxWorks 入门
VxWorks 操作系统是美国 WindRiver 公司于 1983 年设计开发的一种嵌入式
实时操作系统(RTOS),它以其良好的可靠性和卓越的实时性被广泛地应用在通
信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、
军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形
轰炸机和爱国者导弹上,甚至连 1997 年 4 月在火星表面登陆的火星探测器上
也使用到了 VxWorks。VxWorks 原先对中国区禁止销售,自解禁以来,在我
们的军事、通信、工业控制等领域得到了非常广泛的应用。
,,,,,,, VxWorks 的实时性体现在能于限定的时间内执行完所规定的功能,并能
在限定的时间内对外部的异步事件作出响应。因此,实时性系统主要应用于过
程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。本文将对这
个操作系统进行一个入门级的、全面的介绍。为力求展示其全貌,全文共分五
章:
(1)搭建 VxWorks 嵌入式开发环境;
(2)简要介绍 VxWorks 的基本组成,内核的基本结构;
(3)概述 VxWorks 板级支持包(BSP)的概念及 VxWorks 的启动过程;
(4)介绍 VxWorks 设备驱动的架构及编写方法;
(5)指明 VxWorks 应用开发的思路,任务调度及任务同步、中断与任务的同步
机制。
以上各章中将贯穿着许多实例,由于本文定位于入门级教程,所以文中的实例
都将十分简单。下面我们进入第一章内容的讲解。
,,,,,,, 嵌入式系统的调试方法一般为通过 PC(宿主机)上的集成开发环境交叉编
译针对特定电路板(目标机)的程序,然后将程序通过目标板的 JTAG、串口或网
口等途径下载到目标板上运行。因此,为了构造一个嵌入式系统的学习环境,
拥有一块包含 CPU、存储器及 I/O 电路(构造计算机系统)的目标电路板往往是必
要的。虽然许多集成开发环境附带模拟软件,但仅限于指令集的模拟,均无法
模拟物理的目标机硬件平台,因而在其上只能进行应用程序的象征性模拟开发。
但是,并非所有人都能拥有一块物理的电路板。在这种情况下,我们如何构造
一个模拟的开发环境,其学习效果就如同拥有完全真实的电路板一样呢?本文试
图解答此问题,主体内容包括四个方面:
(1) 利用 VMware 等软件模拟真实的目标机;
(2) 构建 VMware 虚拟 PC 上 VxWorks BSP,建立 Bootrom 和 OS 映像;