ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程

出版時間:2009-3  出版社:清華大學(xué)出版社  作者:邱鐵  頁數(shù):370  
Tag標(biāo)簽:無  

前言

嵌入式系統(tǒng)是軟件和硬件的綜合體,有人將其稱為后PC時代和后網(wǎng)絡(luò)時代的新秀。特別是近幾年來,嵌入式產(chǎn)品以排山倒海之勢占領(lǐng)了消費類電子產(chǎn)品市場,并開始在汽車電子、工業(yè)控制、航空航天、國防工業(yè)等領(lǐng)域進行全面應(yīng)用。因此可以斷言,面向嵌入式的信息時代已經(jīng)到來。本書作者在學(xué)生時代多次參加機器人大賽,工作后指導(dǎo)智能車控制大賽。最初設(shè)計機器人控制系統(tǒng)采用8位單片機,隨著機器人控制功能的增強,原有8位芯片很難滿足功能要求,另外軟件設(shè)計也越來越煩瑣。在2002年,ARM技術(shù)產(chǎn)品開始大范圍占領(lǐng)市場,基于ARM技術(shù)的嵌入式微控制器成為嵌入式開發(fā)的硬件支撐。世界上知名的半導(dǎo)體公司如Intel、Samsung、Motorola、Philips和Atmel相繼推出了以ARM為核心的主流芯片,嵌入式開發(fā)成為信息領(lǐng)域研究與應(yīng)用的熱點。為了適應(yīng)更加復(fù)雜的控制需求,作者當(dāng)時選用ARM微控制器作為主控制單元,設(shè)計嵌入式機器人控制系統(tǒng),在僅有有限的幾本書可供參考的情況下,面向應(yīng)用裁剪硬件,移植嵌入式操作系統(tǒng),從此與嵌入式結(jié)下不解之緣。近年來,全國各大高校紛紛建立嵌入式方向,經(jīng)過幾年來的教學(xué)實踐,已經(jīng)成功地培養(yǎng)出一批具備嵌入式設(shè)計與開發(fā)技能的畢業(yè)生,走向嵌入式開發(fā)的各個領(lǐng)域。本書正是在立足于教學(xué)和實踐的基礎(chǔ)上進行編寫的。本書的編寫力求將復(fù)雜問題簡單化,為了說明一個問題,可能不惜篇幅,圖表并用,并設(shè)有實例解析,力求使每一個嵌入式開發(fā)的初學(xué)者能快速上手,為嵌入底層開發(fā)打下堅實的基礎(chǔ)。

內(nèi)容概要

本書是作者根據(jù)多年開發(fā)和教學(xué)實踐經(jīng)驗并考察了當(dāng)前嵌入式發(fā)展的最新動向編著而成。在內(nèi)容設(shè)計上,本書采取了循序漸進的原則,對嵌入式底層硬件知識進行精心規(guī)劃,以大量的實例說明技術(shù)難點,深入淺出,使嵌入式系統(tǒng)初學(xué)者能夠以“ARM體系結(jié)構(gòu)—指令系統(tǒng)—匯編程序設(shè)計—混合編程—硬件下編程”為主線,以階梯式前進的方式,低起點、高效率地學(xué)習(xí)理論、深入實踐,從而為嵌入式系統(tǒng)開發(fā)打下堅實的基礎(chǔ)。    本書結(jié)構(gòu)合理、實例豐富,具有很強的實踐性和實用性,本書可作為高等學(xué)校計算機、電子信息類本科生、研究生進行嵌入式系統(tǒng)學(xué)習(xí)的教材或參考書,也適合嵌入式開發(fā)的工程技術(shù)人員和廣大的嵌入式開發(fā)愛好者學(xué)習(xí)使用。

書籍目錄

