圖書簡介
本書從計算機系統結構和開發套用角度出發,介紹了目前最流行的嵌入式處理器ARM體系結構及指令系統。在此基礎上,本書系統地介紹了Intel公司32位嵌入式處理器Xscale架構,套用處理機PXA250的總體結構、存儲組織、系統集成單元和I/O外圍控制模組,Xscale開發調試方法,以及在嵌入式Linux與WindowsCE支持下的開發套用方法。圖書目錄
第1章嵌入式系統概述1
1.1嵌入式系統概述11.1.1嵌入式系統體系架構1
1.1.2Intel個人網際網路用戶架構PCA1
1.2嵌入式處理器5
1.2.1嵌入式處理器簡介5
1.2.2ARM架構處理器6
1.2.3StrongARM架構處理器9
1.2.4XScale微架構處理器10
1.3嵌入式系統軟體12
1.3.1嵌入式作業系統12
1.3.2嵌入式系統編程語言12
1.3.3嵌入式系統的開發15
第2章ARM體系結構18
2.1ARM體系結構概述182.1.1ARM架構的特點18
2.1.2ARM架構20
2.1.3ARM處理器模式24
2.1.4ARM的流水線結構29
2.2ARM存儲器結構33
2.2.1ARM存儲器接口33
2.2.2ARMCache結構34
2.2.3ARM存儲器管理單元MMU41
2.2.4地址變換後備緩衝器TLB42
2.2.5ARM的MMU結構42
2.3ARMI/O結構50
2.3.1存儲器映像I/O51
2.3.2直接存儲器存取DMA51
2.3.3中斷IRQ和快速中斷FIQ51
2.4ARM協處理器接口52
2.4.1簡介52
2.4.2協處理器接口信號52
2.4.3協處理器接口53
2.5ARMAMBA接口53
2.5.1先進系統匯流排ASB54
2.5.2先進高性能匯流排AHB55
2.5.3先進外圍匯流排APB55
2.5.4AMBA測試56
2.6ARMJTAG調試接口56
2.6.1JTAG調試接口的結構56
2.6.2EmbeddedICE模組61
2.6.3ARM處理器狀態之間的轉換63
2.6.4嵌入式跟蹤緩衝63
2.7ARM處理器核心65
2.7.1ARM7TDMI65
2.7.2ARM9TDMI75
2.7.3ARM10TDMI78
2.7.4StrongARM79
2.8ARM處理器核81
2.8.1ARM720T/ARM740T81
2.8.2ARM920T/ARM940T86
2.8.3ARM946ES/ARM966ES89
2.8.4ARM1020E89
2.8.5StrongARMSA11090
第3章ARM指令系統94
3.1ARM指令系統特點943.1.1ARM指令特點94
3.1.2ARM指令概述95
3.2條件域97
3.3ARM指令的定址方式97
3.4ARM指令功能說明99
3.4.1ARM轉移類指令99
3.4.2數據處理類指令100
3.4.3單數據傳送類指令106
3.4.4半字和帶符號數據傳送類指令107
3.4.5雙字傳送類指令108
3.4.6塊數據傳送類指令110
3.4.7Cache預載入指令113
3.4.8單數據交換指令113
3.4.9軟體中斷指令114
3.4.10MRS指令114
3.4.11MSR指令114
3.4.12斷點指令115
3.4.13ARM偽指令115
3.4.14XScale新增指令118
3.5Thumb指令集121
3.5.1暫存器移位/傳送類指令123
3.5.2加/減運算類指令123
3.5.3立即數類指令123
3.5.4ALU運算類指令124
3.5.5高位暫存器運算、轉移並交換指令集125
3.5.6數據傳送類指令125
3.5.7條件分支類指令128
3.5.8軟體中斷指令129
3.5.9Thumb偽指令129
3.6未使用的指令空間131
3.6.1未使用的算術指令131
3.6.2未使用的控制指令131
3.6.3未使用的Load/Store指令131
3.6.4未使用的協處理器指令132
3.6.5未定義的指令空間132
3.6.6未使用指令的行為132
3.7ARM宏彙編132
3.8ARM彙編語言程式設計134
3.8.1程式的建立134
3.8.2運行程式136
3.8.3查看運行情況136
3.8.4數據處理操作136
3.8.5Load和Store137
3.8.6條件執行及循環140
3.8.7子程式142
第4章XScale微架構的系統結構143
4.1XScale處理器1454.1.1XScale超級流水線145
4.1.2XScale乘/累加MAC146
4.1.3XScale指令時延148
4.1.4XScale的事件結構154
4.2XScale協處理器156
4.2.1CP15協處理器156
4.2.2CP14協處理器163
4.2.3CP0協處理器166
4.3XScale存儲器管理168
4.3.1XScale新的頁面屬性168
4.3.2MMU內部操作170
4.3.3快表TLB操作171
4.4XScaleCache結構172
4.4.1XScale指令Cache172
4.4.2分支目標緩衝器175
4.4.3XScale數據Cache177
4.5XScale性能監測183
4.5.1概述183
4.5.2性能監測資源184
4.6XScale調試189
4.6.1概述189
4.6.2XScale調試模組190
4.6.3XScale的JTAG調試方式