嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開發(fā)指南

出版時(shí)間:2007-1  出版社:電子工業(yè)出版社  作者:孫天澤  頁數(shù):451  字?jǐn)?shù):749000  
Tag標(biāo)簽:無  

內(nèi)容概要

ARM作為一種嵌入式系統(tǒng)處理器,以高性能、低功耗、低成本等優(yōu)點(diǎn)占領(lǐng)了大部分市場。目前最常見的是ARM7和ARM9兩個(gè)系列。隨著人們對(duì)系統(tǒng)功能提出了更高的要求,ARM7在某些應(yīng)用中已經(jīng)不能勝任,性能更加強(qiáng)勁的ARM9處理器逐漸占據(jù)了高端產(chǎn)品市場。    本書以ARM9處理器和Linux操作系統(tǒng)為平臺(tái),結(jié)合深圳優(yōu)龍公司的開發(fā)板,詳細(xì)介紹了嵌入式系統(tǒng)開發(fā)的流程,并針對(duì)Linux 2.6版本的內(nèi)核,介紹了Linux設(shè)備驅(qū)動(dòng)程序開發(fā)方法。    本書是基于ARM+Linux嵌入式系統(tǒng)開發(fā)的一本實(shí)用指導(dǎo)書籍,著重介紹了嵌入式系統(tǒng)開發(fā)的一些概念及開發(fā)過程,使讀者能快速了解嵌入式開發(fā)的步驟。本書內(nèi)容實(shí)用易懂,適合高校相關(guān)專業(yè)的師生閱讀,可作為嵌入式系統(tǒng)開發(fā)與應(yīng)用技術(shù)人員和Linux設(shè)備驅(qū)動(dòng)開發(fā)人員的參考書,也可作為嵌入式培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。

書籍目錄

