出版時間:2010-11 出版社:電子工業(yè)出版社 作者:關(guān)永 等編著 頁數(shù):228
Tag標(biāo)簽:無
內(nèi)容概要
本書為北京市高等教育精品教材立項(xiàng)項(xiàng)目。本書按照項(xiàng)目驅(qū)動和實(shí)例導(dǎo)引方式,以知識點(diǎn)為主線介紹了嵌入式系統(tǒng)的基本開發(fā)方法;并以多個設(shè)計實(shí)例為參考詳細(xì)描述了基于ARM的嵌入式系統(tǒng)開發(fā)過程。全書共7章,分別介紹了ARM處理器概述、ARM開發(fā)流程及交叉開發(fā)環(huán)境、ARM的編程模型及指令尋址方式、ARM常用指令集及示例、ARM匯編語言程序設(shè)計、C與ARM匯編語言的混合編程,并配有豐富的嵌入式系統(tǒng)設(shè)計實(shí)例及習(xí)題。本書給出了設(shè)計實(shí)例的詳細(xì)設(shè)計步驟,突出介紹了各個部分的設(shè)計思路、實(shí)現(xiàn)目標(biāo)和設(shè)計流程,力求使讀者抓住本質(zhì),迅速掌握基于ARM的嵌入式系統(tǒng)的相關(guān)知識與技術(shù)。另外,讀者還可以免費(fèi)下載設(shè)計實(shí)例的源代碼。 本書的風(fēng)格簡潔實(shí)用,內(nèi)容貼近實(shí)際應(yīng)用,是一本將學(xué)習(xí)與實(shí)踐相結(jié)合的書籍,既可作為高等院校非計算機(jī)專業(yè)應(yīng)用型本科學(xué)生的教材,也可作為希望盡快掌握基于ARM的嵌入式系統(tǒng)開發(fā)的技術(shù)人員的參考書。
書籍目錄
第1章 ARM處理器概述/(1) 1.1 初識ARM/(1) 1.1.1 什么是ARM/(1) 1.1.2 ARM技術(shù)的特點(diǎn)及應(yīng)用領(lǐng)域/(2) 1.2 ARM處理器簡介/(3) 1.2.1 ARM體系結(jié)構(gòu)的版本/(3) 1.2.2 ARM處理器核擴(kuò)充標(biāo)識/(4) 1.3 ARM處理器產(chǎn)品系列/(5) 1.3.1 ARM7系列/(5) 1.3.2 ARM9系列/(5) 1.3.3 ARM9E系列/(6) 1.3.4 ARM10E系列/(6) 1.3.5 ARM11系列/(7) 1.3.6 SecurCore系列/(7) 1.3.7 Xscale系列/(7) 1.3.8 其他系列處理器/(8) 1.4 ARM體系結(jié)構(gòu)的發(fā)展/(8) 本章小結(jié)/(10) 思考題/(11)第2章 ARM開發(fā)流程及交叉開發(fā)環(huán)境/(12) 2.1 ARM的一般開發(fā)流程/(12) 2.2 交叉開發(fā)環(huán)境簡介/(12) 2.2.1 ARM集成開發(fā)環(huán)境ADS/(13) 2.2.2 ADS 1.2軟件的安裝/(16) 2.3 一個使用ADS 1.2開發(fā)的簡單設(shè)計實(shí)例/(19) 2.3.1 使用CodeWarrior建立工程/(19) 2.3.2 向工程中添加源文件/(23) 2.3.3 調(diào)試前的配置/(23) 2.3.4 編譯和連接/(28) 2.3.5 使用AXD進(jìn)行代碼調(diào)試/(28) 2.3.6 使用JTAG工具進(jìn)行硬件調(diào)試/(29) 2.3.7 代碼的下載和燒寫/(30) 本章小結(jié)/(30) 思考題/(30)第3章 ARM的編程模型及指令尋址方式/(31) 3.1 ARM處理器編程模型/(31) 3.1.1 處理器的工作狀態(tài)/(31) 3.1.2 處理器模式/(32) 3.1.3 寄存器的組織結(jié)構(gòu)/(33) 3.1.4 存儲器和存儲器映射I/O/(40) 3.1.5 異常/(43) 3.1.6 中斷延遲/(49) 3.1.7 復(fù)位/(49) 思考題/(50) 3.2 ARM基本尋址方式/(50) 3.2.1 寄存器尋址/(50) 3.2.2 立即尋址/(50) 3.2.3 寄存器移位尋址/(51) 3.2.4 寄存器間接尋址/(51) 3.2.5 變址尋址/(52) 3.2.6 多寄存器尋址/(52) 3.2.7 堆棧尋址/(53) 3.2.8 塊復(fù)制尋址/(53) 3.2.9 相對尋址/(54) 本章小結(jié)/(54) 思考題/(54)第4章 ARM常用指令集及示例/(55) 4.1 ARM指令集概述/(55) 4.2 ARM常用指令集/(56) 4.2.1 數(shù)據(jù)傳送指令/(56) 4.2.2 數(shù)據(jù)處理指令/(64) 4.2.3 乘法指令/(76) 4.2.4 跳轉(zhuǎn)指令/(80) 4.2.5 協(xié)處理器及其他指令/(83) 思考題/(88) 4.3 ARM指令功能段示例/(88) 4.3.1 算術(shù)邏輯運(yùn)算指令的應(yīng)用/(88) 4.3.2 跳轉(zhuǎn)指令的應(yīng)用/(90) 4.3.3 Load/Store指令的應(yīng)用/(92) 4.3.4 批量Load/Store指令的應(yīng)用/(94) 4.3.5 信號量指令的應(yīng)用/(94) 4.3.6 與系統(tǒng)相關(guān)的一些指令代碼段/(96) 4.4 Thumb指令集簡介/(100) 本章小結(jié)/(102) 思考題/(102)第5章 ARM匯編語言程序設(shè)計/(103) 5.1 偽操作/(103) 5.1.1 符號定義偽操作/(104) 5.1.2 數(shù)據(jù)定義偽操作/(106) 5.1.3 匯編控制偽操作/(110) 5.1.4 其他常用的偽操作/(112) 5.2 ARM匯編語言偽指令/(118) 5.3 ARM匯編格式/(121) 5.3.1 ARM匯編語言的語句格式/(122) 5.3.2 ARM匯編語言的程序格式/(129) 5.4 ARM匯編語言程序設(shè)計舉例/(130) 本章小結(jié)/(139) 思考題/(139)第6章 C與ARM匯編語言的混合編程/(140) 6.1 內(nèi)聯(lián)匯編和嵌入式匯編程序/(140) 6.1.1 內(nèi)聯(lián)匯編程序/(141) 6.1.2 嵌入式匯編程序/(149) 6.1.3 內(nèi)聯(lián)匯編代碼與嵌入式匯編代碼之間的差異/(156) 6.2 在匯編程序中訪問C全局變量/(157) 6.3 匯編程序及C程序的相互調(diào)用實(shí)例/(158) 6.4 ARM處理器上高效的C編程/(162) 本章小結(jié)/(167) 思考題/(167)第7章 基于ARM的嵌入式系統(tǒng)設(shè)計實(shí)例/(168) 7.1 熟悉Linux開發(fā)環(huán)境/(169) 一、實(shí)驗(yàn)?zāi)康?(169) 二、實(shí)驗(yàn)內(nèi)容/(169) 三、預(yù)備知識/(169) 四、實(shí)驗(yàn)設(shè)備及工具/(169) 五、實(shí)驗(yàn)原理/(169) 六、實(shí)驗(yàn)步驟/(171) 思考題/(174) 7.2 多線程應(yīng)用程序設(shè)計/(174) 一、實(shí)驗(yàn)?zāi)康?(174) 二、實(shí)驗(yàn)內(nèi)容/(175) 三、預(yù)備知識/(175) 四、實(shí)驗(yàn)設(shè)備及工具/(175) 五、實(shí)驗(yàn)原理/(175) 六、實(shí)驗(yàn)步驟/(182) 思考題/(186) 7.3 串行端口程序設(shè)計/(186) 一、實(shí)驗(yàn)?zāi)康?(186) 二、實(shí)驗(yàn)內(nèi)容/(186) 三、預(yù)備知識/(186) 四、實(shí)驗(yàn)設(shè)備及工具/(186) 五、實(shí)驗(yàn)原理/(187) 六、實(shí)驗(yàn)步驟/(193) 思考題/(194) 7.4 嵌入式Web服務(wù)器實(shí)驗(yàn)/(194) 一、實(shí)驗(yàn)?zāi)康?(194) 二、實(shí)驗(yàn)內(nèi)容/(194) 三、預(yù)備知識/(194) 四、實(shí)驗(yàn)設(shè)備及工具/(194) 五、實(shí)驗(yàn)原理/(195) 六、各個模塊設(shè)計/(199) 七、實(shí)驗(yàn)步驟/(205) 思考題/(205) 7.5 基于TCP協(xié)議的網(wǎng)絡(luò)傳輸實(shí)驗(yàn)/(205) 一、實(shí)驗(yàn)?zāi)康?(205) 二、實(shí)驗(yàn)內(nèi)容/(206) 三、預(yù)備知識/(206) 四、實(shí)驗(yàn)設(shè)備及工具/(206) 五、實(shí)驗(yàn)原理/(206) 六、實(shí)驗(yàn)步驟/(211) 思考題/(213)參考文獻(xiàn)/(214)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ARM嵌入式微處理器體系結(jié)構(gòu)及匯編語言程序設(shè)計 PDF格式下載