Linux驅動開發(fā)入門與實戰(zhàn)(第2版)(Linux典藏大系)
定 價:69 元
叢書名:Linux典藏大系
- 作者:鄭強 等編著
- 出版時間:2014/2/1
- ISBN:9787302337768
- 出 版 社:清華大學出版社
- 中圖法分類:TP316.89
- 頁碼:435
- 紙張:膠版紙
- 版次:2
- 開本:16開
《Linux典藏大系:Linux驅動開發(fā)入門與實戰(zhàn)(第2版)》是獲得了大量讀者好評的“Linux典藏大系”中的《Linux驅動開發(fā)入門與實戰(zhàn)》的第2版。本.書由淺入深,全面、系統地介紹了Linux驅動開發(fā)技術,并提供了大量實例供讀者實戰(zhàn)演練。另外,作者在實例講解中詳細分析了各種重要的理論知識,讓讀者能夠舉一反三。
《Linux典藏大系:Linux驅動開發(fā)入門與實戰(zhàn)(第2版)》共分3篇。第1篇介紹了Linux驅動開發(fā)概述、嵌入式處理器和開發(fā)板簡介、構建嵌入式驅動程序開發(fā)環(huán)境、構建嵌入式Linux操作系統、構建第一個驅動程序、簡單的字符設備驅動程序等內容;第2篇介紹了設備驅動中的并發(fā)控制、設備驅動中的阻塞和同步機制、中斷與時鐘機制、內外存訪問等內容;第3篇介紹了設備驅動模型、RTC實時時鐘驅動程序、看門狗驅動程序、IIC設備驅動程序、LCD設備驅動程序、觸摸屏設備驅動程序、輸入子系統設計、塊設備驅動程序、USB設備驅動程序等內容。
《Linux典藏大系:Linux驅動開發(fā)入門與實戰(zhàn)(第2版)》重點突出,涉及面廣,實用性強,從基本知識到核心原理,再到實例開發(fā),幾乎涉及Linux驅動開發(fā)的所有重要知識!禠inux典藏大系:Linux驅動開發(fā)入門與實戰(zhàn)(第2版)》適合所有想學習Linux驅動開發(fā)的入門人員閱讀,也適合作為驅動工程師的參考書,對于Linux驅動開發(fā)的專業(yè)開發(fā)人員也有很高的參考價值。
Linux驅動發(fā)精品圖書全面升級,China Unix社區(qū)鼎力推薦,由淺入深、全面、系統地介紹Linux驅動開發(fā)的基礎與核心技術,注重實戰(zhàn),重點闡述8種典型的Linux設備驅動程序的開發(fā)方法! 热菪路f:基于當前最流行的Linux 2.6.34內核,講解最新的驅動開發(fā) 內容全面:涵蓋Linux驅動開發(fā)的基礎知識、核心技術與典型應用 講解詳細:結合典型開發(fā)實例與案例講解各知識點,并力求詳盡和透徹 注重實戰(zhàn):介紹了看門狗、LCD、觸摸屏等8種典型設備的驅動開發(fā)方法 技巧性強:講解時融入了作者多年的項目開發(fā)經驗和實戰(zhàn)技巧
Linux驅動程序開發(fā)是當前一個非常熱門的領域,大多數基于Linux操作系統的嵌入式系統都需要編寫驅動程序。隨著嵌入式系統的廣泛應用,出現了越來越多的硬件產品,必須有人不斷地編寫驅動使設備在Linux操作系統上工作。但是,Linux驅動程序開發(fā)相對較難,高水平的開發(fā)人員也比較少,所以導致驅動程序跟不上硬件發(fā)展的問題。基于這個原因,筆者編寫了這本書,希望借助本書能使驅動程序的開發(fā)更容易被開發(fā)人員所理解,從而迅速、高效地開發(fā)出相關的驅動程序來。
本書是獲得了大量讀者好評的“Linux典藏大系”中的《Linux驅動開發(fā)入門與實戰(zhàn)》的第2版。在第1版的基礎上,本書進行了全新改版,升級了Linux系統的編程環(huán)境,也升級了Linux的內核版本,并對書中的一些疏漏進行了修訂,也對書中的一些實例和代碼進行了重新表述,使得更加易讀。相信讀者可以在本書的引領下跨入Linux驅動開發(fā)大門,并成為一名驅動程序開發(fā)高手。
關于“Linux典藏大系”“Linux典藏大系”是清華大學出版社自2010年1月以來陸續(xù)推出的一個圖書系列,截止2012年,已經出版了10余個品種。該系列圖書涵蓋了Linux技術的方方面面,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該系列圖書自出版以來獲得了廣大讀者的好評,已經成為了Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得了“51CTO讀書頻道”頒發(fā)的“最受讀者喜愛的原創(chuàng)IT技術圖書獎”。該系列圖書出版過程中也得到了國內Linux領域最知名的技術社區(qū)ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區(qū)中就圖書的內容與活躍在CU社區(qū)中的Linux技術愛好者進行廣泛交流,取得了良好的學習效果。
關于本書第2版
本書第1版出版后深受讀者好評,并被ChinaUNIX技術社區(qū)所推薦。但是隨著Linux技術的發(fā)展,本書第1版的內容與Linux各個新版本有一定出入,這給讀者的學習造成了一些不便。應廣大讀者的要求,我們結合Linux技術的最新發(fā)展推出第2版圖書。相比第1版,第2版圖書在內容上的變化主要體現在以下幾個方面:
。1)Linux系統由Fedora 9升級為Fedora 18。
。2)Linux內核版本由Linux 2.6.29升級為Linux 2.6.34。
。3)更新Linux驅動最新的開發(fā)接口。
。4)對最新的嵌入式處理器接口進行了介紹,更新了驅動程序的寫法。
。5)優(yōu)化了驅動程序的代碼,讓代碼更易懂。
。6)對一些難懂的概念列舉了例子,使讀者更容易理解。
。7)對第1版中沒講到的復雜算法進行了講解。
(8)修訂了第1版中的一些疏漏,并將一些表達不準確的地方表述得更加準確。
本書特色
1.最新內核,了解最新開發(fā)技術
本書基于Linux 2.6.34內核,這是目前較新的一個內核。該內核包含了大多數常用的驅動程序,便于學習和移植。
2.內容全面、系統、深入
本書介紹了Linux驅動開發(fā)的基礎知識、核心技術和一些驅動程序開發(fā)實例。內容的安排上力求全面、系統。在實例的選擇上力求深入。
3.講解由淺入深、循序漸進,適合各個層次的讀者閱讀
本書從Linux驅動程序開發(fā)的基礎開始講解,逐步深入到Linux驅動的高級開發(fā)技術及應用,內容安排從易到難,講解由淺入深、循序漸進,適合各個層次的讀者閱讀。
4.貫穿大量的開發(fā)實例和技巧,迅速提升開發(fā)水平
本書在講解知識點時穿插了大量驅動程序的典型實例,并給出了大量的開發(fā)技巧,以便讓讀者更好地理解各種概念和開發(fā)技術,體驗實際編程,迅速提高開發(fā)水平。
5.從工程應用出發(fā),具有很強的實用性
本書詳細介紹了多個驅動開發(fā)實例。通過這些應用實例,可以提高讀者的驅動開發(fā)水平,從而具備獨立進行驅動程序開發(fā)的能力。
本書內容及知識體系
第1篇 Linux驅動開發(fā)基礎(第1~6章)
本篇主要內容包括:Linux驅動開發(fā)概述、嵌入式處理器和開發(fā)板簡介、構建嵌入式驅動程序開發(fā)環(huán)境、構建嵌入式Linux操作系統、構建第一個驅動程序、簡單的字符設備驅動程序。通過對本篇內容的學習,讀者可以掌握Linux驅動開發(fā)的基本概念和基本環(huán)境。
第2篇 Linux驅動開發(fā)核心技術(第7~10章)
本篇主要內容包括:設備驅動中的并發(fā)控制、設備驅動中的阻塞和同步機制、中斷與時鐘機制、內外存訪問等內容。通過本篇的學習,讀者可以掌握Linux驅動開發(fā)的基礎知識和核心技術。
第3篇 Linux驅動開發(fā)應用實戰(zhàn)(第11~19章)
本篇主要內容包括:設備驅動模型、RTC實時時鐘驅動程序、看門狗驅動程序、IIC設備驅動程序、LCD設備驅動程序、觸摸屏設備驅動程序、輸入子系統設計、塊設備驅動程序、USB設備驅動程序等。通過對本篇內容的學習,讀者可以掌握編寫各種設備驅動程序的方法。
本書讀者對象
* Linux內核愛好者;
* 想學習Linux驅動開發(fā)的入門人員;
* Linux驅動程序專業(yè)開發(fā)人員;
* 嵌入式工程師;
* 大中專院校的學生;
* 社會培訓班的學員;
* 需要了解驅動程序開發(fā)的技術人員。
本書作者
本書由鄭強主筆編寫。其他參與編寫的人員有陳杰、陳貞、樊俊、高彩麗、高瑩婷、管磊、郭麗、韓亞、李紅、李龍海、梁偉、劉憶智、曲寶軍、孫忠賢、唐正兵、王全政、王勇浩、武文琛、徐學英、閆伍平、于軼、占海明、張帆。
您在閱讀本書的過程中若碰到什么問題,請通過以下方式聯系我們,我們會及時地答復您。
論壇網址:http://www.wanjuanchina.net
編者
鄭強,畢業(yè)于西南大學,獲碩士學位。長期從事嵌入式系統開發(fā)和設計。現任職于某公司的項目主管,先后開發(fā)過十幾個大中型項目,涉及GPS定位系統、刷卡系統、指紋識別和手機等產品。工作之余,熱心于Flash游戲引擎開發(fā)和2D游戲開發(fā)。
第1篇 Linux驅動開發(fā)基礎
第1章 Linux驅動開發(fā)概述
1.1 Linux設備驅動的基本概念
1.1.1 設備驅動程序概述
1.1.2 設備驅動程序的作用
1.1.3 設備驅動的分類
1.2 Linux操作系統與驅動的關系
1.3 Linux驅動程序開發(fā)
1.3.1 用戶態(tài)和內核態(tài)
1.3.2 模塊機制
1.3.3 編寫設備驅動程序需要了解的知識
1.4 編寫設備驅動程序的注意事項
1.4.1 應用程序開發(fā)與驅動程序開發(fā)的差異
1.4.2 GUNC開發(fā)驅動程序
1.4.3 不能使用C庫開發(fā)驅動程序 第1篇 Linux驅動開發(fā)基礎
第1章 Linux驅動開發(fā)概述
1.1 Linux設備驅動的基本概念
1.1.1 設備驅動程序概述
1.1.2 設備驅動程序的作用
1.1.3 設備驅動的分類
1.2 Linux操作系統與驅動的關系
1.3 Linux驅動程序開發(fā)
1.3.1 用戶態(tài)和內核態(tài)
1.3.2 模塊機制
1.3.3 編寫設備驅動程序需要了解的知識
1.4 編寫設備驅動程序的注意事項
1.4.1 應用程序開發(fā)與驅動程序開發(fā)的差異
1.4.2 GUNC開發(fā)驅動程序
1.4.3 不能使用C庫開發(fā)驅動程序
1.4.4 沒有內存保護機制
1.4.5 小內核棧
1.4.6 重視可移植性
1.5 Linux驅動的發(fā)展趨勢
1.5.1 Linux驅動的發(fā)展
1.5.2 驅動的應用
1.5.3 相關學習資源
1.6 小結
第2章 嵌入式處理器和開發(fā)板簡介
2.1 處理器的選擇
2.1.1 處理器簡述
2.1.2 處理器的種類
2.2 ARM處理器
2.2.1 ARM處理器簡介
2.2.2 ARM處理器系列
2.2.3 ARM處理器的應用
2.2.4 ARM處理器的選型
2.2.5 ARM處理器選型舉例
2.3 S3C2440開發(fā)板
2.3.1 S3C2440開發(fā)板簡介
2.3.2 S3C2440開發(fā)板的特性
2.3.3 其他開發(fā)板
2.4 小結
第3章 構建嵌入式驅動程序開發(fā)環(huán)境
3.1 虛擬機和Linux安裝
3.1.1 在Windows上安裝虛擬機
3.1.2 在虛擬機上安裝Linux
3.1.3 設置共享目錄
3.2 代碼閱讀工具SourceInsight
3.2.1 Sourcelnsight簡介
3.2.2 閱讀源代碼
3.3 小結
第4章 構建嵌入式Linux操作系統
4.1 Linux操作系統的介紹
4.1.1 Linux操作系統
4.1.2 Linux操作系統的優(yōu)點
4.2 Linux內核子系統
4.2.1 進程管理
4.2.2 內存管理
4.2.3 文件系統
4.2.4 設備管理
4.2.5 網絡功能
4.3 Linux源代碼結構分析
4.3.1 arch目錄
4.3.2 drivers目錄
4.3.3 fs目錄
4.3.4 其他目錄
4.4 內核配置選項
4.4.1 配置編譯過程
4.4.2 常規(guī)配置
4.4.3 模塊配置
4.4.4 塊設備層配置
4.4.5 CPU類型和特性配置
4.4.6 電源管理配置
4.4.7 總線配置
4.4.8 網絡配置
……
第2篇 Linux驅動開發(fā)核心技術
第3篇 Linux驅動開發(fā)實用實戰(zhàn)