1.1 嵌入式实时操作系统 VxWorks

Wind River System 公司(中文名称:风河系统,以下称 Wind River 或风河)组建于 1981年,是全球领先的嵌入式软件与服务商,主要为业界提供面向行业市场的嵌入式软件平台。它所提供的嵌入式软件平台包括集成化的实时操作系统、开发工具和技术。Wind River 公司的产品和专业服务已经在许多市场领域得到认可,主要包括空间技术及国防、汽车、消费电子、工业制品和网络基础设施领域。世界各地的电子设备制造商普遍把 Wind River 公司的嵌入式软件产品作为行业标准。包括NASA“勇气号”火星探测器在内的航空航天设备也采用 Wind River 嵌入式软件。

VxWorks 操作系统是美国 Wind River 公司于 1983 年设计开发的一种嵌入式实时操作系统(RTOS),是 Tornado 嵌入式开发环境的关键组成部分。

VxWorks 是一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统。它以其良好的可靠性和卓越的实时性,被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,1997 年 4 月在火星表面登陆的火星探路者上也使用了 VxWorks。

VxWorks 是一种功能强大而且比较复杂的操作系统,包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分。VxWorks 只占用了很小的存储空间,并可高度裁减,保证了系统能以较高的效率运行。

VxWorks 为程序员提供了高效的实时多任务调度、中断管理,实时的系统资源以及实时的任务间通信。在各种 CPU 平台上提供了统一的编程接口和一致的运行特性,尽可能的屏蔽了不同 CPU 之间的底层差异。应用程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统资源的管理。基于 VxWorks 操作系统的应用程序可以在不同 CPU 平台上轻松移植。

VxWorks 系统适应日益复杂的 32 位嵌入式处理器产品的开发需求,其最重要的特点包括:

  • 可靠性高的实时性能
  • 可下载到最终产品内存的丰富和灵活的功能模块集
  • 与综合全面的主机开发环境的协同工作
1.1.1 VxWorks 系统主要功能

微内核 Wind Kernel:实现任务调度和管理、任务间通信、内存管理、系统时钟和定时器管理、 系统中断管理。

Abstract
This FAQ describes how to boot one or two target VMPC6a, 6c or 6d from the kernel stored in the SCSI hard disk. For BSP 02248.

Detail

Question : How to boot VxWorks from Vmpc6x User Flash using SCSI disk ?

Answer :

Here is a method which explains:

I How to configure BSP to include SCSI facilities ?

  1. Config.h
  2. bootConfig.c
  3. sysScsi.c
  4. ncrLib.a
II How to update VxWorks bootrom with SCSI included ?
  1. Upgrade Boot ROM Using VMPCBug firmware
  2. Upgrade VxWorks kernel
III Generate a standalone VxWorks kernel to be stored on the SCSI disk
IV How to access and configure the SCSI disk under VxWorks ?
V How to boot from SCSI disk ?
VI How to boot a second board from same first SCSI disk ?

It has been tested on:

Software configuration:

Solaris and windows NT 4, Tornado 2.2 environment.

BSP ID02248 under Tornado2.2/vxWorks5.5

Hardware:

Vmpc6c,6a board.

9Go QUANTUM FIREBALL SCSI disk

I How to configure BSP to include SCSI facilities ?

In order to use the scsiLib facilities in VxWorks, SCSI support has to be added to VxWorks kernel. To do so, Change or add the indicated lines on several files in the BSP directory (/target/config/).