本书详细深入介绍了VxWorks下设备驱动程序及BSP的开发等内容。全书共17章,主要内容包括:外部设备及设备驱动程序概述、VxWorks下设备及设备驱动程序、VxWorks下设备驱动程序的分析、驱动程序的轮询和中断处理、编写字符设备驱动程序、编写网络设备驱动程序、BSP概述、VxWorks预内核初始化、BSP的配置、BSP开发等内容。\r\n 本书语言通畅、条理清晰、内容全面且深入浅出,是以示例源代码加文字说明结合编者多年实际开发经验编写而成的,实用性强。适用于以VxWorks操作系统为基础的嵌入式系统开发、设计人员,也可供其他相关技术人员及爱好者参考。
第1章 外部设备及设备驱动程序概述 \r\n 1.1 外部设备 \r\n 1.2 外部设备的分类 \r\n 1.3 I/O设备的数据传送方式 \r\n 1.4 设备驱动程序 \r\n 1.5 设备驱动程序的主要功能 \r\n 1.6 设备驱动程序组成部分 \r\n 1.7 设备驱动程序的相关概念 \r\n 小结 \r\n第2章 VxWorks下设备及设备驱动程序 \r\n 2.1 VxWorks下的设备 \r\n 2.2 VxWorks下设备驱动程序 \r\n 2.3 VxWorks下常用设备驱动程序简要描述 \r\n 小结 20 \r\n第3章 VxWorks下设备驱动程序的分析 \r\n 3.1 VxWorks下设备驱动程序在系统中的层次 \r\n 3.2 VxWorks的设备驱动程序表 \r\n 3.3 VxWorks下常用设备的驱动程序源文件 \r\n 3.4 VxWorks下设备驱动程序的配置 \r\n 3.5 VxWorks下设备驱动程序常用函数 \r\n 小结 \r\n第4章 驱动程序的轮询和中断处理 \r\n 4.1 概述 \r\n 4.2 轮询 \r\n 4.3 中断处理 \r\n 4.4 其他设计需要考虑的事项 \r\n 小结 \r\n第5章 VxWorks下编写设备驱动程序的方法 \r\n 5.1 概述 \r\n 5.2 开发前资料的收集 \r\n 5.3 宏定义及C语言可以调用的汇编函数 \r\n 5.4 存储映射I/O与端口I/O \r\n 5.5 设备驱动程序错误处理 \r\n 5.6 VxWorks下设备驱动程序编程规范 \r\n 5.7 高速缓存的一致性问题 \r\n 小结 \r\n第6章 编写字符设备驱动程序 \r\n 6.1 I/O系统回顾 \r\n 6.2 一步步编写字符型设备的驱动程序 \r\n 6.3 字符设备驱动程序的完整模板 \r\n 小结 \r\n第7章 编写串行设备驱动程序 \r\n 7.1 串行设备概述 \r\n 7.2 虚拟设备ttyDrv \r\n 7.3 编写串行设备驱动程序 \r\n 7.4 串行设备的安装 \r\n 7.5 串行设备驱动程序完整的模板 \r\n 小结 \r\n第8章 编写块设备驱动程序 \r\n 8.1 VxWorks下的文件系统 \r\n 8.2 一步步编写块设备驱动程序 \r\n 8.3 完整的块设备驱动程序流程 \r\n 小结 \r\n第9章 编写网络设备驱动程序 \r\n 9.1 概述 \r\n 9.2 END设备驱动程序装载过程 \r\n 9.3 网络设备与系统的数据交换 \r\n 9.4 一步步编写网络设备驱动程序 \r\n 小结 \r\n第10章 接触实际设备 \r\n……\r\n第11章 板极支持包\r\n第12章 VxWorks映像及启动顺序\r\n第13章 VxWorks预内核初始化\r\n第14章 BSP的配置\r\n第15章 板级支持包开发\r\n第16章 创建一个新的BSP\r\n第17章 体系结构
学习VxWorks的几年来,大部分的精力都花在BSP的配置和驱动程序的编写上,在其间遇到过很多问题,也得到过一些经验。在不断深入的学习过程中,总是希望能有一本中文的资料可以参考,这个想法最终促成了这本书的诞生。
这是一本合作的书籍,周启平在其中花费了大量的心血。大部分的联络工作和大部分章节的编写都是由他完成的。由于工作中,我更多地涉及驱动程序的编写,于是参与了第6章、第7章、第8章和第10章的编写以及全书各章节的修改、校对工作。其余工作,包括与编辑的联系、其他章节的编写、修改等,都是由周启平完成。
同时要感谢的是关心和支持我们的人:我们的家人、我们的直系领导、同事们和出版社的编辑们,感谢他们为这本书所付出的艰辛劳动。
本书注重实际的应用和经验,同时也非常关注基本的原理。全书共分为两个部分:第一部分是驱动程序的编写。驱动程序的编写涉及到很多的内容,从设备的访问方法到设备工作的方式等分别在各章节有所讨论。在总体概论之后,分章节讨论了各种类型设备驱动程序的编写方法并给出了相应的模版。最后为了让读者有更深入的了解,在第10章简单介绍了PCI设备、ISA设备和文件系统的编写,这也是编写设备驱动程序中典型的应用。
第二部分以x86架构为例,基本上对BSP的各个部分都有所描述:描述了预内核的初始化过程、BSP工作流程、BSP相关组件、BSP开发等。最后描述了不同体系结构上需要注意的问题。
在编写过程中,我们参考了一些公司的讲义、Wind River公司的培训资料以及新上市的部分书籍。我们尽量使文章有自己的特色,但也难免会重复一些他人的东西。在修改过程中,我们尽量使语言更平易近人、更本地化,但水平有限,可能会弄巧成拙。总之,希望读者可以对此多包涵,也希望读者能给我们提出反馈意见,使我们的工作可以得到改进。
由于知识有限、时间仓促,不免会在编写的过程中出现这样或者那样的错误,还要请读者不吝赐教。下面是我们的电子邮箱:
张 杨:zhangyang@first.com.cn