Linux驅動開發不僅要掌握Linux操作系統內核及驅動框架知識,底層ARM處理器和接口技術知識、啟動引導程序Uboot、Linux系統移植、文件系統部署是關鍵基礎,也必不可少。只有系統的掌握這3個部分的知識,才能融會貫通,真正掌握Linux設備驅動。目前市面上的相關教材大多側重于1個方向,華清遠見策劃推出3本全套教材。
· 華清遠見研發中心副總裁;
· 華清遠見技術總監;ARM公司全球認證講師;
· 參與編寫數十本專業圖書,累計銷量20萬冊;
· 知名物聯網方向技術顧問;
· 首批高校物聯網專業建設教學指導委員會專家委員會成員;
· 豐富的嵌入式及物聯網系統軟、硬件產品開發經驗;
· 主持開發過多個大型嵌入式及物聯網項目,涉及工業控制、網絡、通訊、消費電子等
· 精通嵌入式硬件設計和固件設計;
· 深入理解嵌入式Linux系統的移植和驅動開發;
· 精通Linux驅動程序設計、bootloader移植、內核移植等;
· 超過9年的嵌入式軟、硬件開發經驗;
· 數篇發明專利獲專利局授權;
· 曾獲成都市科技進步一等獎;
· 講課幽默風趣,課堂氛圍輕松活潑,寓教于樂。
· 8年嵌入式項目實戰經驗;
· 熟悉ARM,PowerPC,MIPS系列等多種平臺;
· 精通linux2.4/2.6內核驅動架構、硬件接口技術和驅動程序調試技術,熟悉uC/OS-II、Android系統開發;
· 深入理解PCI, LCD,網絡,觸摸屏,塊設備等驅動的實現;
· 實際參與的數十個大型項目,已廣泛用于、外消費類,視頻監控,手機,無線基站等產品中。
《嵌入式Linux驅動開發教程》結合大量實例,在基于ARM Cortex-A9四核處理器Exynos4412的硬件教學平臺和PC上,全面詳細地講解了Linux設備驅動開發。主要內容包括開發環境的搭建、內核模塊、字符設備驅動框架、高級I/O、中斷和時間管理、互斥和同步、內存和DMA、Linux設備模型、外設的驅動實例、總線類設備驅動、塊設備驅動、網絡設備驅動和內核調試技術。每一個知識點都有一個對應的典型實例,大多數實例既可以在上面說到的嵌入式平臺上運行,也可以在PC上運行。另外,《嵌入式Linux驅動開發教程》也引入了新內核的一些新特性,比如高分辨率定時器、針對嵌入式平臺的dmaengine和設備樹。在需要重點關注的地方還加入了大量的內核源碼分析,使讀者能夠快速并深刻理解Linux設備驅動的開發。
《嵌入式Linux驅動開發教程》可作為大學院校電子、通信、計算機、自動化等專業的嵌入式Linux設備驅動開發課程的教材,也可供嵌入式Linux驅動開發人員參考。
《嵌入式Linux系統開發教程》結合大量實例,在基于ARM Cortex-A9四核處理器的硬件教學平臺上,全面詳細講解了ARM處理器及在其上的嵌入式Linux系統開發。主要內容包含ARM處理器及常用指令介紹,Linux編程環境,交叉開發環境,U-Boot啟動過程及移植,Linux內核配置、編譯及移植,Linux啟動過程,ARM的Linux設備樹介紹,網卡驅動、SD/eMMC驅動、USB主機控制器驅動、LCD驅動的移植,根文件系統制作及鏡像燒寫,5.4.2版本的Qt移植等。移植相關的內容,不僅給出了移植的方法和步驟,更主要的是說明了為什么要這么做。
作為一種32位高性能、低成本的嵌入式RISC微處理器,ARM目前已經成為應用廣泛的嵌入式處理器。目前Cortex-A系列處理器已經占據了大部分中高端產品市場。在全面介紹Cortex-A9處理器的體系結構、編程模型、指令系統及開發環境的同時,以基于Cortex-A9的應用處理器?D?DS5PV210為核心,詳細介紹了系統的設計及相關接口技術。接口技術涵蓋了I/O、中斷、串口、存儲器、PWM、A/D、DMA、IIC、SPI、Camera、LCD等,并提供了大量的實驗例程。