編輯推薦
目前最全面深入的LINUX設備驅動程式著作,世界級Linux技術大師力作,大量技術內幕首次公開。
“這是我讀過的最全面的Linux設備驅動程式著作。”
——Alan Cox,Linux核心維護者
“這本書涵蓋了各種Linux設備驅動程式,全面而翔實。”
——Theodore Ts’o,Linux基金會CTO,北美第一位核心開發者
時至今日,Linux作業系統以其跨平台、開源、支持眾多套用軟體和網路協定等優點,已經成為套用最廣泛的開發平台。
在這部貼近實戰、實例豐富的著作中,世界上經驗最豐富的Linux驅動程式開發者之一系統全面地闡述了如何為各種設備開發可靠的驅動程式。在回顧了驅動開發的各種基礎知識和最新的Linux 2.6核心相關特性之後,作者不僅講述了其他設備驅動程式圖書中都會涉及的較容易的內容,更迎難而上,深入探討了驅動開發包括嵌入式Linux開發中必須面對的難點,比如PCMCIA、USB、I2C、視頻、音頻、快閃記憶體、無線通信等,揭示了許多內幕技術的秘密。對每種驅動程式,書中在剖析關鍵技術之外,還帶你查看相關的核心原始碼,提供完整的實例。
本書適合中高級Linux 開發人員閱讀。
內容簡介
本書是Linux設備驅動程式領域的權威著作。全書基於2.6核心,不僅透徹講解了基本概念和技術,更深入探討了其他書沒有涵蓋或輒止淺嘗的許多重要主題和關鍵難點,如PCMCIA、I2C和USB等外部匯流排、視頻、音頻、無線連網和快閃記憶體等技術。在解釋每一個技術時,均講解了相關的核心源碼檔案,並給出了完整的開發實例。
本書適合中高級Linux 開發人員閱讀。
作者簡介
Sreekrishnan Venkateswaran 世界頂級Linux開發技術專家。在IBM工作多年,有豐富的嵌入式Linux和驅動程式開發經驗,曾經將Linux移植到了手錶、音樂播放器、VoIP電話、心臟起搏器以及遠程門診監控系統等各種設備上。目前負責IBM印度公司的嵌入式解決方案組。他曾擔任Linux Magazine的特邀編輯,主持核心技術專欄作。
目錄
Chapter 1Introduction
Chapter 2A Peek Inside the Kernel
Chapter 3Kernel Facilities
Chapter 4Laying the Groundwork
Chapter 5Character Drivers
Chapter 6Serial Drivers
Chapter 7Input Drivers
Chapter 8The Inter-integrated circuitProtocol
Chapter 9PCMCIA and Compact Flash
Chapter 10Peripheral Component Interconnect
Chapter 11Universal Serial Bus
Chapter 12Video Drivers
Chapter 13Audio Drivers
Chapter 14Block Drivers
Chapter 15Network Interface Cards
Chapter 16Linux Without Wires
Chapter 17Memory Technology Devices
Chapter 18Embedding Linux
Chapter 19Drivers in User Space
Chapter 20More Devices and Drivers
Chapter 21Debugging Device Drivers
Chapter 22Maintenance and Delivery
Chapter 23Shutting Down
Appendix ALinux Assembly
Appendix BLinux and the BIOS
Appendix CSeq Files
Index