
北京迅爲電子有限公司
Linux 設備驅動程序(常簡稱爲驅動)開發是構建智能硬件與物聯網系統的核心技術,它不僅要求開發者深入理解 Linux 內核工作機制,還要求開發者掌握硬件交互、併發控制、中斷處理等關鍵系統級編程技能。 本書系統講解嵌入式 Linux 設備驅動的知識體系與開發方法。全書從前置知識與Linux內核編程出發,深入講解字符設備驅動、併發與競爭、I/O 模型、中斷、平臺總線、設備樹、設備模型、熱插拔技術等核心機制。在此基礎上,本書結合現代嵌入式開發的實際需求,深入剖析pinctrl 與GPIO子系統、輸入子系統等關鍵框架。之後,以單總線、I2C 總線、SPI 總線、串口通信、PWM、CAN 總線等爲例,系統闡述複雜總線設備的驅動開發流程,並進一步拓展至網絡設備、IIO 子系統、USB 子系統及塊設備驅動的實現,涵蓋從外設到網絡、從通信到存儲的各個驅動開發領域。 本書面向嵌入式系統開發工程師、Linux 驅動工程師,以及具有相關基礎的嵌入式開發愛好者,既可作爲系統學習驅動開發的指南,也可作爲高校嵌入式相關課程的教學參考書。