书籍介绍
本书从各种嵌入式应用体系到PC机/工控机应用系统,本书全方位地说明了各种常见的基于底层硬体的软件设计,涉及基于硬件体系的直接软件架构和基于各种常见嵌入式操作系统的软件架构、各种软件平台下的常见外设和接口的板级支持/设备驱动程序的设计、各种常见操作系统的移植、常见各种形式的硬件系统之间的通信及其实现等等。书中详细介绍了基于PC机/工控机的Windows、Linux、VxWorks等操作系统下的串/并/网络通信实现和USB、ISA、PCI设备/板卡的驱动程序设计,深入论述了嵌入式应用体系的直接软件架构及其基于μC/OS、DSP/BIOS、WinCE/EXP、μCLinux、VxWorks等下的软件架构,具体说明这些常见的嵌入式实时操作系统移植的方法技巧,重点阐述了各种软件体系架构下常见的UART、SPI、EMAC、存储器等外设/接口的软件驱动设计。书中列举了大量的软件设计实例,很多都源自作者亲历的设计项目。本书还阐述了如何进行可编程数字/模拟逻辑软件设计进而使用CPLD/FPGA/PAC实现所需的特定的外设/接口。