第1章  嵌入式系統(tǒng)基礎(chǔ) 1.1  嵌入式系統(tǒng)簡介  1.1.1  嵌入式系統(tǒng)定義  1.1.2  嵌入式系統(tǒng)與PC  1.1.3  嵌入式系統(tǒng)的特點(diǎn) 1.2  嵌入式系統(tǒng)的發(fā)展  1.2.1  嵌入式系統(tǒng)現(xiàn)狀  1.2.2  嵌入式系統(tǒng)發(fā)展趨勢 1.3  嵌入式操作系統(tǒng)與實(shí)時(shí)操作系統(tǒng)  1.3.1  Linux  1.3.2  uC/OS  1.3.3  Windows CE  1.3.4  VxWorks  1.3.5  Palm OS  1.3.6  QNX 1.4  嵌入式系統(tǒng)選型第2章  基于ARM9處理器的硬件開發(fā)平臺(tái) 2.1  ARM處理器簡介  2.1.1  ARM公司簡介  2.1.2  ARM微處理器核 2.2  ARM9微處理器簡介  2.2.1  與ARM7處理器的比較  2.2.2  三星S3C2410X處理器詳解 2.3  FS2410開發(fā)平臺(tái)第3章  創(chuàng)建嵌入式系統(tǒng)開發(fā)環(huán)境 3.1  嵌入式Linux的開發(fā)環(huán)境 3.2  Cygwin 3.3  虛擬機(jī) 3.4  交叉編譯的預(yù)備知識(shí)  3.4.1  Make命令和Makefile文件  3.4.2  binutils工具包  3.4.3  gcc編譯器  3.4.4  Glibc庫  3.4.5  GDB 3.5  交叉編譯  3.5.1  創(chuàng)建編譯環(huán)境  3.5.2  編譯binutils  3.5.3  編譯bootstrap_gcc  3.5.4  編譯Glibc  3.5.5  編譯完整的gcc  3.5.6  編譯GDB  3.5.7  成果  3.5.8  其他交叉編譯方法 3.6  通過二進(jìn)制軟件包創(chuàng)建交叉編譯環(huán)境 3.7  開發(fā)套件第4章  調(diào)試嵌入式系統(tǒng)程序 4.1  嵌入式系統(tǒng)調(diào)試方法  4.1.1  實(shí)時(shí)在線仿真  4.1.2  模擬調(diào)試  4.1.3  軟件調(diào)試  4.1.4  BDM/JTAG調(diào)試 4.2  ARM仿真器  4.2.1  techorICE™ ARM仿真器  4.2.2  ARM仿真器工作原理  4.2.3  ARM仿真器的系統(tǒng)功能層次  4.2.4  使用仿真器和ADS Debugger調(diào)試ARM開發(fā)板 4.3  JTAG接口  4.3.1  JTAG引腳定義  4.3.2  通過JTAG燒寫Flash  4.3.3  燒寫Flash技術(shù)內(nèi)幕第5章  Bootloader 5.1  嵌入式系統(tǒng)的引導(dǎo)代碼  5.1.1  初識(shí)Bootloader  5.1.2  Bootloader的啟動(dòng)流程 5.2  Bootloader之vivi  5.2.1  vivi簡介  5.2.2  vivi的配置與編譯  5.2.3  vivi代碼導(dǎo)讀 5.3  Bootloader之U-Boot  5.3.1  U-Boot代碼結(jié)構(gòu)分析  5.3.2  編譯U-Boot代碼  5.3.3  U-Boot代碼導(dǎo)讀  5.3.4  U-Boot命令 5.4  FS2410的Bootloader第6章  Linux系統(tǒng)在ARM平臺(tái)的移植 6.1  移植的概念 6.2  Linux內(nèi)核結(jié)構(gòu) 6.3  Linux-2.4內(nèi)核向ARM平臺(tái)的移植  6.3.1  根目錄  6.3.2  arch目錄  6.3.3  arch/arm/boot目錄  6.3.4  arch/arm/def-configs目錄  6.3.5  arch/arm/kernel目錄  6.3.6  arch/arm/mm目錄  6.3.7  arch/arm/mach-s3c2410目錄 6.4  Linux-2.6內(nèi)核向ARM平臺(tái)的移植  6.4.1  定義平臺(tái)和編譯器  6.4.2  arch/arm/mach-s3c2410/devs.c  6.4.3  arch/arm/mach-s3c2410/mach-fs2410.c  6.4.4  串口輸出 6.5  編譯Linux內(nèi)核  6.5.1  代碼成熟等級(jí)選項(xiàng)  6.5.2  通用的一些選項(xiàng)  6.5.3  和模塊相關(guān)的選項(xiàng)  6.5.4  和塊相關(guān)的選項(xiàng)  6.5.5  和系統(tǒng)類型相關(guān)的選項(xiàng)  6.5.6  和總線相關(guān)的選項(xiàng)  6.5.7  和內(nèi)核特性相關(guān)的選項(xiàng)  6.5.8  和系統(tǒng)啟動(dòng)相關(guān)的選項(xiàng)  6.5.9  和浮點(diǎn)運(yùn)算相關(guān)的選項(xiàng)  6.5.10  用戶空間使用的二進(jìn)制文件格式的選項(xiàng)  6.5.11  和電源管理相關(guān)的選項(xiàng)  6.5.12  和網(wǎng)絡(luò)協(xié)議相關(guān)的選項(xiàng)  6.5.13  和設(shè)備驅(qū)動(dòng)程序相關(guān)的選項(xiàng)  6.5.14  和文件系統(tǒng)相關(guān)的選項(xiàng)  6.5.15  和程序性能分析相關(guān)的選項(xiàng)  6.5.16  和內(nèi)核調(diào)試相關(guān)的選項(xiàng)  6.5.17  和安全相關(guān)的選項(xiàng)  6.5.18  和加密算法相關(guān)的選項(xiàng)  6.5.19  庫選項(xiàng)  6.5.20  保存內(nèi)核配置第7章  Linux設(shè)備驅(qū)動(dòng)程序開發(fā) 7.1  設(shè)備驅(qū)動(dòng)概述  7.1.1  設(shè)備驅(qū)動(dòng)和文件系統(tǒng)的關(guān)系  7.1.2  設(shè)備類型分類  7.1.3  內(nèi)核空間和用戶空間 7.2  設(shè)備驅(qū)動(dòng)基礎(chǔ)  7.2.1  設(shè)備驅(qū)動(dòng)中關(guān)鍵數(shù)據(jù)結(jié)構(gòu)  7.2.2  字符設(shè)備驅(qū)動(dòng)開發(fā)第8章  網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開發(fā) 8.1  網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序簡介  8.1.1  device數(shù)據(jù)結(jié)構(gòu)  8.1.2  sk_buff數(shù)據(jù)結(jié)構(gòu)  8.1.3  內(nèi)核的驅(qū)動(dòng)程序接口 8.2  以太網(wǎng)控制器CS8900A  8.2.1  特性  8.2.2  工作原理  8.2.3  電路連接  8.2.4  引腳  8.2.5  操作模式 8.3  網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序?qū)嵗 ?.3.1  初始化函數(shù)  8.3.2  打開函數(shù)  8.3.3  關(guān)閉函數(shù)  8.3.4  發(fā)送函數(shù)   8.3.5  接收函數(shù)  8.3.6  中斷處理函數(shù)第9章  USB驅(qū)動(dòng)程序開發(fā) 9.1  USB驅(qū)動(dòng)程序簡介  9.1.1  USB背景知識(shí)  9.1.2  Linux內(nèi)核對(duì)USB規(guī)范的支持  9.1.3  OHCI簡介 9.2  Linux下USB系統(tǒng)文件結(jié)點(diǎn) 9.3  USB主機(jī)驅(qū)動(dòng)結(jié)構(gòu)   9.3.1  USB數(shù)據(jù)傳輸時(shí)序  9.3.2  USB設(shè)備連接/斷開時(shí)序 9.4  主要數(shù)據(jù)結(jié)構(gòu)及接口函數(shù)  9.4.1  數(shù)據(jù)傳輸管道  9.4.2  統(tǒng)一的USB數(shù)據(jù)傳輸塊   9.4.3  USBD數(shù)據(jù)描述  9.4.4  USBD與HCD驅(qū)動(dòng)程序接口  9.4.5  USBD層的設(shè)備管理  9.4.6  設(shè)備類驅(qū)動(dòng)與USBD接口 9.5  USBD文件系統(tǒng)接口  9.5.1  設(shè)備驅(qū)動(dòng)程序訪問  9.5.2  設(shè)備拓?fù)湓L問  9.5.3  設(shè)備信息訪問 9.6  設(shè)備類驅(qū)動(dòng)與文件系統(tǒng)接口 9.7  USB HUB驅(qū)動(dòng)程序  9.7.1  HUB驅(qū)動(dòng)初始化  9.7.2  HUB Probe相關(guān)函數(shù) 9.8  OHCI HCD實(shí)現(xiàn)  9.8.1  OHCI驅(qū)動(dòng)初始化  9.8.2  與USBD連接  9.8.3  OHCI根HUB 9.9  掃描儀設(shè)備驅(qū)動(dòng)程序  9.9.1  USBD接口  9.9.2  文件系統(tǒng)接口 9.10  USB主機(jī)驅(qū)動(dòng)在S3C2410X平臺(tái)的實(shí)現(xiàn)  9.10.1  USB主機(jī)控制器簡介  9.10.2  驅(qū)動(dòng)程序的移植第10章  圖形用戶接口 10.1  嵌入式系統(tǒng)中的GUI簡介  10.1.1  MicroWindows  10.1.2   MiniGUI  10.1.3  Qt/Embedded 10.2  MiniGUI編程  10.2.1  MiniGUI移植  10.2.2  MiniGUI編程 10.3  初識(shí)Qt/Embedded   10.3.1  Qt介紹  10.3.2  系統(tǒng)要求  10.3.3  Qt的架構(gòu) 10.4  Qt/Embedded嵌入式圖形開發(fā)基礎(chǔ)  10.4.1  建立Qt/Embedded 開發(fā)環(huán)境  10.4.2  認(rèn)識(shí)Qt/Embedded開發(fā)環(huán)境  10.4.3  窗體  10.4.4  對(duì)話框  10.4.5  外形與感覺  10.4.6  國際化 10.5  Qt/Embedded實(shí)戰(zhàn)演練  10.5.1  安裝Qt/Embedded工具開發(fā)包  10.5.2  交叉編譯Qt/Embedded庫  10.5.3  Hello,World  10.5.4  發(fā)布Qt/Embedded程序到目標(biāo)板  10.5.5  添加一個(gè)Qt/Embedded應(yīng)用到QPE第11章  Java虛擬機(jī)的移植 11.1  Java虛擬機(jī)概述  11.1.1  Java虛擬機(jī)的概念  11.1.2  J2ME  11.1.3  KVM 11.2  Java虛擬機(jī)的移植  11.2.1  獲得源碼  11.2.2  編譯環(huán)境的建立  11.2.3  JDK的安裝  11.2.4  KVM的移植及編譯  11.2.5  KVM的測試 11.3  其他可選的虛擬機(jī) 11.4  性能優(yōu)化第12章  嵌入式文件系統(tǒng) 12.1  文件系統(tǒng)簡介 12.2  Linux根文件系統(tǒng) 12.3  Linux系統(tǒng)的引導(dǎo)過程  12.3.1  啟動(dòng)內(nèi)核  12.3.2  init  12.3.3  mingetty 12.4  嵌入式文件系統(tǒng)  12.4.1  嵌入式文件系統(tǒng)的特點(diǎn)和種類  12.4.2  常見的嵌入式文件系統(tǒng)   12.4.3  MTD  12.4.4  RAMDISK  12.4.5  網(wǎng)絡(luò)文件系統(tǒng) 12.5  Busybox第13章  系統(tǒng)設(shè)計(jì)開發(fā) 13.1  概述 13.2  硬件功能的實(shí)現(xiàn)  13.2.1  功能定義  13.2.2  原理圖設(shè)計(jì)  13.2.3  PCB設(shè)計(jì)  13.2.4  硬件調(diào)試參考文獻(xiàn)

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開發(fā)指南 PDF格式下載


