出版時間:2010-11 出版社:電子工業(yè)出版社 作者:關(guān)永 等編著 頁數(shù):228
Tag標簽:無
內(nèi)容概要
本書為北京市高等教育精品教材立項項目。本書按照項目驅(qū)動和實例導引方式,以知識點為主線介紹了嵌入式系統(tǒng)的基本開發(fā)方法;并以多個設計實例為參考詳細描述了基于ARM的嵌入式系統(tǒng)開發(fā)過程。全書共7章,分別介紹了ARM處理器概述、ARM開發(fā)流程及交叉開發(fā)環(huán)境、ARM的編程模型及指令尋址方式、ARM常用指令集及示例、ARM匯編語言程序設計、C與ARM匯編語言的混合編程,并配有豐富的嵌入式系統(tǒng)設計實例及習題。本書給出了設計實例的詳細設計步驟,突出介紹了各個部分的設計思路、實現(xiàn)目標和設計流程,力求使讀者抓住本質(zhì),迅速掌握基于ARM的嵌入式系統(tǒng)的相關(guān)知識與技術(shù)。另外,讀者還可以免費下載設計實例的源代碼。 本書的風格簡潔實用,內(nèi)容貼近實際應用,是一本將學習與實踐相結(jié)合的書籍,既可作為高等院校非計算機專業(yè)應用型本科學生的教材,也可作為希望盡快掌握基于ARM的嵌入式系統(tǒng)開發(fā)的技術(shù)人員的參考書。
書籍目錄
第1章 ARM處理器概述/(1) 1.1 初識ARM/(1) 1.1.1 什么是ARM/(1) 1.1.2 ARM技術(shù)的特點及應用領域/(2) 1.2 ARM處理器簡介/(3) 1.2.1 ARM體系結(jié)構(gòu)的版本/(3) 1.2.2 ARM處理器核擴充標識/(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ā)的簡單設計實例/(19) 2.3.1 使用CodeWarrior建立工程/(19) 2.3.2 向工程中添加源文件/(23) 2.3.3 調(diào)試前的配置/(23) 2.3.4 編譯和連接/(28) 2.3.5 使用AXD進行代碼調(diào)試/(28) 2.3.6 使用JTAG工具進行硬件調(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 復位/(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 塊復制尋址/(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ù)邏輯運算指令的應用/(88) 4.3.2 跳轉(zhuǎn)指令的應用/(90) 4.3.3 Load/Store指令的應用/(92) 4.3.4 批量Load/Store指令的應用/(94) 4.3.5 信號量指令的應用/(94) 4.3.6 與系統(tǒng)相關(guān)的一些指令代碼段/(96) 4.4 Thumb指令集簡介/(100) 本章小結(jié)/(102) 思考題/(102)第5章 ARM匯編語言程序設計/(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匯編語言程序設計舉例/(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)用實例/(158) 6.4 ARM處理器上高效的C編程/(162) 本章小結(jié)/(167) 思考題/(167)第7章 基于ARM的嵌入式系統(tǒng)設計實例/(168) 7.1 熟悉Linux開發(fā)環(huán)境/(169) 一、實驗目的/(169) 二、實驗內(nèi)容/(169) 三、預備知識/(169) 四、實驗設備及工具/(169) 五、實驗原理/(169) 六、實驗步驟/(171) 思考題/(174) 7.2 多線程應用程序設計/(174) 一、實驗目的/(174) 二、實驗內(nèi)容/(175) 三、預備知識/(175) 四、實驗設備及工具/(175) 五、實驗原理/(175) 六、實驗步驟/(182) 思考題/(186) 7.3 串行端口程序設計/(186) 一、實驗目的/(186) 二、實驗內(nèi)容/(186) 三、預備知識/(186) 四、實驗設備及工具/(186) 五、實驗原理/(187) 六、實驗步驟/(193) 思考題/(194) 7.4 嵌入式Web服務器實驗/(194) 一、實驗目的/(194) 二、實驗內(nèi)容/(194) 三、預備知識/(194) 四、實驗設備及工具/(194) 五、實驗原理/(195) 六、各個模塊設計/(199) 七、實驗步驟/(205) 思考題/(205) 7.5 基于TCP協(xié)議的網(wǎng)絡傳輸實驗/(205) 一、實驗目的/(205) 二、實驗內(nèi)容/(206) 三、預備知識/(206) 四、實驗設備及工具/(206) 五、實驗原理/(206) 六、實驗步驟/(211) 思考題/(213)參考文獻/(214)
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
ARM嵌入式微處理器體系結(jié)構(gòu)及匯編語言程序設計 PDF格式下載