第○章 前言 第一章 嵌入式系統概述 1-1 嵌入式系統的定義與發展史 1-2 嵌入式微處理器的介紹 1-2.1 ARM微處理器架構 1-2.2 ARM微處理器的應用領域與特點 1-3 ARM微處理器器系列 1-3.1 ARM7微處理器系列 1-3.2 ARM9微處理器系列 1-3.3 ARM9E微處理器系列 1-3.4 ARM10E微處理器系列 1-3.5 SecurCore微處理器系列 1-3.6 StrongARM微處理器系列 1-3.7 XScale微處理器 1-3.8 ARM11微處理器系列 1-3.9 Cortex微處理器系列 1-4 問題與討論
第二章 ARM微處理器結構 2-1 RISC系列結構 2-2 ARM微處理器的暫存器結構 2-3 ARM微處理器的指令結構 2-4 ARM微處理器的記憶體存取 2-5 Load-Store體系結構 2-6 ARM管線架構 2-7 ARM微處理器的應用類型
第三章 ARM微處理器剖析 3-1 ARM微處理器的工作狀態 3-2 定址方式與記憶體格式 3-3 指令長度及資料類型 3-4 ARM處理器模式 3-5 ARM內部暫存器剖析 3-5.1 ARM狀態下的暫存器內容 3-5.2 Thumb狀態下的暫存器架構 3-5.3 程式狀態暫存器(PSR) 3-6 例外(Exceptions)事件 3-6.1 例外事件類型 3-6.2 對例外事件的回應方式 3-6.3 從例外事件返回 3-6.4 各類型例外事件的具體描述 3-6.5 例外事件進入/跳躍 3-6.6 例外事件向量(Exception Vectors) 3-6.7 例外事件的優先權順序(Exception Priorities) 3-6.8 應用程式中的例外事件處理 3-7 問題與討論
第四章 ARM組合語言 4-1 ARM微處理器的指令集概述 4-1.1 ARM微處理器的指令的分類與格式 4-1.2 指令的條件區域 4-2 ARM指令的定址方式 4-2.1 立即定址 4-2.2 暫存器定址 4-2.3 暫存器間接定址 4-2.4 基底定址 4-2.5 相對定址 4-2.6 多暫存器定址 4-2.7 堆疊定址 4-3 組合語言程式設計 4-3.1 Hello程式 4-3.2 簡易LED控制 4-4 問題與討論
第五章 ADS 1.2整合開發環境的使用 5-1 使用ADS的建立專案 5-1.1 建立一個專案 5-1.2 編譯和鏈結專案 5-1.3 ADS的參考程式 5-2 用AXD進行程式除錯 5-2.1 安裝並執行ARM-JTAG模擬軟體ARM9 5-2.2 為ARM JTAG模擬軟體正確配置AXD DEBUGGER 5-2.3 使用SUPERJTAG在ADS1.2環境下進行除錯 5-3 問題與討論
第六章 ARM微處理器的指令集 6-1 跳躍指令 6-2 資料處理指令 6-3 乘法指令與乘加指令 6-4 程式狀態暫存器存取指令 6-5 載入/儲存指令 6-6 多重資料載入/儲存指令 6-7 資料交換指令 6-8 移位元指令(操作) 6-9 輔助運算器指令 6-10 異常産生指令 6-11 ARM組譯器所支援的虛擬指令 6-11.1符號定義(Symbol Definition)虛擬指令 6-11.2資料定義(Data Definition)虛擬指令
|
|
6-11.3編譯控制(Assembly Control)虛擬指令 6-11.4其他常用的虛擬指令 6-12 問題與討論
第七章 Thumb微處理器的指令及應用 7-1 Thumb微處理器指令應用時機 7-2 Thumb指令說明 7-2.1 記憶體存取指令 7-2.2 資料處理指令 7-2.3 分支指令 7-2.4 中斷和中斷點指令 7-2.5 Thumb虛擬指令 7-3 問題與討論
第八章 ARM C語言的使用 8-1 抽象化概念 8-2 運算子 8-2.1 算術運算子 8-2.2 關係運算子 8-2.3 邏輯運算子 8-2.4 指定運算子 8-2.5 增減運算子 8-2.6 條件運算子 8-2.7 位元運算子 8-2.8 特殊運算子 8-3 全域變數和區域變數 8-4 標變數 8-5 條件敍述 8-6 迴圈敍述 8-7 程式呼叫標準 8-8 C與組合語言的混合撰寫設計 8-9 問題與討論
第九章 嵌入式平台軟硬體整合範例的使用 9-1 DMA-2440XP教學平台設計與連接 9-1.1 啟動模式選擇 9-1.2 其他跳線設置 9-1.3 外部硬體連接 9-1.4 除錯終端配置 9-2 DMA-2440XP教學平台開機使用 9-3 DMA-2440XP教學平台初步測試與使用 9-3.1 DMA-2440XP教學平台的BIOS使用 9-3.2 非作業系統下的週邊裝置測試 9-3.3 執行測試程式 9-3.4 相關週邊資源測試 9-4 BIOS燒錄測試 9-5 用SJF2440工具將BIOS燒錄到Nor Flash 9-6 問題與討論
第十章 DMA-ARM USB模擬器 10-1 DMA-ARM USB模擬器簡介 10-1.1 DMA-ARM USB硬體介面 10-1.2 DMA-ARM USB JTAG介面Reset電路 10-2 DMA-ARM USB功能特點及設定 10-2.1 DMA-ARM USB軟體安裝 10-2.2 DMA-ARM USB 硬體設置 10-2.3 DMA-ARM USB除錯相關設置 10-2.4 下載程式到Flash中除錯 10-3 USB Banyan與PC連線 10-4 DMA-2440XP上使用步驟 10-4.1 使用說明 10-5 DMA-ARM USB模擬器在DMA-6410上使用 10-5.1 在DMA-6410安裝RVDS2.2.2步驟 10-5.2 在DMA-6410使用ARM Emulator 10-5.3 在DMA-6410平台使用Daemon使用說明 10-5.4 DMA-6410在Daemon硬體相關設置 10-5.5 DMA-6410開發平台的Daemon除錯相關設置 10-6 問題與討論
第十一章 基本I/O控制應用實驗 11-1 4個跑馬燈實驗 11-2 進階LED實驗 11-3 ADC類比轉數位實驗 11-4 PWM控制器蜂鳴器和直流馬達實驗 11-5 觸控螢幕控制實驗 11-6 問題與討論
第十二章 進階I/O控制應用實驗 12-1 行列式按鍵掃描實驗 12-2 8×8點矩陣實驗 12-3 步進馬達控制實驗 12-4 IIC實驗 12-5 問題與討論
第十三章 通訊應用實驗 13-1 串列埠通訊實驗 13-2 GPRS/GSM通訊實驗 13-3 RS485通訊實驗 13-4 CAN匯流排通訊實驗 13-5 問題與討論 |