第1章  緒論  1.1  嵌入式系統(tǒng)定義    1.1.1  嵌入式系統(tǒng)發(fā)展歷程    1.1.2  嵌入式系統(tǒng)的定義與特點  1.2  嵌入式操作系統(tǒng)    1.2.1  嵌入式實時操作系統(tǒng)    1.2.2  實時操作系統(tǒng)的典型應(yīng)用  1.3  嵌入式技術(shù)在工程領(lǐng)域的應(yīng)用  1.4  嵌入式技術(shù)的發(fā)展趨勢  思考與練習(xí)題第2章  ARM技術(shù)與ARM體系結(jié)構(gòu)  2.1  ARM體系結(jié)構(gòu)版本與內(nèi)核    2.1.1  ARM體系結(jié)構(gòu)版本    2.1.2  ARM內(nèi)核版本命名規(guī)則    2.1.3  主流ARM處理器內(nèi)核系列與應(yīng)用  2.2  ARM內(nèi)核模塊  2.3  ARM處理器的工作模式  2.4  內(nèi)部寄存器    2.4.1  通用寄存器及其分布    2.4.2  程序狀態(tài)寄存器  2.5  ARM異常處理  2.6  存儲方式與存儲器映射機制  2.7  ARM流水線技術(shù)分析  思考與練習(xí)題第3章  ARM指令集尋址方式  3.1  ARM指令的編碼格式  3.2  數(shù)據(jù)處理指令尋址方式  3.3  Load/Store指令尋址    3.3.1  地址計算方法    3.3.2  字、無符號字節(jié)尋址    3.3.3  半字、有符號字節(jié)尋址  3.4  批量Load/Store指令尋址方式  3.5  協(xié)處理器指令尋址方式  思考與練習(xí)題第4章  ARM指令集系統(tǒng)  4.1  數(shù)據(jù)處理指令    4.1.1  基本數(shù)據(jù)處理指令    4.1.2  乘法指令    4.1.3  雜類的數(shù)據(jù)處理指令  4.2  ARM分支指令  4.3  加載/存儲指令    4.3.1  加載/存儲字、無符號字節(jié)指令    4.3.2  半字、有符號字節(jié)訪問指令  4.4  批量加載/存儲指令    4.4.1  基本批量字?jǐn)?shù)據(jù)加載/存儲指令    4.4.2  用戶模式下的批量字?jǐn)?shù)據(jù)加載/存儲指令    4.4.3  帶PSR操作的批量字?jǐn)?shù)據(jù)加載指令  4.5  交換指令  4.6  程序狀態(tài)寄存器PSR訪問指令  4.7  協(xié)處理器操作指令    4.7.1  協(xié)處理器數(shù)據(jù)操作指令    4.7.2  協(xié)處理器加載/存儲指令    4.7.3  ARM寄存器與協(xié)處理器寄存器數(shù)據(jù)傳輸指令  4.8  異常產(chǎn)生指令  思考與練習(xí)題第5章  Thumb指令  5.1  Thumb數(shù)據(jù)處理指令    5.1.1  寄存器移位指令    5.1.2  低位寄存器算術(shù)運算指令    5.1.3  ALU操作指令    5.1.4  帶高位寄存器操作的Thumb指令    5.1.5  帶SP/PC的算術(shù)運算指令  5.2  Thumb存儲器操作指令    5.2.1  字節(jié)、半字和字的加載/存儲指令    5.2.2  批量加載/存儲指令  5.3  Thumh分支指令    5.3.1  B分支指令    5.3.2  帶鏈接的分支指令    5.3.3  帶狀態(tài)切換的分支指令  5.4  Thumb軟中斷指令  5.5  Thumb指令功能碼段分析    5.5.1  Thumb與ARM實現(xiàn)功能比較    5.5.2  Thumb與ARM性能比較  思考與練習(xí)題第6章  ARM匯編偽指令與偽操作  6.1  匯編語言偽指令    6.1.1  ARM匯編語言偽指令    6.1.2  Thumb匯編語言偽指令  6.2  ARM匯編語言偽操作  6.3  ARM匯編偽操作    6.3.1  符號定義偽操作    6.3.2  數(shù)據(jù)定義偽操作    6.3.3  匯編代碼控制偽操作    6.3.4  匯編信息報告控制偽操作    6.3.5  指令集類型標(biāo)識偽操作    6.3.6  文件包含偽操作    6.3.7  其他類型偽操作  6.4  GNU ARM匯編偽操作    6.4.1  符號定義偽操作    6.4.2  數(shù)據(jù)定義偽操作    6.4.3  匯編與反匯編代碼控制偽操作    6.4.4  預(yù)定義控制偽操作  思考與練習(xí)題第7章  匯編語言程序設(shè)計  7.1  ARM編譯環(huán)境下匯編語句    7.1.1  ARM編譯環(huán)境下匯編語句格式    7.1.2  ARM編譯環(huán)境下匯編語句中符號規(guī)則  7.2  GNU環(huán)境下匯編語句與編譯說明    7.2.1  GNU環(huán)境下ARM匯編語句格式    7.2.2  GNU環(huán)境下ARM匯編程序編譯  7.3  ARM匯編語言程序設(shè)計規(guī)范  7.4  ARM匯編語言程序設(shè)計實例解析  思考與練習(xí)題第8蘋  ARM匯編語言與嵌入式c混合編程  8.1  嵌入式C編程規(guī)范  8.2  嵌入式C程序設(shè)計中的位運算  8.3  嵌入式C程序設(shè)計中的幾點說明    8.3.1  Volatile限制符    8.3.2  地址強制轉(zhuǎn)換與多級指針    8.3.3  預(yù)處理的使用  8.4  嵌入式C程序設(shè)計格式  8.5  過程調(diào)用標(biāo)準(zhǔn)ATPCS與AAPCS    8.5.1  寄存器使用規(guī)則    8.5.2  數(shù)據(jù)棧使用規(guī)則    8.5.3  參數(shù)傳遞規(guī)則  8.6  ARM匯編語言與嵌入式C混合編程    8.6.1  內(nèi)嵌匯編    8.6.2  ARM匯編語言與嵌入式C程序相互調(diào)用  思考與練習(xí)題第9章  S3C4480/S3C2410硬件結(jié)構(gòu)與關(guān)鍵技術(shù)分析  9.1  處理器簡介  9.2  S3C44BO/S3C2410存儲控制器    9.2.1  S3C44BO存儲控制與地址空間    9.2.2  S3C2410存儲控制與地址空間    9.2.3  S3C4480/S3C2410存儲位寬控制    9.2.4  S3C4480/S3C2410存儲器接口時序分析    9.2.5  S3C4480/S3C2410存儲控制寄存器    9.2.6  SDRAM接口電路設(shè)計    9.2.7  S3C4480存儲器初始化實例  9.3  S3C2410 NAND Flash控制器  9.4  S3C44BO/S3C2410時鐘電源管理    9.4.1  S3C4480/S3C2410時鐘管理    9.4.2  S3C4480/S3C2410電源管理    9.4.3  S3C4480/S3c2410時鐘與電源管理專用寄存器  9.5  S3C44BO/S3C2410通用I/O端口    9.5.1  端口控制描述    9.5.2  端口寄存器    9.5.3  通用I/O接口設(shè)計實例  9.6  S3C44BO/S3C2410中斷機制    9.6.1  S3C4480中斷控制器    9.6.2  S3C2410中斷控制器    9.6.3  S3C4480/S3C2410中斷控制特殊功能寄存器    9.6.4  S3C44BO/S3C2410中斷控制器設(shè)計實例  思考與練習(xí)題第10章  S3C4480/S3C2410通信與LCD接口技術(shù)  10.1  S3C4480/S3C2410 UART    10.1.1  UART原理    10.1.2  S3C44BO/S3C2410 UART模塊    10.1.3  S3C4480/S3C2410 UART操作    10.1.4  UART中斷與波特率的計算    10.1.5  S3C44130/S3C2410 UART專用功能寄存器    10.1.6  S3C4480/S3C2410 UART設(shè)計實例  10.2  S3C4480/S3C2410 I2C總線接口    10.2.1 I2C總線原理    10.2.2  S3C4480/S3C2410 I2C總線功能模塊    10.2.3  S3C4480/S3C2410 I2C總線操作    10.2.4  S3C44BO/S3C2410 I2C專用功能寄存器    10.2.5  S3C44BO/S3C2410 I2C總線設(shè)計實例  10.3  S3C44BO/S3C2410 LCD控制器    10.3.1  LCD簡介    10.3.2  S3C4480/S3C2410 LCD控制器模塊    10.3.3  S3C4480/S3C2410 I2CD控制器專用功能寄存器    10.3.4  S3C44BO/S3C2410 I2CD控制器設(shè)計實例    思考與練習(xí)題附錄A  S3C4480/S3C2410封裝與I/O復(fù)用信息附錄B  鏈接定位與系統(tǒng)引導(dǎo)程序參考文獻

