本書主要是從Linux內核、Linux總線和Linux子系統(tǒng)三個角度對Linux驅動進行介紹的,然后對字符設備、塊設備和網絡設備也分別做了大致介紹。從內容上來講,本書包括4個部分:Linux內核部分(第1~6章),主要包括Linux進程調度與進程管理、中斷機制、定時機制、并發(fā)與同步機制及內存管理,通過對本篇內容的學習,讀者可以掌握Linux內核的基本概念;Linux總線部分(第7~13章),主要包括Platfrom總線、單總線、I2C總線、串口總線、PCI總線、SPI總線和USB總線,通過對本篇內容的學習,讀者可以掌握設備是如何掛載到Linux內核總線上的;Linux子系統(tǒng)部分(第14~19章),主要包括Keyboard子系統(tǒng),LED子系統(tǒng)、RTC子系統(tǒng)、Input子系統(tǒng)、Backlight子系統(tǒng)、Hwmon子系統(tǒng),通過對本篇內容的學習,讀者可以掌握如何使用內核中現(xiàn)有的子系統(tǒng),給設備編寫驅動;Linux驅動部分(第20~24章),主要包括看門狗驅動、LCD驅動、觸摸屏驅動、塊設備驅動和網絡設備驅動,通過對本篇內容的學習,讀者可以掌握具體的設備驅動程序的設計方法。