第1章 嵌入式系統(tǒng)概論1.1 嵌入式系統(tǒng)概述1.1.1 嵌入式系統(tǒng)的概念1.1.2 嵌入式系統(tǒng)的特點1.1.3 嵌入式系統(tǒng)的發(fā)展1.1.4 嵌入式系統(tǒng)的應(yīng)用1.1.5 嵌入式系統(tǒng)的學(xué)習(xí)方法1.2 嵌入式處理器1.2.1 嵌入式處理器種類1.2.2 ARM嵌入式處理器簡介1.3 嵌入式系統(tǒng)的組成1.3.1 嵌入式系統(tǒng)的硬件1.3.2 嵌入式系統(tǒng)的軟件1.4 嵌入式操作系統(tǒng)1.4.1 嵌入式操作系統(tǒng)及其特點1.4.2 典型嵌入式操作系統(tǒng)1.5 嵌入式系統(tǒng)的設(shè)計方法1.5.1 嵌入式系統(tǒng)設(shè)計概述1.5.2 嵌入式系統(tǒng)的設(shè)計步驟1.5.3 嵌入式系統(tǒng)的傳統(tǒng)設(shè)計方法1.5.4 嵌入式系統(tǒng)的硬軟件協(xié)同設(shè)計技術(shù)1.6 嵌入式系統(tǒng)的軟件設(shè)計1.6.1 嵌入式系統(tǒng)的軟件設(shè)計過程1.6.2 嵌入式操作系統(tǒng)的選擇1.6.3 嵌入式軟件開發(fā)工具鏈-的構(gòu)建1.7 嵌入式系統(tǒng)開發(fā)與調(diào)試工具1.7.1 嵌入式系統(tǒng)硬件開發(fā)與調(diào)試工具1.7.2 嵌入式系統(tǒng)軟件開發(fā)工具習(xí)題第2章 嵌入式處理器體系結(jié)構(gòu)2.1 體系結(jié)構(gòu)概述2.1.1 CISC與RISC2.1.2 馮·諾依曼結(jié)構(gòu)與哈佛結(jié)構(gòu)2.2 嵌入式處理器內(nèi)核2.3 ARM體系結(jié)構(gòu)的發(fā)展2.4 ARM體系結(jié)構(gòu)的技術(shù)特征2.5 ARM處理器工作狀態(tài)與工作模式2.5.1 ARM處理器工作狀態(tài)2.5.2 ARM處理器工作模式2.6 ARM處理器的寄存器組織2.6.1 ARM狀態(tài)下的寄存器組織2.6.2 Thumb/Thumb-2狀態(tài)下的寄存器組織2.7 ARM處理器的異常中斷2.7.1 ARM異常種類及異常中斷向量表2.7.2 異常中斷的優(yōu)先級2.7.3 ARM異常的中斷響應(yīng)過程2.7.4 從異常處理程序中返回2.8 ARM的存儲器格式及數(shù)據(jù)類型2.8.1 ARM的兩種存儲字的格式2.8.2 ARM存儲器數(shù)據(jù)類型2.9 ARM流水線技術(shù)2.9.1 指令流水線處理2.9.2 ARM的3級指令流水線2.9.3 ARM的5級指令流水線2.9.4 ARM的6級指令流水線2.9.5 ARM的7級指令流水線2.9.6 ARM的8級指令流水線2.10 ARM總線結(jié)構(gòu)及MMU2.10.1.ARM的AMBA總線體系結(jié)構(gòu)2.10.2 ARM的MMU和MPU2.10.3 基于MMU的地址轉(zhuǎn)換2.11 典型ARM處理器核2.11.1 ARMT.典型內(nèi)核ARMTTDMI2.11.2 ARM9典型內(nèi)核ARM920T2.11.3 ARM10典型內(nèi)核2.11.4 ARM11典型內(nèi)核ARMll36JFS及ARM11 MPCORE2.11.5 Cortex典型內(nèi)核Cortex-A2.11.6 Cortex典型內(nèi)核Cortex-M2.11.7 Cortex典型內(nèi)核Cortex-R4習(xí)題第3章 嵌入式處理器指令系統(tǒng)3.1 ARM指令分類及指令格式3.1.1 ARM指令分類3.1.2 ARM指令格式3.1.3 ARM指令中操作數(shù)符號3.1.4 ARM指令中的移位操作符3.2 ARM指令的尋址方式3.2.1 立即尋址3.2.2 寄存器尋址3.2.3 寄存器間接尋址3.2.4 基址加變址尋址3.2.5 相對尋址3.2.6 堆棧尋址3.2.7 塊復(fù)制尋址3.3 ARM指令集3.3.1 數(shù)據(jù)處理指令3.3.2 程序狀態(tài)寄存器訪問指令3.3.3 分支指令3.3.4 加載/存儲指令3.3.5 協(xié)處理器指令3.3.6 異常中斷指令3.4 Thumb指令集3.4.1 數(shù)據(jù)處理指令3.4.2 分支指令3.4.3 加載/存儲指令3.4.4 異常中斷指令3.5 Thumb-2指令集3.5.1 數(shù)據(jù)處理指令3.5.2 分支指令與程序狀態(tài)指令山3.5.3 加載與存儲指令3.5.4 提示類指令與交換類指令3.6 ARM處理器支持的偽指令習(xí)題第4章 嵌入式系統(tǒng)程序設(shè)計基礎(chǔ)4.1 ARM匯編器所支持的偽指令4.1.1 符號定義偽指令4.1.2 數(shù)據(jù)定義偽指令4.1.3 匯編控制偽指令4.1.4 其他常用偽指令4.2 匯編語言的語句格式4.2.1 在匯編語言程序中常用的符號4.2.2 匯編語言程序中的表達式和運算符4.3 匯編語言的程序結(jié)構(gòu)4.3.1 匯編語言的程序結(jié)構(gòu)4.3.2 匯編語言的子程序調(diào)用4.4 嵌入式C語言程序設(shè)計4.4.1 嵌入式C語言設(shè)計基礎(chǔ)4.4.2 匯編語言與C語言的混合編程習(xí)題第5章 典型嵌入式處理器5.1 典型嵌入式處理器系列概述5.2 ARM7TDMI-S核的嵌入式微控制器LPC2000系列5.2.1 LPC2000系列微控制器概述5.2.2 LPC2000系列微控制器結(jié)構(gòu)5.3 ARM7TDMI核的嵌入式微處理器S3C44BOX5.3.1 S3C44BOX嵌入式微處理器概述5.3.2 S3C44BOX嵌入式微處理器結(jié)構(gòu)5.3.3 S3C44BOX嵌入式微處理器引腳信號5.4 ARM920T核的嵌入式微處理器S3C2410X/S3C2440X5.4.1 S3C2410X/S3C2440X概述5.4.2 S3C2410X/S3C2440x嵌入式微處理器結(jié)構(gòu)5.5 XScale嵌入式微處理器5.5.1 XScale嵌入式處理器簡介5.5.2 PXA250/PXA270嵌入式微處理器結(jié)構(gòu)5.6 Cortex-M3核的嵌入式微控制器