用戶評(píng)論 (總計(jì)34條)

 
 

  •   這本書還是相當(dāng)不錯(cuò)的。詳細(xì)的介紹了整個(gè)arm9的開發(fā)過程,如bootloader的移植、Linux的裁減及移植、還有后面的驅(qū)動(dòng)開發(fā)。可以說,這本書介紹的還是很詳細(xì)的。當(dāng)然,每一本書都不可能面面俱到,所以作者在相應(yīng)的章節(jié)列出了相關(guān)的參考文獻(xiàn)。這在其他書中是很少的。感覺這種風(fēng)格類似于國外出的書,比較認(rèn)真負(fù)責(zé)。最關(guān)鍵的是,還不明白的地方學(xué)會(huì)參考其他資料。最重要的是,要實(shí)踐。只有不斷動(dòng)手實(shí)驗(yàn),才能真正有所領(lǐng)悟,有所提高。這也是嵌入式開發(fā)的魅力所在。僅是個(gè)人見解,希望對(duì)大家有用!
  •   沒有看完,但是看了的部分,總的說,還是不錯(cuò)。尤其對(duì)于驅(qū)動(dòng)開發(fā)新手,很多東西,介紹的,比較容易懂,內(nèi)容相對(duì)全些。
  •   比第一版在內(nèi)容上增加很多東西,值得學(xué)arm的人看看。
  •   買的開發(fā)板一直沒有一本教程能有這本可以提高提高
  •   這本書講解的非常清楚,通俗易懂,對(duì)于初學(xué)者非常容易接受,不過配合protel99se入門與提高一起使用,效果會(huì)更好.總之這本書非常不錯(cuò).
  •   有些地方寫得簡單了些,不過內(nèi)容還是挺不錯(cuò)的
  •   呵呵送貨速度很快書也是不錯(cuò)的
  •   呵呵,先整WINCE了
  •   ARM作為一種嵌入式系統(tǒng)處理器,以高性能、低功耗、低成本等優(yōu)點(diǎn)占領(lǐng)了大部分市場。目前最常見的是ARM7和ARM9兩個(gè)系列。隨著人們對(duì)系統(tǒng)功能提出了更高的要求,ARM7在某些應(yīng)用中已經(jīng)不能勝任,性能更加強(qiáng)勁的ARM9處理器逐漸占據(jù)了高端產(chǎn)品市場。本書以ARM9處理器和Linux操作系統(tǒng)為平臺(tái),結(jié)合深圳優(yōu)龍公司的開發(fā)板,詳細(xì)介紹了嵌入式系統(tǒng)開發(fā)的流程,并針對(duì)Linux2.6版本的內(nèi)核,介紹了Linux設(shè)備驅(qū)動(dòng)程序開發(fā)方法。本書是基于ARM+Linux嵌入式系統(tǒng)開發(fā)的一本實(shí)用指導(dǎo)書籍,著重介紹了嵌入式系統(tǒng)開發(fā)的一些概念及開發(fā)過程,使讀者能快速了解嵌入式開發(fā)的步驟。本書內(nèi)容實(shí)用易懂,適合高校相關(guān)專業(yè)的師生閱讀,可作為嵌入式系統(tǒng)開發(fā)與應(yīng)用技術(shù)人員和Linux設(shè)備驅(qū)動(dòng)開發(fā)人員的參考書,也可作為嵌入式培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
  •   在做項(xiàng)目開發(fā),老師推薦買的!沒有l(wèi)inux的詳細(xì)內(nèi)容。
  •   ..本書講的內(nèi)容還好....比較全面...也有點(diǎn)深度...適合有點(diǎn)(C語言.單片機(jī).或者匯編)基礎(chǔ)的學(xué)習(xí)者..學(xué)好后對(duì)基原理有一定了解...ARM的各組成部分也會(huì)知道.....是不錯(cuò)..初學(xué)者用比較好..
  •   書很不錯(cuò),內(nèi)容全面,入門的好書。不過并沒有附贈(zèng)的光盤?。。?/li>
  •   本來只是為做一個(gè)applet控件買的這本書做參考,但看了一段時(shí)間后發(fā)現(xiàn)這本書很多有價(jià)值的地方,值得看!
  •   書還不錯(cuò),就是光盤里沒有像書上講的有Cygwin.還好可以網(wǎng)上下載。
  •   有品位
  •   寫的還行.不過還沒有看完.不好評(píng)論.
  •   不錯(cuò),講的很全面,可以作為一本工具書
  •   我買了一本嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開發(fā)指南,當(dāng)時(shí)付費(fèi)大致翻了一下,書的質(zhì)量還行,但是開始看書時(shí)才發(fā)現(xiàn)這本書缺了幾頁,第二章、第三章都不全。也就沒看下去。等著退書再買。
  •   內(nèi)容較詳細(xì)。具體的試驗(yàn)開發(fā)例子不夠
  •   今天總算是看完一邊了,感覺有點(diǎn)難,特別是驅(qū)動(dòng)部分
  •   價(jià)格太貴。。目錄內(nèi)容列得倒是挺多,介紹的東西根本不深入。。。第一次在當(dāng)當(dāng)購書,速度很快,感覺不錯(cuò)。
  •   如題,還請(qǐng)了解的幫忙分析下原因
  •   書一般,但是寄書的速度實(shí)在太慢了,這本書等了塊兩周才到,相當(dāng)郁悶。
  •   內(nèi)容還行,缺點(diǎn)就是排版較差,有不少名字
  •   關(guān)于寄存器配置和bootloader部分過于簡略了。
  •   有很強(qiáng)的針對(duì)性。是本還可以的工具書
  •   我看的頭大,只是沒有實(shí)際的工作接觸,只能當(dāng)枕頭了。
  •   訂單號(hào):1467844377配套光盤送貨的時(shí)候已經(jīng)損壞。?。“l(fā)票也沒有給我
  •   很大體的講了不太具體,有些很難理解,不知道是在哪里東拼西揍的東西。
  •   同樣也是c跟匯編好久沒有用了,感覺有點(diǎn)看不懂啊
  •   懇求大哥能速度點(diǎn)么,等急著用啊
  •   比較教條,內(nèi)容不充實(shí)。
  •   此書我基本看完了,講得實(shí)在是太淺了,強(qiáng)烈建議大家不要購買
  •   沒什么用處,還缺了6頁。寫的代碼根本講不明白。沒看過這么爛的書
 

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

京ICP備13047387號(hào)-7