隨著半導體技術和芯片技術的飛速發展,能運行嵌入式 Linux系統的 MPU 芯片價格也在不斷降低,ARM 架構 的芯片在手機、工業控制、物聯網、自動駕駛等領域得到了廣泛應用。以前大量使用 MCU 的地方也開始使用嵌入式 Linux地系鐵統刷。卡的閘機、汽車充電樁的操作面板、物聯網網關等都有嵌入式 Linux的身影,各企業對嵌入式 Linux開發 人才的需求也急劇增加。相比單片機開發,嵌入式 Linux開發難度要大很多。尤其是重要的驅動開發,嵌入式 Linux內核採用面向物件思路設計,且已開發大量驅動框架,開發人員需要掌握這些驅動框架的使用,編寫出符合嵌 入式 Linux要求的驅動。 本書從基本的點燈程序到網絡驅動的編寫,涵蓋了 Linux開發的三大驅動類型:字符設備驅動、塊設備驅動 和網絡設備驅動。本書的一大特色就是涵蓋了全設備樹開發,除了開始的幾個為了講解嵌入式 Linux如何操作 芯片寄存器的例程沒有採用設備樹外,其他的例程都採用設備樹,基本涵蓋了嵌入式 Linux驅 動 開 發 中 的 常 用 外設。本書可作為廣大從事嵌入式開發、物聯網、工業控制開發等工程技術人員的學習和參考用書,也可作為高等學 校計算機、電子、自動化等專業嵌入式系統、微機接口、物聯網等課程的教材。