找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3137|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

從51到《ARM—32位嵌入式系統(tǒng)入門》

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64057 發(fā)表于 2014-7-23 15:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
從51到《ARM—32位嵌入式系統(tǒng)入門》從51系列單片機(jī)的一般知識(shí)出發(fā),將ARM處理器和51系列單片機(jī)進(jìn)行對(duì)比,引導(dǎo)讀者去理解和學(xué)習(xí)ARM處理器的知識(shí)。內(nèi)容分為3部分:第1部分是前4章,從大家所熟悉的51系列單片機(jī)的基礎(chǔ)知識(shí)開始,介紹ARM處理器的基本知識(shí),包括ARM和51系列的對(duì)比、中斷處理系統(tǒng)、寄存器和存儲(chǔ)器結(jié)構(gòu)等;第2部分是5~9章,詳細(xì)比較ARM指令和51系列指令之間的差異,進(jìn)一步闡述ARM指令的含義和使用方法,從簡(jiǎn)單的51系列編程經(jīng)驗(yàn)出發(fā),介紹ARM處理器軟件編程方法;第3部分是后3章,介紹ARM處理器開發(fā)工具的使用。
    任何一個(gè)學(xué)習(xí)過51系列單片機(jī)的技術(shù)人員,借助《從51到ARM—32位嵌入式系統(tǒng)入門》都會(huì)很容易地學(xué)會(huì)ARM處理器的一般知識(shí),了解軟件設(shè)計(jì)的基本方法,并且能夠使用開發(fā)工具進(jìn)行程序編輯、編譯、連接和調(diào)試,成為一個(gè)初步懂得ARM并可以進(jìn)行軟件設(shè)計(jì)的工程師。
    《從51到ARM—32位嵌入式系統(tǒng)入門》可供電子信息類大學(xué)生、研究生或電子設(shè)計(jì)工程師閱讀參考。
從51到ARM-32位嵌入式系統(tǒng)入門目錄
第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ǔ)器訪問指令)64
5.3.1 關(guān)于數(shù)據(jù)傳送64
5.3.2 數(shù)據(jù)傳送中的幾個(gè)問題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ù)傳送類指令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 定義各類寄存器名稱的偽指令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è)問題209
8.3 ARM指令和 Thumb指令的兼容性214
8.4 匯編程序規(guī)則221
8.4.1 組成222
8.4.2 書寫格式223
8.4.3 匯編語言中的表達(dá)式224
8.5 匯編程序舉例231
第9章 C和C++語言的應(yīng)用
9.1 匯編語言與C/C++語言的比較237
9.2 C/C++語言的編程規(guī)范238
9.2.1 注釋238
9.2.2 命名239
9.2.3 編輯風(fēng)格239
9.3 如何編寫針對(duì)ARM的高效C語言程序240
9.3.1 以空間換時(shí)間240
9.3.2 使用數(shù)學(xué)方法解決問題242
9.3.3 使用位操作242
9.3.4 嵌入?yún)R編243
9.4 C、C++語言與匯編語言的混合編程244
9.4.1 在C、C++程序中使用內(nèi)嵌的匯編指令的語法格式244
9.4.2 在C、C++程序中使用內(nèi)嵌的匯編指令的注意事項(xiàng)245
9.4.3 內(nèi)嵌匯編指令的應(yīng)用舉例247
9.4.4 從匯編程序中訪問C程序變量248
9.4.5 在C++程序中使用C程序頭文件249
9.4.6 匯編程序、C程序以及C++程序的相互調(diào)用舉例250
第10章 程序的編輯和編譯
10.1 程序設(shè)計(jì)過程254
10.1.1 編輯程序254
10.1.2 編譯程序255
10.1.3 連接和調(diào)試程序257
10.2 ARM處理器開發(fā)工具介紹258
10.2.1 ARM處理器仿真系統(tǒng)特點(diǎn)258
10.2.2 ADS集成開發(fā)環(huán)境259
10.2.3 ADS開發(fā)系統(tǒng)的系統(tǒng)資源261
10.2.4 系統(tǒng)軟件開發(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語言和C++語言源文件271
10.3.5 文件的管理272
10.3.6 編輯畫面的設(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)試過程中使用斷點(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

更多51單片機(jī)、ARM學(xué)習(xí)請(qǐng)咨詢李老師QQ982288214


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表