Linux設備驅動開發詳解

Linux設備驅動開發詳解

《Linux設備驅動開發詳解》是2010年人民郵電出版社出版的圖書,作者是宋寶華。本書適合廣大Linux開發人員、嵌入式工程師參考使用。

基本信息

內容簡介

《Linux設備驅動開發詳解(第《Linux設備驅動開發詳解(第2版)》內容全面,實例豐富,操作性強,語言通俗易懂。

這是一本介紹Linux設備驅動開發理論、框架與實例的書,《Linux設備驅動開發詳解(第2版)》基於LDD6410開發板,以Linux2.6 版本核心為藍本,詳細介紹自旋鎖、信號量、完成量、中斷頂/底半部、定時器、記憶體和I/O映射以及異步通知、阻塞I/O、非阻塞I/O等Linux設備驅動理論;字元設備、塊設備、TTY設備、I2C設備、LCD設備、音頻設備、USB設備、網路設備、PCI設備等Linux設備驅動的架構和框架中各個複雜數據架構和函式的關係,並講解了Linux驅動開發的大量實例,使讀者能夠獨立開發各類Linux設備驅動。

圖書目錄

第1篇

Linux設備驅動入門

第1章 Linux設備驅動概述及開發環境構建 2

第2章 驅動設計的硬體基礎 21

第3章 Linux核心及核心編程 53

第2篇

Linux設備驅動核心理論

第4章 Linux核心模組 82

第5章 Linux檔案系統與設備檔案系統 92

第6章 字元設備驅動 118

第7章 Linux設備驅動中的並發控制 139

第8章 Linux設備驅動中的阻塞與非阻塞I/O 161

第9章 Linux設備驅動中的異步通知與異步I/O 176

第10章 中斷與時鐘 193

第11章 記憶體與I/O訪問 213

第12章 工程中的Linux設備驅動 242

第3篇

Linux設備驅動實例

第13章 Linux塊設備驅動 272

第14章 Linux終端設備驅動 304

第15章 Linux的I2C核心、匯流排與設備驅動 333

第16章 Linux網路設備驅動 363

第17章 Linux音頻設備驅動 388

第18章 LCD設備驅動 440

第19章 Flash設備驅動 479

第20章 USB主機與設備驅動 507

第21章 PCI設備驅動 547

第4篇

Linux設備驅動調試、移植

第22章 Linux設備驅動的調試 564

第23章 Linux設備驅動的移植 602

參考文獻 631

區別

第2版相對第1版的主要改動如下。

(1)直接提供VirtualBox虛擬機,該虛擬機上已包含了書中所需的開發環境和原始碼,讀者不再需要安裝環境即可進行實驗,書中詳細介紹了各個實驗的步驟。

(2)提供了專門的配套學習板—基於三星S3C6410SoC的LDD6410(LinuxDevice Drivers 6410),使得書中的各種真實設備驅動實例有了實驗的依託。

(3)全面升級核心至Linux 2.6.28.6,根據Linux核心API的變更情況更新了書中的所有內容,如IC驅動的體系結構、網路NAPI的接口等,並對delayed_work等較新的核心機制進行了介紹。

(4)刪除了過時的內容,如傳統的按鍵驅動、SAA7113H啟動、傳統的IDE驅動等,同時新增了大量內容,包括Linux核心的編碼風格、Linux核心的移植、Android驅動、USBUDC和gadget驅動、ALSASoC驅動、input驅動、SPI驅動、基於sysfs的設備驅動、Linux設備驅動的固件載入、Linux性能調優工具、Linux設備驅動的電源管理、Linux驅動的分層設計思想、主機驅動與設備驅動分離設計思想等。

(5)在塊設備驅動方面,刪除了RAMDISK驅動實例,而新增了更加簡單易懂的vmem_disk、類似於globalmem和globalfifo驅動。

(6)對許多關鍵知識點的講解進行了語言調整和內容增強,以便讀者能更好地理解,例如,以專門章節講解platform驅動等。

相關詞條

相關搜尋

熱門詞條

聯絡我們