章節(jié)摘錄

插圖:第1章 緒論本章主要介紹嵌入式系統(tǒng)的發(fā)展歷史和相關(guān)概念,當(dāng)前嵌入式技術(shù)的主要應(yīng)用以及市場上最流行的嵌入式產(chǎn)品,通過典型產(chǎn)品實例使讀者了解當(dāng)前嵌入式技術(shù)的應(yīng)用狀況和研究方向。最后介紹了嵌入式技術(shù)未來的發(fā)展趨勢。1.1 嵌入式系統(tǒng)定義近年來,以集成電路為代表的微電子技術(shù)取得了重大突破,這使計算機技術(shù)、微控制器技術(shù)得到了迅速發(fā)展.再加上網(wǎng)絡(luò)技術(shù)的應(yīng)用與普及,加速了2l世紀(jì)工業(yè)生產(chǎn)、軍工國防、消費電子、商業(yè)活動、科學(xué)實驗和家庭生活等領(lǐng)域的自動化和信息化進程,這些為嵌入式技術(shù)的大規(guī)模發(fā)展提供了強大的產(chǎn)業(yè)支撐。嵌入式技術(shù)正是在這些領(lǐng)域的產(chǎn)業(yè)需求下產(chǎn)生并一步步壯大的。1.1.1 嵌入式系統(tǒng)發(fā)展歷程嵌入式系統(tǒng)從21世紀(jì)開始大規(guī)模發(fā)展起來,但這個概念在上世紀(jì)就已經(jīng)出現(xiàn)。從20世紀(jì)70年代單片機的出現(xiàn)到目前各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了30多年的發(fā)展歷史。嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機的。20世紀(jì)70年代單片機的出現(xiàn),使得汽車、家電、工業(yè)機器人、通信裝置以及成千上萬種產(chǎn)品可以通過內(nèi)嵌電子裝置來獲得更佳的使用性能:更容易使用、更快、更便宜。當(dāng)時只是使用8位的芯片,執(zhí)行一些簡單的程序指令,不過這些裝置已經(jīng)初步具備了嵌入式的應(yīng)用特點。Intel公司于1971年開發(fā)出第一片具有4位總線結(jié)構(gòu)的微處理器4004,當(dāng)時主要用于電子玩具、家用電器,電子控制及簡單的計算工具,可以說是嵌入式系統(tǒng)的萌芽階段。1976年Intel公司推出功能相對較完備的單片機8048。Motorola同時推出了68HC05,Zilog公司推出了Z80系列。在80年代初,Intel又進一步完善了8048,在它的基礎(chǔ)上研制成功了8051,這在單片機的歷史上是值得紀(jì)念的一頁。目前,51系列的單片機仍然在市場上占有很大的比例,在各種產(chǎn)品中有著非常廣泛的應(yīng)用。

