本书共有12章。第1章概括描述了基于底层硬件的软件设计所涉及的技术范畴;第2~4章介绍通用计算机在常用操作系统下的设备驱动软件模型和串/并/网络的通信实现及其USB、ISA、PCI设备/板卡的驱动程序设计;第5章介绍常见微控制/处理器的基本软件体系及其外设/接口驱动软件的直接软件架构;第6~10章介绍常用嵌入式实时操作系统的定制/移植及其基本软件体系与外设/接口驱动的软件架构;第11章介绍嵌入式应用体系外设/接口的可编程逻辑设计和FPGA-SoPC软硬件协同设计;第12章归纳总结了基于底层硬件的软件的基本特点和设计规则并通过若干个典型的项目设计实例说明了这些设计规律的综合实践应用。
介绍基于底层硬件的软件设计,涉及了设备驱动程序的设计、嵌入式实时操作系统的定制/移植、基于底层硬件的软件体系架构等实用技术。主要包括两个方面的内容:一是通用计算机在Windows、Linux和Vx-Works等常见操作系统下的串/并/网络通信实现和USB、ISA、PCI设备/板卡的驱动程序设计;二是嵌入式应用体系的直接基本软件架构与基于μC/OS、DSP/BIOS、WinCE/EXP、μCLinux及VxWorks等常见嵌入式实时操作系统下的基本软件架构及各类常见嵌入式软件体系下的UART、SPI、CAN、EMAC、ADC、DAC、存储器件等外设/接口的驱动软件设计。书中还介绍了如何使用CPLD/FPGA/PAC等器件进行可编程数字/模拟逻辑软件的设计,进而实现所需的特定外设/接口及其连接与FPGA-SoPC软硬件协同的设计。
本书特别适合于从事嵌入式应用系统设计的广大工程技术人员,也是高等学校/职业学校嵌入式系统软硬件设计与机电一体化教育培训的理想教材和参考书。
第1章 基于底层硬件的软件设计概述
1.1 底层硬件操作软件及设计的总体阐述
1.2 通用计算机底层硬件操作软件及设计
1.3 嵌入式体系底层硬件操作软件及设计
本章小结
第2章 Windows底层硬件的软件设计
2.1 Windows底层硬件驱动及其软件开发设计概述
2.2 用WinDDK开发设计Windows设备驱动软件
2.3 用DriverStudio开发设计Windows设备驱动软件
2.4 用WinDriver开发设计Windows设备驱动软件
2.5 通过常见Windows通信接口进行数据传输设计
2.6 USB接口硬件设备的Windows驱动软件设计
2.7 ISA/PC104接口板卡的Windows驱动软件设计
2.8 PCI/CPCI接口板卡的Windows驱动软件设计
本章小结
第3章 基于Linux操作系统底层硬件的软件设计
第4章 VxWorks底层硬件的软件设计
第5章 嵌入式基本体系及外设接口的直接软件架构
第6章 嵌入式μC/OS基本体系及外设接口的软件架构
第7章 嵌入式DRTOS基本体系及外设接口的软件架构
第8章 嵌入式WinCE/XP基本体系及外设接口的软件架构
第9章 嵌入式Linux基本体系及外设接口的软件架构
第10章 嵌入式VxWorks基本体系及外设接口的软件架构
第11章 硬件外设/接口及其片上系统的可编程软件实现
第12章 基于底层硬件的软件设计实践
参考文献