找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3196|回復(fù): 0
收起左側(cè)

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

[復(fù)制鏈接]
ID:64057 發(fā)表于 2014-7-23 15:42 | 顯示全部樓層 |閱讀模式
從51到《ARM—32位嵌入式系統(tǒng)入門》從51系列單片機的一般知識出發(fā),將ARM處理器和51系列單片機進行對比,引導(dǎo)讀者去理解和學(xué)習(xí)ARM處理器的知識。內(nèi)容分為3部分:第1部分是前4章,從大家所熟悉的51系列單片機的基礎(chǔ)知識開始,介紹ARM處理器的基本知識,包括ARM和51系列的對比、中斷處理系統(tǒng)、寄存器和存儲器結(jié)構(gòu)等;第2部分是5~9章,詳細比較ARM指令和51系列指令之間的差異,進一步闡述ARM指令的含義和使用方法,從簡單的51系列編程經(jīng)驗出發(fā),介紹ARM處理器軟件編程方法;第3部分是后3章,介紹ARM處理器開發(fā)工具的使用。
    任何一個學(xué)習(xí)過51系列單片機的技術(shù)人員,借助《從51到ARM—32位嵌入式系統(tǒng)入門》都會很容易地學(xué)會ARM處理器的一般知識,了解軟件設(shè)計的基本方法,并且能夠使用開發(fā)工具進行程序編輯、編譯、連接和調(diào)試,成為一個初步懂得ARM并可以進行軟件設(shè)計的工程師。
    《從51到ARM—32位嵌入式系統(tǒng)入門》可供電子信息類大學(xué)生、研究生或電子設(shè)計工程師閱讀參考。
從51到ARM-32位嵌入式系統(tǒng)入門目錄
第1章 幾個基本概念
1.1 從51系列單片機到ARM處理器1
1.2 ARM不是單片機2
1.3 51系列單片機和ARM處理器的比較3
1.4 以ARM為核的單片機4
1.4.1 處理器內(nèi)核只和外部地址相關(guān)4
1.4.2 ARM怎樣組成一個單片機6
1.4.3 一點啟示7
第2章 ARM處理器基礎(chǔ)
2.1 ARM處理器的數(shù)據(jù)格式8
2.1.1 基礎(chǔ)知識8
2.1.2 ARM處理器的存儲器結(jié)構(gòu)9
2.1.3 ARM處理器的指令存儲或數(shù)據(jù)存儲13
2.1.4 地址對準(zhǔn)15
2.2 處理器模式15
2.3 ARM內(nèi)部寄存器17
2.3.1 ARM狀態(tài)時的寄存器17
2.3.2 Thumb狀態(tài)下的寄存器25
2.4 異常27
第3章 ARM7TDMI簡介
3.1 概述29
3.2 結(jié)構(gòu)和框圖30
3.3.3 級流水線結(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 中斷請求(IRQ)異常 51
4.8 快速中斷(FIQ)請求異常52
4.9 中斷源和中斷優(yōu)先級53
4.10 異常中斷的進入和退出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ù)傳送指令(存儲器訪問指令)64
5.3.1 關(guān)于數(shù)據(jù)傳送64
5.3.2 數(shù)據(jù)傳送中的幾個問題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ù)處理指令的特點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指令的特點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è)計和程序設(shè)計
8.1 關(guān)于ARM處理器,我們學(xué)到了什么?207
8.2 程序設(shè)計的幾個問題209
8.3 ARM指令和 Thumb指令的兼容性214
8.4 匯編程序規(guī)則221
8.4.1 組成222
8.4.2 書寫格式223
8.4.3 匯編語言中的表達式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 如何編寫針對ARM的高效C語言程序240
9.3.1 以空間換時間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)嵌的匯編指令的注意事項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è)計過程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)特點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 建立工程項目總結(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 有兩種方式可以實現(xiàn)程序的編譯283
10.4.2 命令行中的可選項和圖形方式中的可選項286
10.4.3 ADS中的可選項290
10.5 匯編器的應(yīng)用291
10.5.1 ARM匯編器armasm中的可選項291
10.5.2 ARM匯編器應(yīng)用298
10.5.3 應(yīng)用舉例300
10.6 編譯器的應(yīng)用303
10.6.1 ARM編譯器中的可選項303
10.6.2 ARM編譯器的應(yīng)用317
第11章 程序的連接
11.1 幾個與連接有關(guān)的概念320
11.2 連接器的應(yīng)用326
11.3 連接器選項設(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)試過程中使用斷點371
12.2.1 設(shè)置斷點371
12.2.2 執(zhí)行到斷點處374
12.2.3 查找和修改斷點374
12.2.4 斷點管理下拉菜單374
12.2.5 觀察斷點375
12.2.6 刪除斷點376
12.3 AXD中其他工具介紹376
12.3.1 使用觀測項376
12.3.2 在調(diào)試程序時觀察變量381
12.3.3 在調(diào)試程序時使用符號表383
12.3.4 使用觀測點384
12.3.5 工具欄中的工具387
12.4 數(shù)據(jù)格式389
12.4.1 設(shè)置數(shù)據(jù)格式389
12.4.2 設(shè)置默認的數(shù)據(jù)顯示格式393

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


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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