ARM體系結(jié)構(gòu)與編程-(第2版) 版權(quán)信息
- ISBN:9787302403425
- 條形碼:9787302403425 ; 978-7-302-40342-5
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
ARM體系結(jié)構(gòu)與編程-(第2版) 本書特色
arm處理器是一種16/32位的高性能、低成本、低功耗的嵌入式risc微處理器,由arm公司設(shè)計,然后授權(quán)給各半導(dǎo)體廠商生產(chǎn),它目前已經(jīng)成為應(yīng)用*為廣泛的嵌入式處理器。 本書共為分14章,對arm處理器的體系結(jié)構(gòu)、指令系統(tǒng)和開發(fā)工具進(jìn)行了比較全面的介紹。其中包括arm體系、arm程序設(shè)計模型、arm匯編語言程序設(shè)計、arm c/c++語言程序設(shè)計、arm連接器的使用、arm集成開發(fā)環(huán)境codewarrior ide的介紹及高性能的調(diào)試工具adw的使用。并在此基礎(chǔ)上介紹一些典型的基于arm體系的嵌入式應(yīng)用系統(tǒng)設(shè)計的基本技術(shù)。通過閱讀本書,可以使讀者掌握開發(fā)基于arm的應(yīng)用系統(tǒng)的各方面的知識。 本書既可作為學(xué)習(xí)arm技術(shù)的培訓(xùn)材料,也可作為嵌入式系統(tǒng)開發(fā)人員的參考手冊。
ARM體系結(jié)構(gòu)與編程-(第2版) 內(nèi)容簡介
ARM處理器是一種16/32位的高性能、低成本、低功耗的嵌入式RISC微處理器,由ARM公司設(shè)計,然后授權(quán)給各半導(dǎo)體廠商生產(chǎn),它目前已經(jīng)成為應(yīng)用*為廣泛的嵌入式處理器。 本書共為分14章,對ARM處理器的體系結(jié)構(gòu)、指令系統(tǒng)和開發(fā)工具進(jìn)行了比較全面的介紹。其中包括ARM體系、ARM程序設(shè)計模型、ARM匯編語言程序設(shè)計、ARM C/C++語言程序設(shè)計、ARM連接器的使用、ARM集成開發(fā)環(huán)境CodeWarrior IDE的介紹及高性能的調(diào)試工具ADW的使用。并在此基礎(chǔ)上介紹一些典型的基于ARM體系的嵌入式應(yīng)用系統(tǒng)設(shè)計的基本技術(shù)。通過閱讀本書,可以使讀者掌握開發(fā)基于ARM的應(yīng)用系統(tǒng)的各方面的知識。 本書既可作為學(xué)習(xí)ARM技術(shù)的培訓(xùn)材料,也可作為嵌入式系統(tǒng)開發(fā)人員的參考手冊。
ARM體系結(jié)構(gòu)與編程-(第2版) 目錄
目 錄
第1章 arm概述及其基本編程模型 1
1.1 arm技術(shù)的應(yīng)用領(lǐng)域及其特點 1
1.2 arm體系結(jié)構(gòu)的版本及命名方法 2
1.3 arm處理器系列 7
1.4 arm處理器的運行模式 11
1.5 arm寄存器介紹 11
1.6 arm體系的異常中斷 17
1.7 arm體系中的存儲系統(tǒng) 19
第2章 arm指令分類及其尋址方式 22
2.1 arm指令集概要介紹 22
2.2 arm指令的尋址方式 24
第3章 arm指令集介紹 61
3.1 arm指令集 61
3.2 一些基本的arm指令功能段 110
3.3 thumb指令介紹 120
第4章 arm匯編語言程序設(shè)計 122
4.1 偽操作 122
4.2 arm匯編語言偽指令 151
4.3 arm匯編語言語句的格式 153
4.4 arm匯編語言程序的格式 162
4.5 arm匯編編譯器的使用 164
4.6 匯編程序設(shè)計舉例 166
第5章 arm的存儲系統(tǒng) 175
5.1 arm存儲系統(tǒng)概述 175
5.2 arm中用于存儲管理的系統(tǒng)控制
協(xié)處理器cp15 176
5.3 存儲器管理單元mmu 186
5.4 高速緩沖存儲器和寫緩沖區(qū) 205
5.5 快速上下文切換技術(shù) 217
5.6 與存儲系統(tǒng)相關(guān)的程序設(shè)計指南 219
5.7 arm存儲系統(tǒng)的實例 225
第6章 atpcs介紹 242
6.1 atpcs概述 242
6.2 基本atpcs 242
6.3 幾種特定的atpcs 246
第7章 arm程序和thumb程序混合
使用 250
7.1 概述 250
7.2 在匯編語言程序中通過用戶代碼
支持interwork 251
7.3 在c/c++程序中實現(xiàn)interwork 256
7.4 在匯編語言程序中通過連接器
支持interwork 259
第8章 c/c++以及匯編語言的混合
編程 263
8.1 內(nèi)嵌匯編器的使用 263
8.2 從匯編程序中訪問c程序變量 270
8.3 匯編程序、c程序以及c++程序的
相互調(diào)用 271
第9章 異常中斷處理 276
9.1 arm中的異常中斷處理概述 276
9.2 進(jìn)入和退出異常中斷的過程 279
9.3 在應(yīng)用程序中安排異常中斷處理
程序 285
9.4 swi異常中斷處理程序 288
9.5 fiq和irq異常中斷處理程序 297
9.6 復(fù)位異常中斷處理程序 302
9.7 未定義指令異常中斷 302
9.8 指令預(yù)取中止異常中斷處理程序 303
9.9 數(shù)據(jù)訪問中止異常中斷處理程序 303
第10章 arm c/c++編譯器 304
10.1 arm c/c++編譯器概述 304
10.2 arm編譯器命令行格式 306
10.3 arm編譯器中的pragmas 319
10.4 arm編譯器特定的關(guān)鍵詞 321
10.5 arm編譯器支持的基本數(shù)據(jù)
類型 335
10.6 arm編譯器中的預(yù)定義宏 337
10.7 arm中的c/c++庫 339
第11章 arm連接器 347
11.1 arm映像文件 347
11.2 arm連接器介紹 351
11.3 arm連接器生成的符號 353
11.4 連接器的優(yōu)化功能 354
11.5 運行時庫的使用 355
11.6 從一個映像文件中使用另一個映像
文件中的符號 359
11.7 隱藏或者重命名全局符號 362
11.8 arm連接器的命令行選項 363
11.9 使用scatter文件定義映像文件的
地址映射 371
第12章 嵌入式應(yīng)用程序示例 384
12.1 嵌入式應(yīng)用程序設(shè)計的基本知識 384
12.2 使用semihosting的c語言程序
示例 388
12.3 一個嵌入式應(yīng)用系統(tǒng)示例 392
12.4 進(jìn)行rom/ram地址重映射的
嵌入式應(yīng)用系統(tǒng) 401
12.5 一個嵌入式操作系統(tǒng)示例 405
第13章 使用codewarrior 412
13.1 codewarrior for arm概述 412
13.2 簡單工程項目的使用 413
13.3 配置生成目標(biāo) 424
13.4 復(fù)雜工程項目的使用 451
13.5 工程項目模板 456
13.6 編譯和連接工程項目 461
第14章 arm體系中的調(diào)試方法 465
14.1 arm體系中的調(diào)試系統(tǒng)概述 465
14.2 基于angel的調(diào)試系統(tǒng) 466
14.3 基于jtag的調(diào)試系統(tǒng) 495
14.4 adw使用介紹 498
參考文獻(xiàn) 513
- >
山海經(jīng)
- >
巴金-再思錄
- >
朝聞道
- >
回憶愛瑪儂
- >
我與地壇
- >
小考拉的故事-套裝共3冊
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
【精裝繪本】畫給孩子的中國神話