Linux設(shè)備驅(qū)動程序

出版時間:2006-1  出版社:中國電力出版社  作者:科波特  頁數(shù):569  譯者:魏永明,耿岳,鐘書毅  
Tag標簽:無  

內(nèi)容概要

本書是經(jīng)典著作《Linux設(shè)備驅(qū)動程序》的第三版。如果您希望在Linux操作系統(tǒng)上支持計算機外部設(shè)備,或者在Linux上運行新的硬件,或者只是希望一般性地了解Linux內(nèi)核的編程,就一定要閱讀本書。本書描述了如何針對各種設(shè)備編寫驅(qū)動程序,而在過去,這些內(nèi)容僅僅以口頭形式交流,或者零星出現(xiàn)在神秘的代碼注釋中。    本書的作者均是Linux社區(qū)的領(lǐng)導(dǎo)者。Jonathan Corbet雖不是專職的內(nèi)核代碼貢獻者,但他是備受關(guān)注的LWN.net新聞及信息網(wǎng)站的執(zhí)行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區(qū)的靈魂人物。Greg Kroah-Hartman是目前內(nèi)核中USB、PCI和驅(qū)動程序核心子系統(tǒng)(本書均有講述)的維護者。    本書的這個版本已針對Linux內(nèi)核的2.6.10版本徹底更新過了。內(nèi)核的這個版本針對常見任務(wù)完成了合理化設(shè)計及相應(yīng)的簡化,如即插即用、利用sysfs文件系統(tǒng)和用戶空間交互,以及標準總線上的多設(shè)備管理等等。    要閱讀并理解本書,您不必首先成為內(nèi)核黑客;只要您理解C語言并具有Unix系統(tǒng)調(diào)用的一些背景知識即可。您將學(xué)到如何為字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)接口編寫驅(qū)動程序。為此,本書提供了完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節(jié)中講述了PCI、USB和tty(終端)子系統(tǒng)。對期望了解操作系統(tǒng)內(nèi)部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及I/O等方面的內(nèi)容。    本書涵蓋的主題包括:    ● 完整的字符、塊、tty(終端)及網(wǎng)絡(luò)驅(qū)動程序    ● 驅(qū)動程序的調(diào)試    ● 中斷    ● 計時問題    ● 并發(fā)、鎖定和對稱多處理器系統(tǒng)(SMP)    ● 內(nèi)存管理和DMA    ● 驅(qū)動程序模型和sysfs    ● 熱插拔設(shè)備    ● 對常見總線的描述,包括SCSI、PCI、USB和IEEE1394(火線)。

作者簡介

Jonahan Corbet早在1981年就開始接觸BSD Unix的源代碼。那時,科羅拉多大學(xué)的一名講師讓他“修正”其中的分頁算法。從那時起直到現(xiàn)在。他深入研究了他所遇到的每一個系統(tǒng),其中包括VAX、Sun、Arden以及x86系統(tǒng)的驅(qū)動程序。他在1993年第一次接觸Linux系統(tǒng),從此以后一直從事Li

書籍目錄

