第1章 嵌入式系統概論1.1 嵌入式系統1.1.1 嵌入式系統概述1.1.2 嵌入式系統的定義1.2 嵌入式系統的發展1.3 嵌入式系統的特點1.4 嵌入式系統的基本分類1.5 嵌入式系統的組成結構1.6 嵌入式處理器1.7 嵌入式系統的發展趨勢1.7.1 嵌入式系統的現狀1.7.2 嵌入式系統的發展方向1.8 嵌入式系統的相關研究領域1.8.1 嵌入式系統的主干學科領域1.8.2 與嵌入式系統關系密切的技術領域本章小結習題與思考題第2章 ARM核及ARM處理器的體系結構2.1 ARM的發展歷史2.2 ARM系列處理器概述2.2.1 ARM處理器家族2.2.2 ARM核與體系結構版本2.2.3 ARM體系結構版本的變種2.2.4 ARM體系結構版本的命名規則2.3 ARM芯片選型2.4 ARM處理器的結構2.4.1 ARM處理器的RSIC特征2.4.2 流水線2.4.3 ARM的工作模式和工作狀態2.4.4 ARM寄存器的組織2.5 ARM存儲器的組織2.5.1 ARM存儲器的數據類型和存儲格式2.5.2 ARM的存儲體系2.5.3 片內存儲器的用法2.5.4 協處理器CP152.6 存儲管理單元2.7 ARM處理器的Cache2.8 快速上下文切換擴展2.9 寫緩存區2.10 哈佛結構2.11 桶型移位器2.12 看門狗定時器2.13 邊界對準與端序2.14 地址重映射2.15 ARM處理器的片上總線標準AMBA2.16 AMBA2.0片上總線的主控單元和從動單元2.17 AMBA2.0總線的時序2.18 ARM7處理器核的S3C4510B2.18.1 復位2.18.2 總線周期2.18.3 ARM7TDMI處理器的總線優先級2.19 I/O端口統一編址與特殊功能寄存器本章小結習題與思考題第3章 ARM指令集與程序設計3.1 ARM體系結構指令集3.2 ARM處理器的尋址方式和指令系統3.2.1 ARM指令集的編碼格式和語法3.2.2 ARM處理器的尋址方式3.2.3 ARM指令的分類說明3.3 ARM的異常中斷處理3.3.1 ARM的異常中斷響應過程3.3.2 從異常中斷處理程序返回3.4 ARM匯編語言程序設計3.4.1 ARM匯編語言程序的格式3.4.2 ARM匯編語言程序編寫規范3.4.3 ARM匯編語言指示符3.4.4 ARM過程調用標準ATPCS和AAPCS3.5 典型ARM匯編語言程序舉例3.5.1 入門的范例3.5.2 基本結構3.6 ARM匯編、C和C++混合編程3.6.1 內嵌匯編3.6.2 C/C++與匯編程序的相互調用3.6.3 軟中斷和半主機方式ARM匯編程序設計3.7 GNU格式的ARM匯編語言程序設計3.7.1 GNU格式的ARM匯編語言程序的設計要點3.7.2 GNU格式ARM匯編語言程序舉例本章小結習題與思考題第4章 嵌入式系統外部設備4.1 嵌入式系統的半導體存儲器4.1.1 靜態存儲器和同步動態存儲器4.1.2 嵌入式處理器上配接SDRAM4.2 閃速存儲器4.3 嵌入式系統總線4.3.1 I2C總線4.3.2 SPI總線接口4.3.3 CAN總線4.3.4 PCI04總線4.4 嵌入式系統接口4.4.1 UART接口4.4.2 通用輸入/輸出接口4.4.3 USB接口4.4.4 以太網接口4.5 嵌入式系統的外部設備4.5.1 鍵盤4.5.2 液晶顯示器4.5.3 觸摸屏本章小結習題與思考題第5章 嵌入式系統開發工具5.1 基于ARM的嵌入式開發工具概述5.1.1 交叉開發5.1.2 指令集模擬器5.1.3 ROM仿真器5.1.4 片上調試技術與背景調試模式(BDM)5.1.5 半主機調試方式5.1.6 評估電路板5.2 各種ARM開發工具簡介5.2.1 ARMSDT5.2.2 ARMADS5.2.3 RealViewMDK5.2.4 ARM的Multi-ICE仿真器5.2.5 ULINK2.0仿真器5.3 基于ARM的嵌入式系統開發方法5.4 EmbestARM實驗教學系統5.4.1 教學系統介紹5.4.2 uVisionIDE集成開發環境5.4.3 ULINKUSB-JTAG仿真器5.4.4 EmbestEdukit-Ⅲ嵌入式教學實驗平臺5.4.5 教學系統的安裝5.5 集成開發環境使用說明5.5.1 μVisionIDE主框架窗口5.5.2 工程管理5.5.3 工程基本配置5.5.4 工程的編譯鏈接5.5.5 加載調試5.5.6 Flash編程工具本章小結第6章 嵌入式操作系統概論6.1 嵌入式操作系統概述6.1.1 基本特點6.1.2 搶占式內核6.2 嵌入式操作系統分類6.3 實時系統6.3.1 概念6.3.2 實時系統的屬性和指標6.3.3 實時系統的分類6.3.4 實時調度6.4 嵌入式系統啟動程序BootLoader6.4.1 嵌入式系統的啟動方式6.4.2 BootLoader的程序結構與調試6.4.3 BootLoader人機交互接口設計6.5 嵌入式實時操作系統內核6.5.1 實時操作系統內核6.5.2 網絡支持6.5.3 用戶交互環境界面6.6 嵌入式Linux系統6.6.1 基于Linux的嵌入式系統6.6.2 μCLinux6.6.3 實時RTLinux6.6.4 嵌入式RTLinux的創建本章小結第7章 嵌入式Linux系統開發環境7.1 Linux的歷史和現狀7.2 協同開發模式7.3 基于Edukit-Ⅲ開發板的開發環境介紹7.3.1 交叉編譯工具鏈的創建7.3.2 Linux宿主機環境設置及項目空間建立7.3.3 Windows工作機環境設置7.4 嵌入式系統移植7.4.1 系統移植概述7.4.2 基于Edukit-Ⅲ開發板的BootLoader實現7.4.3 嵌入式Linux內核移植7.4.4 嵌入式根文件系統創建7.4.5 系統燒寫過程7.4.6 系統測試結果7.5 觸摸屏驅動程序設計7.5.1 嵌入式Linux驅動程序7.5.2 觸摸屏硬件原理7.5.3 觸摸屏驅動流程設計7.5.4 觸摸屏驅動設計分析7.5.5 配置和編譯驅動程序7.5.6 測試觸摸屏驅動程序本章小結參考文獻參考網站