內容簡介
隨著半導體技術和芯片技術的飛速發展,能運行嵌入式Linux系統的MPU芯片價格也在不斷降低,ARM架構的芯片在手機、工業控制、物聯網、自動駕駛等領域得到了廣泛應用。以前大量使用MCU的地方也開始使用嵌入式 地鐵刷卡的閘機、汽車充電樁的操作面板、物聯網網關等都有嵌入式Linux的身影,各企業對嵌入式Linux開發Linux系統。人才的需求也急劇增加。相比單片機開發,嵌入式Linux開發難度要大很多。尤其是最重要的驅動開發,嵌入式Linux內核採用面向對象思路設計,且已開發大量驅動框架,開發人員需要掌握這些驅動框架的使用,編寫出符合嵌入式Linux要求的驅動。 本書從最基本的點燈程序到網路驅動的編寫,涵蓋了Linux開發的三大驅動類型:字元設備驅動、塊設備驅動和網路設備驅動。本書的一大特色就是涵蓋了全設備樹開發,除了最開始的幾個為了講解嵌入式Linux如何操作芯片寄存器的常式沒有採用設備樹外,其他的常式都採用設備樹,基本涵蓋了嵌入式Linux驅動開發中的常用外設。 本書可作為廣大從事嵌入式開發、物聯網、工業控制開發等工程技術人員的學習和參考用書,也可作為高等學校計算機、電子、自動化等專業嵌入式系統、微機介面、物聯網等課程的教材。作者簡介
左忠凱(左盟主),正點原子Linux總監,十年嵌入式開發工作經驗,主要研究方向為ARM內核的MCU以及MPU的開發工作,參与多款Cortex-A/M內核芯片的研發。擁有豐富的RTOS以及嵌入式Linux開發經驗,參与編寫並出版多本嵌入式開發書籍,並且錄製了大量的嵌入式學習視頻,深受廣大讀者好評。目錄
第四篇 ARM Linux驅動開發篇