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