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