注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)從51到ARM:32位嵌入式系統(tǒng)入門(mén)

從51到ARM:32位嵌入式系統(tǒng)入門(mén)

從51到ARM:32位嵌入式系統(tǒng)入門(mén)

定 價(jià):¥38.00

作 者: 趙星寒、劉濤
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 嵌入式計(jì)算機(jī)

ISBN: 9787810777193 出版時(shí)間: 2005-10-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 395 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)系統(tǒng)闡述微機(jī)測(cè)控技術(shù),涉及面寬,包括:計(jì)算機(jī)控制理論,微機(jī)測(cè)控系統(tǒng)常用元器件(放大器、比較器、多路模擬開(kāi)關(guān)、集成穩(wěn)壓器、光電耦合器、新型傳感器、存儲(chǔ)器、總線、顯示器、鍵盤(pán)、A/D、D/A、可編程I/O接口芯片、等)應(yīng)用技術(shù),硬件電路和接口技術(shù),控制算法和程序設(shè)計(jì)。并給出很多工程實(shí)例,包括硬件和軟件,并加以分析。本書(shū)是作者在多年教學(xué)和科研的基礎(chǔ)上寫(xiě)成的,有些內(nèi)容是作者的科研成果。本書(shū)中所用微機(jī)包括單片機(jī)8051和8098以及IBM-PC機(jī)及其兼容機(jī),以8051和8098為主。本書(shū)理論結(jié)合實(shí)際,重在應(yīng)用。為此,盡量做到敘述詳細(xì),并給出具體參數(shù)、用法和程序清單,以便讀者進(jìn)行設(shè)計(jì)時(shí)引用和查閱。本書(shū)敘述由淺入深,深入淺出,便于自學(xué),適用的讀者面寬,不僅可作為高等學(xué)校工業(yè)自動(dòng)化和自動(dòng)控制專(zhuān)業(yè)的教材,也可作為高等學(xué)校計(jì)算機(jī)應(yīng)用、自動(dòng)化儀表、電氣技術(shù)、電氣測(cè)量、電子應(yīng)用技術(shù)、通信技術(shù)、機(jī)電一體化、冶金、石油、化工等專(zhuān)業(yè)的學(xué)生和科技人員的自學(xué)用書(shū)和參考書(shū),還可起到設(shè)計(jì)手冊(cè)的作用,尤其對(duì)于正在進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生。

作者簡(jiǎn)介

暫缺《從51到ARM:32位嵌入式系統(tǒng)入門(mén)》作者簡(jiǎn)介

圖書(shū)目錄