編輯推薦

《ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程》特點:對嵌入式底層硬件知識進行精心規(guī)劃,以大量的實例說明技術(shù)難點,圖表并用.循序漸進、深入淺出。以“ARM體系結(jié)構(gòu)-指令系統(tǒng)-匯編程序設(shè)計-匯編與C混合編程-硬件下編程”為主線。 支持ARM開發(fā)工具和GNU ARM兩種開發(fā)環(huán)境,給出基于ARM7/ARM9的典型微控制器S3C44BO/S3C2410經(jīng)典開發(fā)實例。并配有詳盡的注解。適合嵌入式系統(tǒng)初學(xué)者低起點、高效率地學(xué)習(xí)理論,深入實踐,快速掌握嵌入式系統(tǒng)底層開發(fā)知識。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程 PDF格式下載


用戶評論 (總計47條)

 
 

  •   前8章已看完,確實是一本學(xué)習(xí)ARM技術(shù)的好書。不僅對ARM體系結(jié)構(gòu)與指令流水線進行了詳細(xì)的介紹,而且列舉了大量的例子進行驗證練習(xí)。每一章都很具體,學(xué)習(xí)過程中,覺得每天都有進步。
  •   內(nèi)容很充實,具體,使只看過單片機的人就能上手,實例寫得也很具體,并從網(wǎng)下載了書的課件和實例源代碼,剛剛看完。打算進一步學(xué)習(xí)嵌入式Linux。
  •   對應(yīng) 嵌入式微處理器結(jié)構(gòu) 課程
  •   不錯,不錯 我們正在學(xué)習(xí)這本教材
  •   本書適合考試
  •   整體還不錯,主要是指書的質(zhì)量和發(fā)貨的速度,是我們要使用的教材,還沒開始上課,所以關(guān)于書的內(nèi)容暫時無建設(shè)性的意見~~~如果以后要買的話,還是會選擇當(dāng)當(dāng),值得信賴~~
  •   不錯,挺詳細(xì),重要的是有好多部分是講2410的,可以當(dāng)成數(shù)據(jù)手冊用。發(fā)貨過來一看,封皮變了,難道不是一本?打開目錄和圖書館借來的書一看《好嘛~一樣的~新印刷的,但是許多小錯誤和連接不上的地方還是沒有改正,但總體上講挺好,要不咱也不會買不是?
  •   內(nèi)容很豐富,很好
  •   質(zhì)量不錯,真的很好,對我有很大幫助!?。?!1
  •   剛開始看,感覺還不錯,比較全面
  •   買了就看了一下,質(zhì)量不錯
  •   上課用的 挺好
  •   東西很不錯,只是下雨,慢了點,不過理解。
  •   發(fā)貨挺快的,送貨也很給力,服務(wù)態(tài)度也挺好?。。?/li>
  •   剛收到,上課可以用
  •   很不錯的一本介紹ARM硬件結(jié)構(gòu)的書
  •   學(xué)嵌入式的好幫手!
  •   對于有匯編需求的人比如我來說是本不錯的書
  •   各方面都挺好的,內(nèi)容很詳實。
  •   內(nèi)容與所學(xué)完全符合
  •   感覺一般,沒怎么仔細(xì)看
  •   快遞服務(wù)很好,書本的質(zhì)量也不錯
  •   課程課本 沒好好看 不做評價 不過書質(zhì)量很好
  •   包裝太簡陋了 我買了四本 結(jié)果最下面的那本都被磨壞了很大一塊 ……
  •   我是為了更好的了解ARM才選擇這個呢,但是貌似不是清華人出的書,雖然是清華出版社,對于指令的學(xué)習(xí),有個教程就行了,我是從單片機走過的所有有一個參考就行了,主要是芯片手冊的
  •   本書有很多小錯誤,ARM指令很多類似的地方被作者拷貝的一模一樣
  •   選修課也沒怎么好好看,能力有限,建議初學(xué)者選擇更簡單一點的。
  •   本人學(xué)習(xí)起來有點吃力
  •   一般般的書 課本 老師要求買的 簡單的知識 不是很深入
  •   思路的話沒有新穎的,不過我也就是參考參考,夠了
  •   粗略看了下前6章,已經(jīng)發(fā)現(xiàn)好幾處勘誤,內(nèi)容銜接也不恰當(dāng)。出書特別是技術(shù)書刊應(yīng)當(dāng)本著受益與人的態(tài)度,而不是胡亂拼湊。希望作者及出版方慎重對待之!
  •   對于學(xué)習(xí)毫無幫助,當(dāng)資料書又內(nèi)容太少還不如上網(wǎng)查
  •   以前零零散散看過ARM教程,但沒系統(tǒng)學(xué),看了近四章了,覺得這本書很系統(tǒng),也很詳細(xì)。
  •   很實用,講解詳細(xì),通俗易懂
  •   一本很不錯的書,講得很全面,也很透徹。
  •   快看完了,很受用!這本書送來時,封面變了,我還以為送錯了。
  •   好多涉及硬件的,在網(wǎng)上都找不到,這本書里面都有~~·
  •   嵌入式?jīng)]有實物作為基礎(chǔ),一切都是扯蛋。
  •   如果一開始就去看杜春雷的《ARM體系結(jié)構(gòu)與編程》感覺挺枯燥的,這本書對于初學(xué)者倒是挺不錯的選擇,里面把ARM的體系結(jié)構(gòu)與比較詳細(xì)的說明了一下,具體到很深入的話,感覺還是要看杜春雷的那本。
  •   這本書對初學(xué)者來說還是不錯的,缺點就是說沒有將ARM的硬件結(jié)構(gòu)講的非常清楚……
  •   很多都看不懂,貌似是給有基礎(chǔ)的人看的
  •   正在學(xué)習(xí)中,書還沒怎么看
  •   物流很快,書也不錯。不過要多看一點才能了解書中內(nèi)容的格式。
  •   做為入門學(xué)習(xí),還不錯啦。雖然有個別的勘誤。不過,有其他方面的內(nèi)容仍然需要補充,例如:MMU,Cache等。
  •   仔細(xì)看了一多半了,后面的也翻了翻,前面講ARM技術(shù),后面講基于ARM的電路設(shè)計與原理。前面寫的堪稱是經(jīng)典之作,在圖書館里查過很多書,這本書寫的最好。聽說后面的電路設(shè)計需要一定的電路基礎(chǔ)才能看懂,我還沒來得及仔細(xì)看。在前的的學(xué)習(xí)過程中,覺得作收獲很大,佩服作者的寫作思路??傮w來說,內(nèi)容比較充實,實例也很具體,可以配合這本書的實例源程序,邊學(xué)邊練,是一本學(xué)習(xí)ARM... 閱讀更多
  •   講解得特別詳細(xì),每個細(xì)節(jié)都分析了,是一本學(xué)習(xí)ARM的好書,從學(xué)習(xí)嵌入式開始,覺得每天的收獲都很大,到了第8章后覺得明顯難了,打算有時間再補一下電路知識。
  •   書剛到兩天,還沒有看完,看了兩章,大體上也看了一下,總起來說還行,不過有些地方有錯誤,希望作者出書時能好好把關(guān)……
 

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

京ICP備13047387號-7