前言 第一章 設(shè)備驅(qū)動程序簡介   設(shè)備驅(qū)動程序的作用   內(nèi)核功能劃分   設(shè)備和模塊的分類   安全問題   版本編號   許可證條款   加入內(nèi)核開發(fā)社團   本書概要 第二章 構(gòu)造和運行模塊   設(shè)置測試系統(tǒng)   Hello World模塊   核心模塊與應(yīng)用程序的對比   編譯和裝載   內(nèi)核符號表   預(yù)備知識   初始化和關(guān)閉   模塊參數(shù)   在用戶空間編寫驅(qū)動程序   快速參考 第三章 字符設(shè)備驅(qū)動程序   scull的設(shè)計   主設(shè)備號和次設(shè)備號   一些重要的數(shù)據(jù)結(jié)構(gòu)   字符設(shè)備的注冊   open和release   scull的內(nèi)存使用   read和write   試試新設(shè)備   快速參考 第四章 調(diào)試技術(shù)   內(nèi)核中的調(diào)試支持   通過打印調(diào)試   通過查詢調(diào)試   通過監(jiān)視調(diào)試   調(diào)試系統(tǒng)故障   調(diào)試器和相關(guān)工具 第五章 并發(fā)和競態(tài)   scull的缺陷   并發(fā)及其管理   信號量和互斥體   completion   自旋鎖   鎖陷阱   除了鎖之外的辦法   快速參考 第六章 高級字符驅(qū)動程序操作   ioctl   阻塞型I/O   poll和select   異步通知   定位設(shè)備   設(shè)備文件的訪問控制   快速參考 第七章 時間、延遲及延緩操作   度量時間差   獲取當(dāng)前時間   延遲執(zhí)行   內(nèi)核定時器   tasklet   工作隊列   快速參考 第八章 分配內(nèi)存   kmalloc函數(shù)的內(nèi)幕   后備高速緩存   get_free_page和相關(guān)函數(shù)   vmalloc及其輔助函數(shù)   per-CPU變量   獲取大的緩沖區(qū)   快速參考 第九章 與硬件通信   I/O端口和I/O內(nèi)存   使用I/O端口   I/O端口示例   使用I/O內(nèi)存   快速參考 第十章 中斷處理   準備并口   安裝中斷處理例程   實現(xiàn)中斷處理例程   頂半部和底半部   中斷共享   中斷驅(qū)動的I/O   快速參考 第十一章 內(nèi)核的數(shù)據(jù)類型   使用標準C語言類型   為數(shù)據(jù)項分配確定的空間大小   接口特定的類型   其他有關(guān)移植性的問題   鏈表   快速參考 第十二章 PCI驅(qū)動程序   PCI接口   ISA回顧   PC/104和PC/104+   其他的PC總線   SBus   NuBus   外部總線   快速參考 第十三章 USB驅(qū)動程序   USB設(shè)備基礎(chǔ)   USB和Sysfs   USB urb   編寫USB驅(qū)動程序   不使用urb的USB傳輸   快速參考 第十四章 Linux設(shè)備模型   kobject、kset和子系統(tǒng)   低層sysfs操作   熱插拔事件的產(chǎn)生   總線、設(shè)備和驅(qū)動程序   類   各環(huán)節(jié)的整合   熱插拔   處理固件   快速索引 第十五章 內(nèi)存映射和DMA   Linux的內(nèi)存管理   mmap設(shè)備操作   執(zhí)行直接I/O訪問   直接內(nèi)存訪問   快速參考 第十六章 塊設(shè)備驅(qū)動程序   注冊   塊設(shè)備操作   請求處理   其他一些細節(jié)   快速參考 第十七章 網(wǎng)絡(luò)驅(qū)動程序   snull設(shè)計   連接到內(nèi)核   net_device結(jié)構(gòu)細節(jié)   打開和關(guān)閉   數(shù)據(jù)包傳輸   數(shù)據(jù)包的接收   中斷處理例程   不使用接收中斷   鏈路狀態(tài)的改變   套接字緩沖區(qū)   MAC 地址解析   定制 ioctl 命令   統(tǒng)計信息   組播   其他知識點詳解   快速參考 第十八章 TTY驅(qū)動程序   小型TTY驅(qū)動程序   tty_driver函數(shù)指針   TTY線路設(shè)置   ioctls   proc和sysfs對TTY設(shè)備的處理   tty_driver結(jié)構(gòu)詳解   tty_operations結(jié)構(gòu)詳解   tty_struct結(jié)構(gòu)詳解   快速參考 參考書目

編輯推薦

《LINUX設(shè)備驅(qū)動程序(第3版)》詳細介紹了Linux。如果您希望在Linux操作系統(tǒng)上支持計算機外部設(shè)備,或者在Linux上運行新的硬件,或者只是希望一般性地了解Linux內(nèi)核的編程,就一定要閱讀本書。本書描述了如何針對各種設(shè)備編寫驅(qū)動程序,而在過去,這些內(nèi)容僅僅以口頭形式交流,或者零星出現(xiàn)在神秘的代碼注釋中。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux設(shè)備驅(qū)動程序 PDF格式下載