目錄
第1章 幾個(gè)基本概念
1.1 從51系列單片機(jī)到ARM處理器1
1.2 ARM不是單片機(jī)2
1.3 51系列單片機(jī)和ARM處理器的比較3
1.4 以ARM為核的單片機(jī)4
1.4.1 處理器內(nèi)核只和外部地址相關(guān)4
1.4.2 ARM怎樣組成一個(gè)單片機(jī)6
1.4.3 一點(diǎn)啟示7
第2章 ARM處理器基礎(chǔ)
2.1 ARM處理器的數(shù)據(jù)格式8
2.1.1 基礎(chǔ)知識(shí)8
2.1.2 ARM處理器的存儲(chǔ)器結(jié)構(gòu)9
2.1.3 ARM處理器的指令存儲(chǔ)或數(shù)據(jù)存儲(chǔ)13
2.1.4 地址對(duì)準(zhǔn)15
2.2 處理器模式15
2.3 ARM內(nèi)部寄存器17
2.3.1 ARM狀態(tài)時(shí)的寄存器17
2.3.2 Thumb狀態(tài)下的寄存器25
2.4 異常27
第3章 ARM7TDMI簡(jiǎn)介
3.1 概述29
3.2 結(jié)構(gòu)和框圖30
3.3.3 級(jí)流水線結(jié)構(gòu)33
3.4 ARM處理器的尋址方式35
3.4.1 51系列與ARM系列尋址方法的比較35
3.4.2 寄存器尋址36
3.4.3 立即尋址36
3.4.4 寄存器移位尋址37
3.4.5 寄存器間接尋址39
3.4.6 變址尋址40
3.4.7 多寄存器尋址42
3.4.8 堆棧尋址42
3.4.9 尋址方式的應(yīng)用43
3.4.1 0ARM指令尋址一覽表44
第4章 異常和中斷
4.1 概述45
4.2 復(fù)位異常46
4.3 未定義指令異常47
4.4 軟件中斷異常49
4.5 預(yù)取指中止異常49
4.6 數(shù)據(jù)中止異常50
4.7 中斷請(qǐng)求(IRQ)異常 51
4.8 快速中斷(FIQ)請(qǐng)求異常52
4.9 中斷源和中斷優(yōu)先級(jí)53
4.10 異常中斷的進(jìn)入和退出54
第5章 ARM指令集
5.1 概述56
5.2 指令可選后綴59
5.2.1 S后綴60
5.2.2 后綴60
5.2.3 B后綴61
5.2.4 T后綴61
5.2.5 條件后綴62
5.3 ARM數(shù)據(jù)傳送指令(存儲(chǔ)器訪問(wèn)指令)64
5.3.1 關(guān)于數(shù)據(jù)傳送64
5.3.2 數(shù)據(jù)傳送中的幾個(gè)問(wèn)題66
5.3.3 ARM數(shù)據(jù)傳送指令代碼表70
5.3.4 數(shù)據(jù)傳送指令代碼詳述71
5.4 ARM分支指令93
5.4.1 關(guān)于程序分支93
5.4.2 ARM分支指令詳解94
5.5 ARM數(shù)據(jù)處理指令98
5.5.1 ARM數(shù)據(jù)處理指令的特點(diǎn)98
5.5.2 第2操作數(shù)99
5.5.3 ARM數(shù)據(jù)處理指令代碼表101
5.5.4 ARM數(shù)據(jù)處理指令詳述103
5.6 ARM指令集中和協(xié)處理器有關(guān)的指令120
5.7 ARM指令集中的軟件中斷指令125
第6章 Thumb指令集
6.1 Thumb指令的特點(diǎn)129
6.2 Thumb指令和ARM指令的比較132
6.3 Thumb指令集中的數(shù)據(jù)傳送類(lèi)指令134
6.4 Thumb指令集中的分支指令146
6.5 Thumb指令集中的數(shù)據(jù)處理指令152
6.6 Thumb指令集中的軟件中斷指令164
第7章 偽指令
7.1 偽指令概述166
7.2 與ARM指令相關(guān)的偽指令167
7.3 與Thumb指令相關(guān)的偽指令177
7.4 通用偽指令180
7.4.1 為變量定義和賦值的偽指令180
7.4.2 定義各類(lèi)寄存器名稱(chēng)的偽指令184
7.4.3 數(shù)據(jù)定義偽指令187
7.4.4 控制程序流向的偽指令196
7.4.5 其他偽指令201
第8章 ARM系統(tǒng)設(shè)計(jì)和程序設(shè)計(jì)
8.1 關(guān)于ARM處理器,我們學(xué)到了什么?207
8.2 程序設(shè)計(jì)的幾個(gè)問(wèn)題209
8.3 ARM指令和 Thumb指令的兼容性214
8.4 匯編程序規(guī)則221
8.4.1 組成222
8.4.2 書(shū)寫(xiě)格式223
8.4.3 匯編語(yǔ)言中的表達(dá)式224
8.5 匯編程序舉例231
第9章 C和C++語(yǔ)言的應(yīng)用
9.1 匯編語(yǔ)言與C/C++語(yǔ)言的比較237
9.2 C/C++語(yǔ)言的編程規(guī)范238
9.2.1 注釋238
9.2.2 命名239
9.2.3 編輯風(fēng)格239
9.3 如何編寫(xiě)針對(duì)ARM的高效C語(yǔ)言程序240
9.3.1 以空間換時(shí)間240
9.3.2 使用數(shù)學(xué)方法解決問(wèn)題242
9.3.3 使用位操作242
9.3.4 嵌入?yún)R編243
9.4 C、C++語(yǔ)言與匯編語(yǔ)言的混合編程244
9.4.1 在C、C++程序中使用內(nèi)嵌的匯編指令的語(yǔ)法格式244
9.4.2 在C、C++程序中使用內(nèi)嵌的匯編指令的注意事項(xiàng)245
9.4.3 內(nèi)嵌匯編指令的應(yīng)用舉例247
9.4.4 從匯編程序中訪問(wèn)C程序變量248
9.4.5 在C++程序中使用C程序頭文件249
9.4.6 匯編程序、C程序以及C++程序的相互調(diào)用舉例250
第10章 程序的編輯和編譯
10.1 程序設(shè)計(jì)過(guò)程254
10.1.1 編輯程序254
10.1.2 編譯程序255
10.1.3 連接和調(diào)試程序257
10.2 ARM處理器開(kāi)發(fā)工具介紹258
10.2.1 ARM處理器仿真系統(tǒng)特點(diǎn)258
10.2.2 ADS集成開(kāi)發(fā)環(huán)境259
10.2.3 ADS開(kāi)發(fā)系統(tǒng)的系統(tǒng)資源261
10.2.4 系統(tǒng)軟件開(kāi)發(fā)的步驟263
10.3 程序的編輯263
10.3.1 源程序是可移植的263
10.3.2 在CodeWarrior for ADS環(huán)境下編輯源文件266
10.3.3 建立工程項(xiàng)目總結(jié)271
10.3.4 建立C語(yǔ)言和C++語(yǔ)言源文件271
10.3.5 文件的管理272
10.3.6 編輯畫(huà)面的設(shè)置273
10.3.7 ADS編輯功能介紹279
10.3.8 屏幕分割設(shè)置282
10.4 程序的編譯283
10.4.1 有兩種方式可以實(shí)現(xiàn)程序的編譯283
10.4.2 命令行中的可選項(xiàng)和圖形方式中的可選項(xiàng)286
10.4.3 ADS中的可選項(xiàng)290
10.5 匯編器的應(yīng)用291
10.5.1 ARM匯編器armasm中的可選項(xiàng)291
10.5.2 ARM匯編器應(yīng)用298
10.5.3 應(yīng)用舉例300
10.6 編譯器的應(yīng)用303
10.6.1 ARM編譯器中的可選項(xiàng)303
10.6.2 ARM編譯器的應(yīng)用317
第11章 程序的連接
11.1 幾個(gè)與連接有關(guān)的概念320
11.2 連接器的應(yīng)用326
11.3 連接器選項(xiàng)設(shè)置334
11.4 連接器應(yīng)用舉例347
第12章 ARM調(diào)試工具AXD
12.1 調(diào)試工具AXD361
12.1.1 ARM調(diào)試工具介紹361
12.1.2 調(diào)試工具AXD的使用方法363
12.2 在調(diào)試過(guò)程中使用斷點(diǎn)371
12.2.1 設(shè)置斷點(diǎn)371
12.2.2 執(zhí)行到斷點(diǎn)處374
12.2.3 查找和修改斷點(diǎn)374
12.2.4 斷點(diǎn)管理下拉菜單374
12.2.5 觀察斷點(diǎn)375
12.2.6 刪除斷點(diǎn)376
12.3 AXD中其他工具介紹376
12.3.1 使用觀測(cè)項(xiàng)376
12.3.2 在調(diào)試程序時(shí)觀察變量381
12.3.3 在調(diào)試程序時(shí)使用符號(hào)表383
12.3.4 使用觀測(cè)點(diǎn)384
12.3.5 工具欄中的工具387
12.4 數(shù)據(jù)格式389
12.4.1 設(shè)置數(shù)據(jù)格式389
12.4.2 設(shè)置默認(rèn)的數(shù)據(jù)顯示格式393
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)