本书详细介绍了当今流行的嵌入式操作系统VxWorks,首先概括VxWorks操作系统的基本知识,如任务管理、任务音通信机制、内存管理以及定时管理等内容,说明了嵌入式操作系统的实现关键。然后,结合作者多年的嵌入式系统的开发应用经验,详细阐述了VxWorks系统中BSP和应用的开发技巧,并提供了多个应用实例及分析设计。
本书适用于嵌入式系统开发人员作为参考手册使用。
第1章 概述
1.1 嵌入式实时操作系统VxWorks
1.2 Tornado开发环境
1.3 Tornado嵌入式开发系统可选组件
第2章 VxWorks系统基本理论
2.1 VxWorks系统根本
2.2 VxWorks系统内核级组件
2.3 VxWorks系统开发经验
2.4 VxWorks系统开发模型概述
第3章 VxWorks系统BSP基本概念
3.1 BSP基础
3.2 BSP文件结构
3.3 VxWorks系统的BSP开发过程
3.4 BSP中设备驱动程序的开发
第4章 VxWorks系统BSP开始实例
4.1 MPC8260处理器的组成与结构
4.2 MPC8260通信处理模块
4.3 MPC8260编程特点
4.4 BSP最小系统设计
4.5 接口驱动设计
4.6 BSP的调试和测试
第5章 VxWorks系统开发环境Tornado
5.1 Tornado开发环境概述
5.2 Tornado开发环境的安装
5.3 初步使用Tornado环境
5.4 监视与调试
第6章 VxWorks系统编译器
6.1 Make管理项目概述
6.2 编写Makefile的规则
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 任务软高度实例二
当前企业应用最广泛的三大嵌入式操作系统是pSOS、VxWorks和Embedded Linus。目前,大批大型高科技企业以及为数众多的中小型企业,甚至高等院校的实验室,都将使用重点放在pSOS、VxWorks系统上。尤其是VxWorks系统,已经得到了非常广泛的应用,利用嵌入式VxWorks系统开发出来的大型移动通信设备、ATM交换设备、IP交换设备、甚至医药仪器,已经在市场上稳定运行。国内,这方面的开发起步较晚,大多数开发人员处于自己摸索阶段,因此笔者想通过对自己多年开发经验的总结,帮助开发人员更好地理解VxWorks系统,更快地开发产品。
本书包含7章。
● 第1章介绍VxWorks及其开发环境Tornado的特点。
● 第2章介绍VxWorks系统的基本理论,全面描述VxWorks系统的任务管理、内存机制、中断机制、定时机制、时间机制、系统调用,并且结合自己的开发经验将描述的重点放在常用的内核机理上,便于读者迅速掌握VxWorks系统的基本知识。
● 第3章介绍VxWorks系统BSP的基本概念,开发BSP是开发VxWorks系统的关键。本章讲述如何在VxWorks系统上开发BSP,并且详细探讨BSP与嵌入式系统开发的关系。这是开发BSP的入门知识。
● 第4章详尽介绍一个具体的BSP开发实例。考虑到开发一个具体的BSP及其驱动程序具有相当难度,笔者在本章介绍自己曾开发过的一块硬件主板的BSP的开发全过程。向读者展示设计BSP的过程,以及此BSP的部分代码,同时对其做详细的分析。
● 第5章简单介绍VxWorks系统的开发环境Tornado,此环境是VxWorks系统的应用程序的开发环境,是组建VxWorks系统工程的管理中心。此部分的内容是为第7章阐述VxWorks系统应用开发实例做准备的。
● 第6章介绍VxWorks支持GNU的Gcc编译器,为了让读者对Makefile以及组建工程有较好的认识,这里举例向读者介绍Makefile的编写方法。
● 第7章用较大的篇幅向读者展示VxWorks系统的应用开发,介绍诸多应用程序的开发范例,这些开发技巧在用户开发过程中是非常实用的,完全可以直接使用或者移植到用户的实际开发中。
希望读者能够在透彻理解嵌入式系统原理的基础上,把握当前嵌入式系统应用的巨大商机,尽早加入到开发我国具有自主知识产权的嵌入式系统中,为我国的科技发展和繁荣富强作出更大贡献。
由于本人水平有限,再加上时间仓促,书中难免有不当之处,敬请读者见谅并提出批评指正意见。读者在学习本书的过程中,如有意见或发现问题,请发信至ridgel@sina.com。