用戶評論 (總計172條)

 
 

  •   這是每一個想深入學(xué)習(xí)嵌入式驅(qū)動的愛好者必讀的一本書,書中深入淺出&&嚴謹?shù)慕棠闳绾螢樽址O(shè)備、塊設(shè)備、網(wǎng)絡(luò)接口編寫驅(qū)動程序。即使你不是很懂內(nèi)核,只要你理解C語言而且具有unix方面的基礎(chǔ)知識都可以從本書中受益匪淺。外國人畢竟在這方面技術(shù)比我們發(fā)展的早,所以技術(shù)的理解的成熟度也比我們透徹,希望從牛人的理解中獲得更加全面深入的對嵌入式驅(qū)動的理解,即站在巨人的肩膀上走自己的路。。。
  •   這本書詳細的介紹了linux內(nèi)核中驅(qū)動程序的各種接口,結(jié)合了一些范例,非常易讀易學(xué),還可以作為手冊。很好的一本書
  •   學(xué)習(xí)LINUX驅(qū)動開發(fā),一般而言,這本書是必不可少的,現(xiàn)在這本書已經(jīng)是2.6內(nèi)核版本的,可以說書還是很不錯的,不過需要一定的基礎(chǔ),尤其是操作系統(tǒng)和LINUX下C語言設(shè)計的基本知識
  •   既有對源代碼的解釋,又有一些原理性的說教,另外一本《精通Linux設(shè)備驅(qū)動程序》有很多例子,但條理方面還是本書更好。
  •   Linux設(shè)備驅(qū)動程序(第三版)是目前翻譯的最準確和忠實于LinuxDeviceDriverVersion3原文的了,搞Linux的都應(yīng)該買一本來作為手邊書。推薦購買。
  •   Linux設(shè)備驅(qū)動程序 這本書不錯,不過對于初學(xué)者而言的話應(yīng)該是有點難度,但是對于剛?cè)胄械墓ぷ髡叨詴胁簧賻椭?/li>
  •   書是正版,剛剛看完了前沿和簡介部分,作者和譯者語言敘述非常讓人易于接受,通俗易懂,是linux內(nèi)核和驅(qū)動開發(fā)的經(jīng)典必讀著作,很高興我又找到了技術(shù)的方向,好好研究。
  •   Linux設(shè)備驅(qū)動程序?qū)ξ襾碚f正是需要的書,不錯,挺滿意的。
  •   經(jīng)典書籍,非常有用處的Linux設(shè)備驅(qū)動程序
  •   質(zhì)量很好,對于搞Linux設(shè)備驅(qū)動程序這一塊的同仁來說,絕對是當(dāng)之無愧的經(jīng)典書籍
  •   如果想大概的了解linux 的設(shè)備驅(qū)動,這本書是可以滿足的
    如果還想具體的知道如何寫一個設(shè)備驅(qū)動,還需要自己去看代碼
  •   是linux驅(qū)動開發(fā)的必備書,也是學(xué)習(xí)linux內(nèi)核的經(jīng)典必讀書之一
  •   一本經(jīng)典的linux驅(qū)動及內(nèi)核書籍. 經(jīng)典不一定適合您. 但留一本參考還是行的.
  •   linux內(nèi)核驅(qū)動開發(fā)權(quán)威書籍
  •   這本書不錯,詳盡講述了linux驅(qū)動程序的知識。
  •   這本書對linux驅(qū)動程序進行了經(jīng)典的敘述
  •   不管你的興趣是在內(nèi)核層還是在應(yīng)用層,只要你在LINUX領(lǐng)域,這本書是必看的。這本書就是窺探LINUX內(nèi)核真相的一道門縫,請從***.kernel.org網(wǎng)站上下載最新的LINUX內(nèi)核源代碼,再結(jié)合這本書來看的話會使印象更加深刻。
    還有一本書是《深入理解LINUX內(nèi)核》,這兩本書是學(xué)習(xí)LINUX必備的,需要反復(fù)琢磨。

    有志同道合者加我QQ425442742一起交流。
  •   書是好書,系統(tǒng)全面地講解linux設(shè)備驅(qū)動開發(fā)。但是不適合初學(xué)者,建議有一定開發(fā)基礎(chǔ)后再看此書效果應(yīng)該更好。
  •   適合Linux驅(qū)動開發(fā)者閱讀。不過像所有驅(qū)動程序開發(fā)方面的書一樣,該書也是有些沉悶,需要大家耐下心來慢慢讀。
  •   如果要學(xué)習(xí)linux設(shè)備驅(qū)動的話,這是一本值得一看的書。一直在等這本第三版的中譯本,終于出來了,呵呵
  •   書收到了,翻看了一下,沒有問題,希望能借助它把Linux設(shè)備驅(qū)動學(xué)得好點。
  •   由于包裝的問題,書上邊角的折痕并沒有影響到此次購書的愉悅心情?!禠inux設(shè)備驅(qū)動開發(fā)》很早之前就買了一本,中途linux的工作撂了好幾年,現(xiàn)在用又找不到書,只好再買一本,竟然是11年1月第11次印刷的,喜出望外!
  •   這本書非常好,對于初學(xué)linux設(shè)備驅(qū)動開發(fā)的人
  •   這本書對于學(xué)習(xí)Linux設(shè)備驅(qū)動來說首選, 發(fā)貨速度也快~
  •   開始linux下驅(qū)動程序開發(fā)的必備工具書
  •   不用多說,學(xué)習(xí)linux設(shè)備驅(qū)動必讀,理論講得清晰,只是少了些實際的操作。
  •   linux設(shè)備驅(qū)動的經(jīng)典書籍,老師說他都看幾遍了,強烈推薦的書,雖然本來還沒打算現(xiàn)在看,但是買其他的書就順便買了,還有優(yōu)惠
  •   需要仔細研究Linux設(shè)備驅(qū)動了。
  •   Linux設(shè)備驅(qū)動,經(jīng)典!
  •   我是學(xué)嵌入式的,路線是從硬件到軟件,而非從軟件到硬件??傊郧皼]玩過操作系統(tǒng),看這書的確是相當(dāng)?shù)馁M勁,看到一半了,但對往嵌入式linux里寫驅(qū)動還是覺得有點力不從心啊。
  •   寫的比較抽象,第一遍可能不太好懂,可以配合Linux設(shè)備驅(qū)動開發(fā)詳解來看
  •   書確實寫的還可以,但很多東西都不是看一遍就能看明白的,建議真的要研究linux的驅(qū)動的人先把Linux的操作系統(tǒng)內(nèi)的一些基本功練好,再看這本書
  •   現(xiàn)在正在學(xué)驅(qū)動程序,有些地方還看不太懂,不過會堅持看下去,只是現(xiàn)在的內(nèi)核發(fā)生變化了,不知道其中的知識有沒有過時的了呢
  •   正好趕上o'relly搞活動特價,一口氣買了三本經(jīng)典書TCP/IP2;深入理解linux網(wǎng)絡(luò)內(nèi)幕;還有這本。買前兩本書是想好好學(xué)習(xí)一下網(wǎng)絡(luò)協(xié)議棧在linux中是如何實現(xiàn)的;而這本書則是為學(xué)習(xí)協(xié)議棧下面的物理層(device)驅(qū)動的實現(xiàn)??戳饲皫渍?,感覺翻譯的還不錯,但是這本書不適合入門。
  •   對于LINUX設(shè)備驅(qū)動的介紹比較詳細,讀了之后受益匪淺。是一本好書,非常值得一讀。
  •   書的質(zhì)量不錯,Linux設(shè)備驅(qū)動開發(fā)必備的參考書
  •   非常不錯,講的linux設(shè)備驅(qū)動,i***eit
  •   目前,隨著android系統(tǒng)的普及,linux系統(tǒng)的開源,造就了驅(qū)動的無限發(fā)展。

    本書,非常的專業(yè),講解非常透徹,購買的同學(xué)很多,源于本書的結(jié)構(gòu)安排和內(nèi)容的詳盡。

    推薦給大家了。
  •   詳細介紹了2.6內(nèi)核下驅(qū)動程序開發(fā),是一本好書!
  •   經(jīng)典的書,必《深入理解linux內(nèi)核》薄很多,但書的質(zhì)量不錯。
  •   耐心點看建議先看《LINUX內(nèi)核設(shè)計與實現(xiàn)》再看這本書,有大成
  •   與深入理解LINUX內(nèi)核一起,是絕配
  •   還沒看多少,如果要研究Linux內(nèi)核那么推薦一下這本書
  •   應(yīng)該這一本書是學(xué)習(xí)Linux驅(qū)動的經(jīng)典教材!推薦大家想了解Linux驅(qū)動的看看這本書!
  •   此書是linux驅(qū)動的經(jīng)典之作,樸實無華卻又深邃權(quán)威,必備之書。這本書講得又全又深,但例子有點少,建議找一本例程豐富、淺顯一些的書一起看...
  •   網(wǎng)上看到學(xué)習(xí)linux內(nèi)核的經(jīng)典書就屬LDD、ULK了,假期的時間好好看看
  •   Linux內(nèi)核必讀之書,很多都是工作過以后才讀的書,足以可見此書的使用價值!
  •   值得一讀!此本書基本上涵蓋了Linux驅(qū)動有關(guān)的技術(shù)??梢宰鳛橐槐緟⒖紩?。
  •   學(xué)習(xí)linux內(nèi)核非常不錯的書
  •   那是相當(dāng)?shù)牟诲e,對入門linux內(nèi)核開發(fā),作用很重要
  •   用于linux內(nèi)核入門,不錯
  •   linux內(nèi)核四庫之一,linux開發(fā)必讀,不說了
  •   學(xué)習(xí)Linux內(nèi)核必備的四庫全書之一,其重要性可想而知!值得推薦!
  •   每個希望學(xué)習(xí)LINUX驅(qū)動開發(fā)的人的案頭必備,經(jīng)典之作,無需再講 ……
  •   這是一本做Linux驅(qū)動必備的一本書,需要讀好多遍
  •   非常好的介紹如何編寫linux下驅(qū)動的書籍,涵蓋了linux的方方面面,值得仔細閱讀
  •   開始學(xué)習(xí)Linux驅(qū)動,領(lǐng)導(dǎo)很推薦這本書。只看了前兩行章,內(nèi)容比較值得我這種初學(xué)者消化一陣的了。還是很不錯的一般書!手感很好!
  •   這是O‘Reilly的經(jīng)典力作,2006年中國翻譯出版至今,總共印發(fā)十二次,總發(fā)行37000冊,從年代和發(fā)行量看,這是部無論專業(yè)人士還是業(yè)余愛好者,比不可少的書,和當(dāng)年十一月份發(fā)行的《Unix與Linux系統(tǒng)管理》一樣,一直是有志從事IT領(lǐng)域的入門書。
    不過建議最好有基礎(chǔ)的朋友再買,有些深刻,必須對系統(tǒng)有一定了解再買,提升速度非??炝?,國外畢竟比中國領(lǐng)先IT,現(xiàn)在還是離不開這些經(jīng)典書籍的。
    個人意見,僅供參考。
  •   學(xué)習(xí)LINUX驅(qū)動開發(fā),這本書是必不可少,易讀易學(xué)
  •   好書,學(xué)習(xí)linux驅(qū)動,看這本書挺好的!
  •   這本書很不錯,很適合學(xué)習(xí)Linux驅(qū)動開發(fā)
  •   這本書可以說是linux驅(qū)動的圣經(jīng),必買之書,不過得有點基礎(chǔ)才行。。。
  •   這本書對于學(xué)習(xí)Linux底層驅(qū)動有很大幫助,極力推薦此書!
  •   可以說是寫Linux驅(qū)動必看的一本書。
  •   針對linux驅(qū)動的開發(fā),很有用,講的也很好,值得買
  •   經(jīng)典系列書籍了解linux驅(qū)動必備
  •   似乎有點難 建議C語言比較厲害且對于操作系統(tǒng)尤其是UNIX或者Linux系統(tǒng)有所了解的人再決定入手該書 呃 還有 第一個hello world跑不起來 不知道怎么回事 初次接觸這么底層 菜鳥一枚 繼續(xù)努力
  •   此書不錯,很早以前就想買了,現(xiàn)在終于到手了。好好看一下。再結(jié)合一下韓國人寫的《linux驅(qū)動開發(fā)》,一起看,說不定有不錯的效果。
  •   不錯,聽說是學(xué)習(xí)linux驅(qū)動開發(fā)的經(jīng)典著作啊。
  •   經(jīng)典著作,對于linux驅(qū)動開發(fā)來說受益匪淺。
  •   LINUX驅(qū)動的經(jīng)典書籍,雖然還沒有時間仔細拜讀,相信一定受益匪淺!
  •   linux驅(qū)動編程不可多得的好書
  •   非常適合想研究Linux驅(qū)動的專業(yè)非專業(yè)人士~
  •   沒什么好說的,編寫Linux驅(qū)動必看
  •   國內(nèi)的書挺次的
    看LINUX驅(qū)動就看這本吧
    圣經(jīng)
    基于2.6.10
  •   想在linux下做驅(qū)動的朋友可以選擇,不過翻譯感覺有點生硬
  •   O'REILLY系列書籍是學(xué)習(xí)必備的 linux驅(qū)動開發(fā)入門的經(jīng)典
  •   經(jīng)典!教會了很多,但略有不足的是它舉的例子有點難,所以要反復(fù)地去磨才體會它的經(jīng)典之處。如果你有志在Linux驅(qū)動領(lǐng)域開發(fā)的話,建議讀讀!
  •   很經(jīng)典的linux驅(qū)動開發(fā)參考書,寫的非常全面。
  •   都說是linux驅(qū)動的經(jīng)典啦
  •   linux驅(qū)動的經(jīng)典,我們搞驅(qū)動的同事人手一本。非常好的入門書籍,后面熟悉了也可以當(dāng)工具書來使用
  •   學(xué)linux驅(qū)動的最好買本學(xué)習(xí)
  •   好書,Linux驅(qū)動方面很好的書。
  •   這是Linux驅(qū)動領(lǐng)域的名著了,沒什么說的,只是有的地方翻譯有點問題
  •   寫linux驅(qū)動必看的書
  •   linux驅(qū)動學(xué)習(xí)的必備
  •   linux驅(qū)動工程師必備
  •   好書,linux驅(qū)動的入門好書,折上折比京東合算
  •   linux驅(qū)動的開山之作,每人手頭必備
  •   學(xué)習(xí)linux驅(qū)動的一本好書啊
  •   linux驅(qū)動必備之書
  •   相當(dāng)給力,一本linux驅(qū)動入門的必備書,很喜歡
  •   很實用,學(xué)習(xí)Linux驅(qū)動非常好的教材
  •   linux驅(qū)動開發(fā)圣經(jīng)!質(zhì)量不錯!
  •   聽說不錯就買了,還沒有讀,但是心里感覺很踏實!聽說寫Linux驅(qū)動很賺錢,所以就買了,然后是自己很感興趣,吼吼!
  •   講的驅(qū)動非常詳細,而且孩提到了內(nèi)核的一些機制。
  •   不錯,專門內(nèi)核講驅(qū)動開發(fā)的
  •   如果說你想系統(tǒng)地學(xué)習(xí)Linux開發(fā),這本書是必須的。
  •   尤其字符設(shè)備驅(qū)動,慢慢才真正理解。
  •   這本書對驅(qū)動程序的結(jié)構(gòu)講解的很好,果然是經(jīng)典書籍值得收藏哈哈
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7