産品特色
編輯推薦
《LINUX設備驅動程序(第3版)》詳細介紹瞭Linux。如果您希望在Linux操作係統上支持計算機外部設備,或者在Linux上運行新的硬件,或者隻是希望一般性地瞭解Linux內核的編程,就一定要閱讀本書。本書描述瞭如何針對各種設備編寫驅動程序,而在過去,這些內容僅僅以口頭形式交流,或者零星齣現在神秘的代碼注釋中。
內容簡介
本書是經典著作《Linux設備驅動程序》的第三版。如果您希望在Linux操作係統上支持計算機外部設備,或者在Linux上運行新的硬件,或者隻是希望一般性地瞭解Linux內核的編程,就一定要閱讀本書。本書描述瞭如何針對各種設備編寫驅動程序,而在過去,這些內容僅僅以口頭形式交流,或者零星齣現在神秘的代碼注釋中。
本書的作者均是Linux社區的領導者。Jonathan Corbet雖不是專職的內核代碼貢獻者,但他是備受關注的LWN.net新聞及信息網站的執行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區的靈魂人物。Greg Kroah-Hartman是目前內核中USB、PCI和驅動程序核心子係統(本書均有講述)的維護者。
本書的這個版本已針對Linux內核的2.6.10版本徹底更新過瞭。內核的這個版本針對常見任務完成瞭閤理化設計及相應的簡化,如即插即用、利用sysfs文件係統和用戶空間交互,以及標準總綫上的多設備管理等等。
要閱讀並理解本書,您不必首先成為內核黑客;隻要您理解C語言並具有Unix係統調用的一些背景知識即可。您將學到如何為字符設備、塊設備和網絡接口編寫驅動程序。為此,本書提供瞭完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節中講述瞭PCI、USB和tty(終端)子係統。對期望瞭解操作係統內部工作原理的讀者來講,本書也深入闡述瞭地址空間、異步事件以及I/O等方麵的內容。
本書涵蓋的主題包括:
● 完整的字符、塊、tty(終端)及網絡驅動程序
● 驅動程序的調試
● 中斷
● 計時問題
● 並發、鎖定和對稱多處理器係統(SMP)
● 內存管理和DMA
● 驅動程序模型和sysfs
● 熱插拔設備
● 對常見總綫的描述,包括SCSI、PCI、USB和IEEE1394(火綫)。
作者簡介
Jonahan Corbet,早在1981年就開始接觸BSD Unix的源代碼。那時,科羅拉多大學的一名講師讓他“修正”其中的分頁算法。從那時起直到現在。他深入研究瞭他所遇到的每一個係統,其中包括VAX、Sun、Arden以及x86係統的驅動程序。他在1993年首次接觸Linux係統,從此以後一直從事Linux的開發。Corbet先生是《Linux Weekly News》的創始人和執行主編。他和妻子及兩個孩子生活在科羅多州的玻爾得市。
內頁插圖
目錄
前言
第一章 設備驅動程序簡介
設備驅動程序的作用
內核功能劃分
設備和模塊的分類
安全問題
版本編號
許可證條款
加入內核開發社團
本書概要
第二章 構造和運行模塊
設置測試係統
Hello World模塊
核心模塊與應用程序的對比
編譯和裝載
內核符號錶
預備知識
初始化和關閉
模塊參數
在用戶空間編寫驅動程序
快速參考
第三章 字符設備驅動程序
scull的設計
主設備號和次設備號
一些重要的數據結構
字符設備的注冊
open和release
scull的內存使用
read和write
試試新設備
快速參考
第四章 調試技術
內核中的調試支持
通過打印調試
通過查詢調試
通過監視調試
調試係統故障
調試器和相關工具
第五章 並發和競態
scull的缺陷
並發及其管理
信號量和互斥體
completion
自鏇鎖
鎖陷阱
除瞭鎖之外的辦法
快速參考
第六章 高級字符驅動程序操作
ioctl
阻塞型I/O
poll和select
異步通知
定位設備
設備文件的訪問控製
快速參考
第七章 時間、延遲及延緩操作
度量時間差
獲取當前時間
延遲執行
內核定時器
tasklet
工作隊列
快速參考
第八章 分配內存
kmalloc函數的內幕
後備高速緩存
get_free_page和相關函數
vmalloc及其輔助函數
per-CPU變量
獲取大的緩衝區
快速參考
第九章 與硬件通信
I/O端口和I/O內存
使用I/O端口
I/O端口示例
使用I/O內存
快速參考
第十章 中斷處理
準備並口
安裝中斷處理例程
實現中斷處理例程
頂半部和底半部
中斷共享
中斷驅動的I/O
快速參考
第十一章 內核的數據類型
使用標準C語言類型
為數據項分配確定的空間大小
接口特定的類型
其他有關移植性的問題
鏈錶
快速參考
第十二章 PCI驅動程序
PCI接口
ISA迴顧
PC/104和PC/104+
其他的PC總綫
SBus
NuBus
外部總綫
快速參考
第十三章 USB驅動程序
USB設備基礎
USB和Sysfs
USB urb
編寫USB驅動程序
不使用urb的USB傳輸
快速參考
第十四章 Linux設備模型
kobject、kset和子係統
低層sysfs操作
熱插拔事件的産生
總綫、設備和驅動程序
類
各環節的整閤
熱插拔
處理固件
快速索引
第十五章 內存映射和DMA
Linux的內存管理
mmap設備操作
執行直接I/O訪問
直接內存訪問
快速參考
第十六章 塊設備驅動程序
注冊
塊設備操作
請求處理
其他一些細節
快速參考
第十七章 網絡驅動程序
snull設計
連接到內核
net_device結構細節
打開和關閉
數據包傳輸
數據包的接收
中斷處理例程
不使用接收中斷
鏈路狀態的改變
套接字緩衝區
MAC 地址解析
定製 ioctl 命令
統計信息
組播
其他知識點詳解
快速參考
第十八章 TTY驅動程序
小型TTY驅動程序
tty_driver函數指針
TTY綫路設置
ioctls
proc和sysfs對TTY設備的處理
tty_driver結構詳解
tty_operations結構詳解
tty_struct結構詳解
快速參考
參考書目
前言/序言
O'Reilly:LINUX設備驅動程序(第3版) 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
快遞小哥很給力!!!我給滿分!!!
評分
☆☆☆☆☆
讀書節買瞭一堆,算很便宜瞭,平時太貴買不起
評分
☆☆☆☆☆
速度挺快的
評分
☆☆☆☆☆
linux內核的經典書籍,書還沒來得及看,但是僅從外觀看印刷質量很好
評分
☆☆☆☆☆
現在給小孩買書是最劃算的,這本是湊單自己看的
評分
☆☆☆☆☆
工作要用到這本書做參考瞭,買來先留著吧,應該過兩天再看看
評分
☆☆☆☆☆
書收到瞭,還沒開始看,一次性買瞭太多書,看不過來,慢慢學習
評分
☆☆☆☆☆
Linux學習必備書,很喜歡
評分
☆☆☆☆☆
內容全麵,由淺入深。