文档介绍:一个高性能操作系统 VxWorks 的
移植及其实现
(管理学院信息与系统管理系信息管理与信息系统专业官赐田)
(学号:98044203)
内容摘要:本论文主要讲述了一个高性能操作系统 VxWorks 的移植及其实现。主要通过
修改其底层软件来实现。
关键词:VxWorks BSP 移植实现
教师点评:官赐田同学的毕业论文“一个高性能操作系统 VxWorks 的移植和实现”,实
现了一个工业界常用高性能操作系统 VxWorks 在一个通讯支持硬件系统上的移植。本系统的
移植不仅在实际中有重要的应用价值(将用于支持某公司的实际软件开发),在理论上也有
一定的难度(如原系统的理解、操作系统和计算机组成原理)和优良的程序设计能力。本论
文也不失为一篇优秀的毕业论文。
1. 引论
在本文中,我们将讨论一个高性能实时操作系统—— VxWorks—的移植及其实现。
VxWorks 的移植主要通过修改它的底层软件 BSP(Board Support Package)来实现。
VxWorks 实时操作系统简介
VxWorks 是美国 Wind River 公司的产品。美国 Wind River 公司成立于 1981 年,1983
在 NASDAQ 上市。美国 Wind River 公司是世界公认的实时操作系统(RTOS)及嵌入式系统开
发工具的领导者,在全世界有 25000 多个开发用户。
VxWorks 是具有工业领导地位的高性能实时操作系统内核,具有先进的网络功能。
VxWorks 的开发结构和对工业标准的支持,使得开发人员易于设计高效的嵌入式系统,并可
以很小的工作量移植到其它不同的处理器上。
VxWorks 主要特点有:
可裁剪微内核结构。
高效的任务管理:
多任务,具有 256 个优先级。
具有优先级排队和循环调度。
快速的、确定性的上下文切换。
灵活的任务间通讯:
三种信号灯:二进制、计数、有优先级继承特性的互斥信号灯。
消息队列。
套接字(Socket)。
共享内存。
信号(Signals)。
微秒级的中断处理。
支持 POSIX 实时扩展标准。
支持多种物理介质及标准的、完整的 TCP/IP 网络协议。
灵活的引导方式。支持从 ROM、flash、本地盘(软盘或硬盘)或网络引导。
支持多处理器并行处理。
快速灵活的 I/O 系统。
支持 MS-DOS 和 RT— 11 文件系统。
支持本地盘,FLASH,CD-ROM 的使用。
完全符合 ANSIC 标准。
1100 多个系统调用。
VxWorks 应用领域极广,已涉及数据网络、工业应用、数字图像、交通、电讯、航空航
天、计算机外设、多媒体和消费电子等。VxWorks 实时操作系统是完全商业化运作的,已经
1
运行在全球 亿个智能装置之中,如 Cisco 用它来控制路由器,Siemens 用它来控制移动
通讯设备。甚至已经成功发射并顺利完成使命的火星探测器“探路者”也是由它来控制的。
BSP 概述
BSP 和 VxWorks 系统的关系如下图所示,从中可以看出,BSP 处于