- ARM體系結(jié)構(gòu)與編程
- 唐振明主編
- 1192字
- 2018-12-28 22:01:19
前言
目前主要的嵌入式CPU架構(gòu)有ARM、Am186/88、SC-400、MIPS、PowerPC,其中基于ARM架構(gòu)的嵌入式CPU在手持移動設(shè)備和通信等嵌入式領(lǐng)域占據(jù)絕對的市場,據(jù)國外媒體報道,至2011年,英國芯片制造商ARM Holdings PLC生產(chǎn)的芯片已經(jīng)成為全球手機(jī)和平板電腦芯片的制造執(zhí)行標(biāo)準(zhǔn),ARM在全球手機(jī)芯片的市場份額已經(jīng)超過90%,所以學(xué)習(xí)嵌入式體系架構(gòu),ARM必是首選。
目前類似ARM體系結(jié)構(gòu)的書籍已出版了好多,更多的是專注于理念知識的講解,但筆者認(rèn)為一本好的技術(shù)方面的書籍,特別是作為專業(yè)類的技術(shù)性教材,要知識體系結(jié)構(gòu)完整、基本概念及知識點清晰,通俗易懂,配套實驗豐富。本書注意到這些特點,并提取了企業(yè)中ARM底層工程師的經(jīng)驗和精華并綜合了重點大學(xué)一線教師的建議,合力打造了這本能在實際工作中使用的編程技術(shù)的書。
本書共分為7章,前后關(guān)聯(lián)、層層遞進(jìn)、由簡單到復(fù)雜、由單一到綜合并配有大量的跟蹤實驗;從理論到實踐,從感性到理性,從而使讀者學(xué)習(xí)ARM體系結(jié)構(gòu)及ARM匯編等不再枯燥無味。
第1章ARM處理器概述,介紹了ARM處理器的一些基本概念、ARM公司及ARM系列的發(fā)展史,使讀者從感性上認(rèn)識什么是ARM。
第2章ARM體系結(jié)構(gòu),詳細(xì)介紹了什么是ARM體系結(jié)構(gòu),并從專業(yè)角度深度剖析ARM的內(nèi)部結(jié)構(gòu)和工作方式,包括Load/Store體系結(jié)構(gòu)、RISC的設(shè)計思想、ARM流水線的思想及流水線的組織結(jié)構(gòu)和ARM底層開發(fā)的調(diào)試方法。
第3章ARM編程模型,對ARM微處理器的體系結(jié)構(gòu)、寄存器的組織、處理器的工作狀態(tài)、運(yùn)行模式以及處理器異常等內(nèi)容進(jìn)行了描述,這些內(nèi)容也是ARM體系結(jié)構(gòu)的基本內(nèi)容,是系統(tǒng)軟硬件設(shè)計的基礎(chǔ)。希望讀者能了解ARM微處理器的基本工作原理和一些與程序設(shè)計相關(guān)的基本技術(shù)細(xì)節(jié),以便為以后的程序設(shè)計打下基礎(chǔ)。
第4章ARM微處理器的指令系統(tǒng),介紹了ARM指令集、Thumb指令集,以及各類指令對應(yīng)的尋址方式,通過對本章的閱讀,希望讀者能夠了解ARM微處理器所支持的指令集及具體的使用方法。
第5章ARM匯編語言程序設(shè)計,系統(tǒng)地介紹了常見的偽操作,如符號定義偽操作、數(shù)據(jù)定義偽操作、匯編控制偽操作、信息報告?zhèn)尾倏v宏指令以及其他偽指令,并舉例說明了其用法。然后對常見的幾個ARM偽指令進(jìn)行了講解。在本章的最后部分介紹了ARM匯編語言與C語言混合編程。
第6章Bootload啟動代碼分析,主要的任務(wù)就是對啟動代碼的解讀,以期讀者在理解ARM硬件的基礎(chǔ)上,對ARM的工作模式以及運(yùn)行的狀況有一個深入的理解。
第7章ARM RealView MDK集成開發(fā)環(huán)境,介紹了ARM RealView MDK集成開發(fā)環(huán)境的使用,本書大部分實驗都是基于這個開發(fā)環(huán)境的,所以必須要熟練掌握RealView MDK的配置、使用及相關(guān)功能。并對MDK嵌入式開發(fā)中比較實用的三種解決方案:Keil MDK編譯器與ULINK2使用、Keil MDK編譯器與J-LINK使用、Keil MDK編譯器與H-JTAG使用做了講解。
本書所配套的PPT、課程大綱、代碼等內(nèi)容,可到華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)下載。
在編寫本書的過程中,得到了中軟國際的很多領(lǐng)導(dǎo)、同事、朋友以及電子工業(yè)出版社編輯部的程超群的幫助,在此一并表示感謝。由于作者的知識所限,書中難免有不足之處,敬請廣大讀者海涵,并懇請賜正。
- 智能傳感器技術(shù)與應(yīng)用
- 計算機(jī)原理
- Java開發(fā)技術(shù)全程指南
- 網(wǎng)上生活必備
- 21天學(xué)通C++
- SMS 2003部署與操作深入指南
- INSTANT Adobe Story Starter
- 步步驚“芯”
- 大數(shù)據(jù)素質(zhì)讀本
- Apache Spark Quick Start Guide
- PostgreSQL 10 High Performance
- 數(shù)據(jù)結(jié)構(gòu)與算法(C++語言版)
- TensorFlow 2.0卷積神經(jīng)網(wǎng)絡(luò)實戰(zhàn)
- VMware vSphere 6.5 Cookbook(Third Edition)
- 亮劍.NET:圖解ASP.NET網(wǎng)站開發(fā)實戰(zhàn)