VxWorks操作系统指南 2 目 录 1. VxWorks操作系统概述 4 1.1.VxWorks 操作系统简介 4 1.2.VxWorks操作系统内核 5 1.3.任务管理 6 1.4.通信、同步和互斥机制 9 1.5.网络通信 11 1.6.中断服务程序 14 1.7.时间管理器 14 2.VxWorks应用指导 16 2.1.系统启动 17 2.2.应用系统配置 19 2.3.板级支持包BSP 21 2.4.VxWorks系统任务 23 2.5.应用软件开发指导 23 2.6.应用示例分析 25 3 VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),被应用于各种嵌入式领域。包括过程控制(化工、食品加工),机器人(制造、自动操作控制),航空电子(飞行管理、GPS、喷气发动机控制),军事(武器管理、密码),数据处理(采集、信号处理),通信(税收机、数字电话),家电(微波炉、洗衣机、空调),计算机外围设备(打印机、Modem)等。 VxWorks是嵌入式系统应用中的软件平台,是包括各种硬件驱动和内核组件的集合,提供了各种适应嵌入式系统和实时应用的特性,以及一些帮助系统开发和调试的辅助机制。VxWorks提供了定制硬件的板级支持包BSP,实现硬件抽象。硬件抽象层可以提高应用代码的一致性,使应用在各种目标板上的移植变得容易进行。VxWorks还提供各种流行的硬件设备的驱动,如网卡、串口和存储器驱动等,使得开发者可以快速建立应用系统。 VxWorks本身和其应用程序都 具 有 极 好 的可移植性。VxWorks库 组件几 乎 都 用C语 言 编 写 ,可容易移植到 不 同 的CPU上实现。VxWorks的发行版 本直 接 对 多 种CPU提供支持。VxWorks 5.5有 8类 CPU版 本,包括PowerPC、Pentium、MIPS、SH、Xscal、ARM、68K和ColdFire等。虽 然 众 多 版 本对 特定CPU有 优 化和定制,但 是WIND RIVER公司的主 要 目的可能 是出 于商 业 和安 全 的考 虑 。而 WIND RIVER内部 开发肯 定在不 遗 余力 地 维 持VxWorks内核代码的可移植性。虽 然 有 各种不 同 CPU版 本的VxWorks,但 提供的函 数接 口是一致的,加上BSP硬件抽象层的支持,而 且 VxWorks支持POSIX、ANSI和BSD Socket等通用标准 ,使得建立在VxWorks之 上的应用代码也 有 较 好 的可移植性。另 外,VxWorks还提供了高效 的内核机制。系统调用采用普 通的函 数调用形 式,而 未采用操作系统通用的软件陷 入机制,减 少 了系统调用花 销 ,使得任 务...