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