商品簡介
本書由淺入深,全面、系統地介紹了Linux驅動開發技術,提供了大量實例供讀者實戰演練。另外,作者在實例講解中詳細分析了各種重要的理論知識,讓讀者能夠舉一反三。 本書共分3篇。第1篇介紹了Linux驅動開發概述、嵌入式處理器和開發板、構建嵌入式驅動程序開發環境、構建嵌入式Linux操作系統、第一個驅動程序、簡單的字符設備驅動程序等內容;第2篇介紹了設備驅動中的并發控制、阻塞和同步機制、中斷與時鐘機制、內存訪問等內容;第3篇介紹了設備驅動模型、RTC實時時鐘驅動程序、看門狗驅動程序、IIC設備驅動程序、LCD設備驅動程序、觸摸屏設備驅動程序、輸入子系統驅動程序、塊設備驅動程序、LISB設備驅動程序等內容。 作者專門為本書重點內容錄制了教學視頻,以提高讀者的學習效率。另外,本書還贈送了大量的Linux拓展學習視頻。這些視頻和本書源代碼需要讀者自行下載,下載地址見封面提示。 本書重點突出,涉及面廣,實用性強,從基本知識到核心原理,再到實例開發,幾乎涉及Linux驅動開發的所有重要知識。本書適合所有想學習Linux驅動開發的入門人員閱讀,也適合作為驅動工程師的參考書,對于Linux驅動開發的專業開發人員也有很高的參考價值。
作者簡介
鄭強,畢業于西南大學,獲碩士學位。現任公司項目主管,長期從事嵌入式系統開發和設計。先后開發過十幾個大中型項目,涉及GPS定位系統、刷卡系統、指紋識別、手機等產品。工作之余,熱心于Flash遊戲引擎開發和2D遊戲開發。
目次
第1篇 Linux驅動開發基礎
第1章 Linux驅動開發概述
1.1 Linux設備驅動的基本概念
1.1.1 設備驅動程序概述
1.1.2 設備驅動程序的作用
1.1.3 設備驅動的分類
1.2 Linux操作系統與驅動的關係
1.3 Linux驅動程序開發
1.3.1 用戶態和內核態
1.3.2 模塊機制
1.3.3 編寫設備驅動程序需要了解的知識
1.4 編寫設備驅動程序的注意事項
1.4.1 應用程序開發與驅動程序開發的差異
1.4.2 GUNC開發驅動程序
1.4.3 不能使用C庫開發驅動程序
1.4.4 沒有內存保護機制
1.4.5 小內核棧
1.4.6 重視可移植性
1.5 Linux驅動的發展趨勢
1.5.1 Linux驅動的發展
1.5.2 驅動的應用
1.5.3 相關學習資源
1.6 小結
第2章 嵌入式處理器和開發板簡介
第3章 構建嵌入式驅動程序開發環境
第4章 構建嵌入式Linux操作系統
第5章 構建第一個驅動程序
第6章 簡單的字符設備驅動程序
第2篇 Linux驅動開發核心技術
第7章 設備驅動中的并發控制
第8章 設備驅動中的阻塞和同步機制
第9章 中斷與時鐘機制
第10章 內外存訪問
第3篇 Linux驅動開發實用實戰
第11章 設備驅動模型
第12章 RTC實時時鐘驅動
第13章 看門狗驅動程序
第14章 IIC設備驅動程序
第15章 LCD設備驅動程序
第16章 觸摸屏設備驅動程序
第17章 輸入子系統設計
第18章 塊設備驅動程序
第19章 USB設備驅動程序