介紹基于底層硬件的軟件設計,涉及了設備驅動程序的設計、嵌入式實時操作系統(tǒng)的定制/移植、基于底層硬件的軟件體系架構等實用技術。主要包括兩個方面的內容:一是通用計算機在Windows、Linux和Vx-Works等常見操作系統(tǒng)下的串/并/網絡通信實現(xiàn)和USB、ISA、PCI設備/板卡的驅動程序設計;二是嵌入式應用體系的直接基本軟件架構與基于μC/OS、DSP/BIOS、WinCE/EXP、μCLinux及VxWorks等常見嵌入式實時操作系統(tǒng)下的基本軟件架構及各類常見嵌入式軟件體系下的UART、SPI、CAN、EMAC、ADC、DAC、存儲器件等外設/接口的驅動軟件設計。書中還介紹了如何使用CPLD/FPGA/PAC等器件進行可編程數(shù)字/模擬邏輯軟件的設計,進而實現(xiàn)所需的特定外設/接口及其連接與FPGA-SoPC軟硬件協(xié)同的設計。本書特別適合于從事嵌入式應用系統(tǒng)設計的廣大工程技術人員,也是高等學校/職業(yè)學校嵌入式系統(tǒng)軟硬件設計與機電一體化教育培訓的理想教材和參考書。