本书详细介绍了当今流行的嵌入式操作系统 VxWorks,首先概括 VxWorks 操作系统的基本知识,如任务管理、任务间通信机制、内存管理以及定时管理等内容,说明了嵌入式操作系统的实现关键。然后,结合作者多年的嵌入式系统的开发应用经验,详细阐述了 VxWorks 系统中 BSP 和应用的开发技巧,并提供了多个应用实例及分析设计。

本书适用于嵌入式系统开发人员作为参考手册使用

第 1 章 概述

1.1 嵌入式实时操作系统 VxWorks

1.1.1 VxWorks 的应用领域
1.1.2 VxWorks 系统的特点
1.1.3 VxWorks 的可用主机/目标机

1.2 Tornado 开发环境

1.2.1 Tornado 核心工具
1.2.2 WindPower 工具

1.3 Tornado 嵌入式开发系统可选组件

1.3.1 板级支持包 BSP Developer's Kit
1.3.2 虚拟内存接口 VxVMI
1.3.3 支持紧耦合共享内存多处理器结构的 VxMP
1.3.4 支持紧耦合分布式多处理器结构的 VxDCOM
1.3.5 支持松耦合分布式多处理器结构的 VxFUSION
1.3.6 闪存文件系统 TrueFFS for Tornado

第 2 章 VxWorks 系统基本理论

2.1 VxWorks 系统概述

2.2 VxWorks 系统内核及组件

2.2.1 任务管理
2.2.2 任务间通信和同步机制
2.2.3 中断机制
2.2.4 定时管理机制
2.2.5 内存管理
2.2.6 I/O 与文件系统

2.3 VxWorks 系统开发经验

2.3.1 正确划分任务
2.3.2 防止任务异常
2.3.3 正确运用函数的可重入性
2.3.4 使用名称访问资源
2.3.5 用户任务优先级确定

2.4 VxWorks 系统开发模型概述

2.4.1 系统启动
2.4.2 应用系统配置

第 3 章 VxWorks 系统 BSP 基本概念

3.1 BSP 基础

3.2 BSP 文件结构

3.3 VxWorks 系统的 BSP 开发过程

3.3.1 建立 BSP 开发环境
3.3.2 编辑修改 BSP 文件
3.3.3 生成目标文件 bootrom 和 VxWorks 映像
3.3.4 基于 ROM 映像的初始化

3.4 BSP 中设备驱动程序的开发

第 4 章 VxWorks 系统 BSP 开发实例

4.1 MPC8260 处理器的组成与结构

4.1.1 基本功能模块
4.1.2 内核 603e 的组成
4.1.3 SIU 的结构
4.1.4 CPM 的模块结构

4.2 MPC8260 通信处理模块

4.2.1 内部存储空间
4.2.2 缓冲描述符 BD
4.2.3 参数 RAM
4.2.4 快速以太网控制器的功能
4.2.5 快速以太网控制器的接收过程
4.2.6 快速以太网控制器的发送过程

4.3 MPC8260 编程特点

4.3.1 数据格式和指令格式
4.3.2 指令分类
4.3.3 特殊功能寄存器
4.3.4 高速缓存控制

4.4 BSP 最小系统设计

4.4.1 BOOT ROM 配置编程
4.4.2 程序存储区 Flash 配置
4.4.3 SDRAM 初始化
4.4.4 CPU 初始化
4.4.5 系统软复位

4.5 接口驱动设计

4.5.1 MPC8260 SCC1-Ethernet 接口的设计
4.5.2 MPC8260 SMC1-RS232 接口的设计

4.6 BSP 的调试和测试

4.6.1 测试内容
4.6.2 测试项目及结果

第 5 章 VxWorks 系统开发环境 Tornado

5.1 Tornado 开发环境概述

5.2 Tornado 开发环境的安装

5.2.1 安装 Tornado 开发环境
5.2.2 注册 Tornado 开发环境

5.3 初步使用 Tornado 环境

5.3.1 Tornado 工程的类型
5.3.2 启动 Tornado 环境
5.3.3 创建工作区和工程
5.3.4 添加文件到工作区和工程
5.3.5 编译工程
5.3.6 下载工程到 VxWorks 目标模拟器
5.3.7 在 Tornado Shell 下运行应用程序

5.4 监视与调试

5.4.1 检查内存消耗
5.4.2 软件逻辑分析
5.4.3 应用程序调试

第 6 章 VxWorks 系统编译器

6.1 Make 管理项目概述

6.2 编写 Makefile 的规则

6.2.1 虚拟目标
6.2.2 Makefile 的变量
6.2.3 make 的变量
6.2.4 隐式规则
6.2.5 模式规则

6.3 Make 命令

6.4 Makefile 实例分析

6.5 Gcc 的基本概念

6.6 Gcc 命令

6.7 Gcc 扩展

第 7 章 VxWorks 系统应用实例

7.1 VxWorks 系统中的任务划分

7.2 任务间通信机制

7.3 Wind 内核功能

7.4 中断处理

7.5 Sockets 通信

7.6 任务多实例应用

7.7 C++应用

7.8 数据报应用

7.9 虚拟内存设备驱动

7.10 RamDisk 驱动

7.11 WDB 应用

7.12 任务软调度实例一

7.13 任务软调度实例二