普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材:ARM嵌入式技術(shù)原理與應(yīng)用
定 價(jià):46 元
- 作者:陳賾 編
- 出版時(shí)間:2011/1/1
- ISBN:9787512402171
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類(lèi):TP332
- 頁(yè)碼:442
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《ARM嵌入式技術(shù)原理與應(yīng)用》以ARM9為基礎(chǔ),詳細(xì)介紹以$3C2410器件為核心組成的嵌入式系統(tǒng)的硬件電路的原理與開(kāi)發(fā)方法。主要內(nèi)容包括嵌入式系統(tǒng)的基本概念與開(kāi)發(fā)流程,ARM微處理器與嵌入式系統(tǒng)硬件電路的原理,存儲(chǔ)映射及嵌入式軟件開(kāi)發(fā)技術(shù),ARM指令、程序設(shè)計(jì)以及開(kāi)發(fā)工具的使用方法,Linux基礎(chǔ)知識(shí),BootLoader的原理,ViVi與U-Boot的移植與使用,Linux2.4 和2.6 內(nèi)核移植,Busybox工具以及根文件系統(tǒng)制作的方法,設(shè)備驅(qū)動(dòng)程序的結(jié)構(gòu)與開(kāi)發(fā)實(shí)例,Linux網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)與嵌入式Web服務(wù)器建立方法,基于Qt/E的嵌入式GUI設(shè)計(jì)方法等。
《ARM嵌入式技術(shù)原理與應(yīng)用》可作為高等院校計(jì)算機(jī)類(lèi)、電類(lèi)、機(jī)電類(lèi)等專(zhuān)業(yè)本科生和研究生的教材,也可作為電子系統(tǒng)設(shè)計(jì)工程技術(shù)人員學(xué)習(xí)嵌入式技術(shù)的參考書(shū)。
《ARM嵌入式技術(shù)原理與應(yīng)用》從嵌入式系統(tǒng)最基礎(chǔ)的知識(shí)開(kāi)始介紹,逐步深入,全面介紹了嵌入式系統(tǒng)的基本概念和開(kāi)發(fā)流程、基于ARM9微處理器的嵌入式系統(tǒng)、ARM指令系統(tǒng)、嵌入式系統(tǒng)軟件開(kāi)發(fā)技術(shù)、常用開(kāi)發(fā)工具的使用方法、Linux基礎(chǔ)知識(shí)、1300tLoader的原理、ViVi與U-Boot:的移植與使用、Linux2.4 和2.6 內(nèi)核移植方法、Busybox工具及根文件系統(tǒng)制作的方法、設(shè)備驅(qū)動(dòng)程序的結(jié)構(gòu)與開(kāi)發(fā)實(shí)例、Linux網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)與嵌入式web服務(wù)器建立方法、基于Qt/E的嵌入式GUI設(shè)計(jì)方法等內(nèi)容。 課程內(nèi)容體系的安排,按照嵌入式系統(tǒng)設(shè)計(jì)的整個(gè)流程進(jìn)行,并配有相關(guān)的實(shí)踐教程,理論與實(shí)踐相結(jié)合。讀者學(xué)完本教材,能進(jìn)行簡(jiǎn)單嵌入式項(xiàng)目的應(yīng)用開(kāi)發(fā),達(dá)到快速入門(mén)的目的,可為深入學(xué)習(xí)打下良好的基礎(chǔ)。
嵌入式系統(tǒng)作為一個(gè)熱門(mén)領(lǐng)域,涵蓋了微電子技術(shù)、電子信息技術(shù)、計(jì)算機(jī)軟件和硬件等多項(xiàng)技術(shù)領(lǐng)域的應(yīng)用。到目前為止,中國(guó)嵌入式系統(tǒng)的主要客戶分布在電信、醫(yī)療、汽車(chē)、安全、工業(yè)控制和消費(fèi)類(lèi)等行業(yè),而且它的應(yīng)用領(lǐng)域還在不斷拓展。隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和微電子技術(shù)的深入發(fā)展,嵌入式系統(tǒng)的應(yīng)用無(wú)處不在。
嵌入式硬件成本的急劇下降,帶動(dòng)了嵌入式軟件市場(chǎng)的快速成長(zhǎng),中國(guó)嵌入式軟硬件市場(chǎng)發(fā)展迅速。
隨著數(shù)字時(shí)代的到來(lái),現(xiàn)代社會(huì)也在發(fā)生著根本的變革,從18世紀(jì)的工業(yè)產(chǎn)業(yè)時(shí)代已經(jīng)逐步過(guò)渡到現(xiàn)在的信息產(chǎn)業(yè)時(shí)代(即IT時(shí)代),F(xiàn)在一個(gè)產(chǎn)品的經(jīng)濟(jì)價(jià)值不僅僅反映在一個(gè)有形的產(chǎn)品當(dāng)中,而更多的是反映在產(chǎn)品的軟成本上。在一個(gè)嵌入式設(shè)備或產(chǎn)品中,硬件的成本所占的份額越來(lái)越少,而起關(guān)鍵作用的是軟件的設(shè)計(jì)。
嵌入式系統(tǒng)的開(kāi)發(fā)需要應(yīng)用到多種開(kāi)發(fā)技術(shù),其中最主要的是硬件與軟件設(shè)計(jì)技術(shù)。
作者2005年出版了《ARM嵌人式技術(shù)實(shí)踐教程》與《ARM9嵌入式技術(shù)及Linux高級(jí)實(shí)踐教程》兩本教材,在近五年的使用過(guò)程中,其他兄弟院校的老師們給我們提了許多寶貴意見(jiàn),在此對(duì)他們的支持表示衷心的感謝!
為了感謝讀者的支持,我們嵌入式應(yīng)用研究團(tuán)隊(duì)一直致力于嵌入式技術(shù)應(yīng)用與教學(xué)的研究工作,總希望把最新的研究成果編寫(xiě)成書(shū)稿奉獻(xiàn)給讀者,更重要的是考慮整個(gè)嵌入式技術(shù)教學(xué)的課程體系與編寫(xiě)的質(zhì)量,所以,這本教材一直拖到現(xiàn)在才出版,深感抱歉!
這幾年來(lái),我們與中國(guó)電子學(xué)會(huì)以及其他兄弟單位多次主辦了全國(guó)高校教師與學(xué)生嵌人式技術(shù)的培訓(xùn),反響很好。本教材就是根據(jù)嵌入式技術(shù)培訓(xùn)的實(shí)際教學(xué)內(nèi)容提煉而成書(shū)的。它具有很強(qiáng)的操作性,與該教材配套的實(shí)踐指導(dǎo)書(shū)有《ARM嵌入式技術(shù)實(shí)踐》和《嵌入式Linux開(kāi)發(fā)實(shí)踐》兩本講義。
第1章 嵌入式系統(tǒng)簡(jiǎn)介
1.1 嵌入式系統(tǒng)
1.1.1 嵌入式系統(tǒng)概念
1.1.2 嵌入式系統(tǒng)的分類(lèi)
1.1.3 嵌入式處理器介紹
1.1.4 嵌入式系統(tǒng)組成
1.1.5 嵌入式系統(tǒng)開(kāi)發(fā)
1.2 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
1.3 嵌入式操作系統(tǒng)
1.3.1 操作系統(tǒng)
1.3.2 嵌入式操作系統(tǒng)簡(jiǎn)介
1.4 嵌入式系統(tǒng)的發(fā)展趨勢(shì)
練習(xí)與思考題
第2章 ARM體系結(jié)構(gòu)及編程模型
2.1 ARM微處理器的特點(diǎn)
2.1.1 ARM概述
2.1.2 ARM體系結(jié)構(gòu)的特點(diǎn)
2.2 ARM微處理器系列介紹
2.2.1 ARM7系列
2.2.2 ARM9系列
2.2.3 ARM9E系列
2.2.4 ARM10E系列
2.2.5 ARM11系列
2.2.6 SecurCore系列
2.2.7 StrongARM和XScale系列
2.2.8 ARMCortex系列
2.2.9 基于32位ARM核微處理器
2.2.1 0ARM系列產(chǎn)品命名規(guī)則
2.3 ARM體系結(jié)構(gòu)
2.3.1 體系結(jié)構(gòu)概念
2.3.2 ARM體系結(jié)構(gòu)
2.3.3 ARM9體系結(jié)構(gòu)
2.4 ARM流水線結(jié)構(gòu)
2.5 ARM總線結(jié)構(gòu)
2.6 ARM微處理器的工作狀態(tài)與模式
2.6.1 工作狀態(tài)
2.6.2 工作狀態(tài)切換
2.6.3 ARM微處理器的工作模式
2.7 ARM體系結(jié)構(gòu)的存儲(chǔ)器格式
2.7.1 ARM存儲(chǔ)數(shù)據(jù)類(lèi)型
2.7.2 ARM存儲(chǔ)器組織
2.7.3 ARM存儲(chǔ)器層次
2.8 寄存器組織
2.8.1 ARM狀態(tài)下的寄存器組織
2.8.2 Thumb狀態(tài)下的寄存器組織
2.8.3 程序狀態(tài)寄存器
2.9 異常
2.9.1 ARM體系結(jié)構(gòu)所支持的異常類(lèi)型
2.9.2 對(duì)異常的響應(yīng)
2.9.3 從異常返回
2.9.4 各類(lèi)異常的具體描述
2.9.5 異常進(jìn)入/退出
2.9.6 異常向量
2.9.7 異常優(yōu)先級(jí)
練習(xí)與思考題
第3章 ARM指令系統(tǒng)
3.1 ARM指令系統(tǒng)版本
3.2 ARM微處理器指令格式
3.2.1 ARM指令特點(diǎn)
3.2.2 ARM指令格式
3.2.3 ARM指令條件碼
3.3 ARM微處理器指令的尋址方式
3.3.1 寄存器尋址
3.3.2 立即尋址
3.3.3 寄存器偏移尋址
3.3.4 寄存器間接尋址
3.3.5 基址尋址
3.3.6 多寄存器尋址
3.3.7 堆棧尋址
3.3.8 塊復(fù)制尋址
3.3.9 相對(duì)尋址
3.4 ARM指令分類(lèi)
3.4.1 ARM跳轉(zhuǎn)指令
3.4.2 ARM數(shù)據(jù)處理指令
3.4.3 ARM存儲(chǔ)器訪問(wèn)指令
3.4.4 雜項(xiàng)指令
3.4.5 協(xié)處理器指令和異常中斷指令
3.5 Thumb指令與等價(jià)的ARM指令
練習(xí)與思考題
第4章 ARM匯編程序設(shè)計(jì)
4.1 ARM匯編偽操作和宏指令
4.1.1 ADS下的偽操作和宏指令
4.1.2 GNU下的偽操作和宏指令
4.1.3 ADS與GNU編譯環(huán)境下的比較
4.2 ARMATPCS
4.2.1 基本ATPCS
4.2.2 ARM和Thumb程序混合使用
4.3 ARM程序設(shè)計(jì)
4.3.1 ARM匯編語(yǔ)言程序設(shè)計(jì)
4.3.2 ARM匯編語(yǔ)言程序?qū)嵗?br>練習(xí)與思考題
第5章 ARM嵌入式系統(tǒng)軟件設(shè)計(jì)
5.1 開(kāi)發(fā)平臺(tái)
5.1.1 概述
5.1.2 硬件開(kāi)發(fā)環(huán)境
5.1.3 軟件開(kāi)發(fā)環(huán)境
5.2 ADS的使用簡(jiǎn)介
5.2.1 ADS的應(yīng)用
5.2.2 AXD調(diào)試
5.3 ARM的啟動(dòng)過(guò)程分析
5.3.1 系統(tǒng)的初始化
5.3.2 初始化程序分析
5.4 嵌入式系統(tǒng)中的存儲(chǔ)映射
5.4.1 ARM映像文件
5.4.2 分散裝載技術(shù)
5.5 嵌入式系統(tǒng)中軟件設(shè)計(jì)
5.5.1 嵌入式C編程規(guī)范
5.5.2 ARM匯編語(yǔ)言與C混合編程
5.5.3 中斷
練習(xí)與思考題
第6章 ARM應(yīng)用系統(tǒng)硬件設(shè)計(jì)
6.1 $3C2410X介紹
6.1.1 $3C2410X功能簡(jiǎn)介
6.1.2 引腳說(shuō)明
6.2 開(kāi)發(fā)板外圍電路設(shè)計(jì)
6.2.1 電源電路
6.2.2 時(shí)鐘和電源管理
6.2.3 復(fù)位電路
6.2.4 $3C2410X與外圍電路的連接
6.2.5 存儲(chǔ)器系統(tǒng)設(shè)計(jì)
6.3 開(kāi)發(fā)板接口電路設(shè)計(jì)
6.3.1 I/O端口
6.3.2 DMA控制器
6.3.3 UART、通用異步串行接口
6.3.4 USB接口
……
第7章 Linux系統(tǒng)簡(jiǎn)介
第8章 Linux編程基礎(chǔ)
第9章 BootLoader
第10章 Linux內(nèi)核的移植
第11章 Linux根文件系統(tǒng)制作
第12章 嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)
第13章 嵌入式Linux應(yīng)用開(kāi)發(fā)
參考文獻(xiàn)
。真正意義上的嵌入式系統(tǒng)是在70年代出現(xiàn)的,發(fā)展至今已經(jīng)有30多年的歷史,它大致經(jīng)歷了以下4個(gè)發(fā)展階段:
第一階段:以單芯片為核心的可編程控制器系統(tǒng),同時(shí)具有檢測(cè)、伺服、指示設(shè)備相配合的功能。1971年Intel公司首先開(kāi)發(fā)出了第1片4位微處理器4004,主要用于家用電器、計(jì)算器、高級(jí)玩具中。4004的問(wèn)世標(biāo)志著嵌入式系統(tǒng)的誕生。
這一類(lèi)型的系統(tǒng)大部分用于專(zhuān)業(yè)性極強(qiáng)的工業(yè)控制系統(tǒng)中,一般沒(méi)有操作系統(tǒng)支持,通過(guò)匯編語(yǔ)言對(duì)系統(tǒng)進(jìn)行直接控制。
系統(tǒng)的主要特點(diǎn)是:結(jié)構(gòu)和功能相對(duì)單一、效率較低、存儲(chǔ)容量較小、幾乎沒(méi)有用戶接口。由于這種嵌入式系統(tǒng)使用簡(jiǎn)單、價(jià)格低,所以,過(guò)去在工業(yè)領(lǐng)域中應(yīng)用較為普遍;但是,它們已經(jīng)遠(yuǎn)遠(yuǎn)不能適應(yīng)高效的、需要大容量存儲(chǔ)介質(zhì)的現(xiàn)代化工業(yè)控制和后PC時(shí)代新興的信息家電等領(lǐng)域的應(yīng)用要求。
第二階段:以嵌入式中央處理器為基礎(chǔ),以簡(jiǎn)單操作系統(tǒng)為核心的嵌入式系統(tǒng)。
系統(tǒng)的主要特點(diǎn)是:CPU種類(lèi)繁多通用性較弱、系統(tǒng)開(kāi)銷(xiāo)小、操作系統(tǒng)只具有低度的兼容性和擴(kuò)展性、應(yīng)用軟件較為專(zhuān)業(yè)、用戶界面不夠友好。這種嵌入式系統(tǒng)的主要任務(wù)是用來(lái)控制系統(tǒng)負(fù)載,以及監(jiān)控應(yīng)用程序的運(yùn)行。
第三階段:以嵌入式操作系統(tǒng)為標(biāo)志的嵌入式系統(tǒng)。
系統(tǒng)的主要特點(diǎn)是:嵌入式操作系統(tǒng)能夠運(yùn)行于各種不同類(lèi)型的處理器之上、操作系統(tǒng)內(nèi)核精小、效率高、模塊化程度高、具有文件和目錄管理、支持多任務(wù)處理、支持網(wǎng)絡(luò)操作、具有圖形窗口和用戶界面等功能、具有大量的應(yīng)用程序接口、開(kāi)發(fā)程序簡(jiǎn)單、并且嵌入式應(yīng)用軟件豐富。然而,在通用性、兼容性和擴(kuò)展性方面仍不理想。