第一章 嵌入式系統開發環境與流程
1-1 傳統嵌入式系統開發 1-2
1-1-1 除錯環境之開發效率與設備價格比較表 1-2
1-1-2 產品功能性之除錯環境合適表 1-3
1-1-3 產品功能性與程式維護之程式語言開發合適表 1-3
1-1-4 產品產量與壽命之功能擴充性考量 1-3
1-1-5 各開發環境存在的問題 1-3
1-1-7 硬體開發與步驟 1-5
1-1-8 軟體開發步驟 1-5
1-1-9 軟硬體整合除錯 1-6
1-1-10 開發環境之建立 1-6
1-2 SOC嵌入式系統開發 1-7
1-2-1 SOC嵌入式系統開發的特性 1-8
1-2-2 SOC嵌入式系統的型態 1-9
1-2-3 系統開發考量之抉擇 1-10
1-2-4 SOC嵌入式系統開發流程 1-11
1-2-5 軟硬體開發步驟 1-13
1-2-6 開發環境之建立 1-13
1-3 SOC前段嵌入式系統開發 1-14
1-4 習 題 1-16
第二章 開發、訓練平台(PreSOCes)介紹與操作
2-1 Carrier ICE ARM介紹 2-2
2-1-1 系統介紹 2-2
2-1-2 硬體規格 2-4
2-2 Creator S3C2410 Development Kit介紹 2-5
2-2-1 Creator PreSOC Development Kit 2-5
2-2-2 Create ARM920T-S3C2410 2-7
2-2-3 Create ARM920T-S3C2410硬體特色 2-9
2-2-4 Creator S3C2410硬體功能介紹 2-10
2-2-5 硬體功能介紹 2-11
2-3 Domingo for Linux IDE介紹 2-30
2-3-1 功能概述 2-32
2-3-2 高階語言除錯能力 2-36
2-3-3 Domingo for Linux操作 2-37
2-3-4 桌面介紹 2-38
2-3-5 視窗操作 2-40
2-3-6 桌面管理 2-41
2-3-7 視窗功能介紹 2-45
2-3-8 功能選單一覽表 2-52
2-4 建立硬體架構 2-58
2-4-1 Setup the JTAG Emulator (Carrier ICE ARM) 2-60
2-4-2 Hook-Up the system 2-60
2-4-3 Load and Run the demo Program 2-62
2-5 編譯軟體應用程式 2-65
2-5-1 編譯器-GCC的使用 2-66
2-5-2 Makefile的撰寫 2-68
2-5-3 Creator-S3C2410實習範例說明 2-72
第三章 基本指令實習
3-1 ARM指令實習 3-2
3-1-1 跳躍和模式轉換指令 3-2
3-1-2 算數/邏輯運算指令 3-4
3-1-3 PSR傳送指令 3-7
3-1-4 資料傳送指令 3-8
3-1-5 資料交換指令 3-14
3-2 THUMB指令實習 3-15
3-2-1 移位動作指令 3-16
3-2-2 算數運算指令 3-16
3-2-3 搬移指令 3-17
3-2-4 堆疊指標指令 3-19
3-3 習 題 3-21
第四章 系統初始化實習
4-1 實習基礎 4-2
4-1-1 中斷規劃 4-2
4-1-2 記憶體的管理 4-3
4-1-3 堆疊管理 4-6
4-1-4 CPU工作模式的初始化 4-6
4-1-5 系統時脈與電力管理初始化 4-7
4-2 流程圖 4-8
4-3 範例程式 4-8
4-4 程式說明 4-17
4-5 觀察結果 4-17
4-6 習 題 4-17
第五章 LED、DIP SWITCH、按鍵組實習
5-1 實習基礎 5-2
5-2 電路圖 5-6
5-3 流程圖 5-6
5-3-2 DIP SWITCH與LED 5-6
5-3-2 KEYPAD與7-SEG 5-7
5-4 範例程式 5-7
5-4-1 範例一:(dip2led) 5-7
5-4-2 範例二:(key2seg) 5-9
5-5 程式說明 5-10
5-6 觀察結果 5-11
5-7 習 題 5-11
第六章 LCD實驗
6-1 實習基礎 6-2
6-2 電路圖 6-4
6-3 流程圖 6-4
6-4 範例程式 6-5
6-5 程式說明 6-10
6-6 觀察結果 6-10
6-7 習 題 6-10
第七章 I2C與Real Time Clock實習
7-1 實習基礎 7-2
7-2 電路圖 7-7
7-3 流程圖 7-7
7-4 範例程式 7-8
7-5 程式說明 7-10
7-6 觀察結果 7-10
7-7 習 題 7-11
第八章 單音Codec(IIC)實習
8-1 實習基礎 8-2
8-1-1 發音及錄音原理 8-2
8-2 電路圖 8-6
8-3 流程圖 8-7
8-5 程式說明 8-11
8-6 觀察結果 8-11
8-7 習 題 8-11
第九章 ADC語音實習
9-1 實習基礎 9-2
9-1-1 相關知識 9-3
9-2 電路圖 9-3
9-3 流程圖 9-4
9-4 範例程式 9-4
9-5 程式說明 9-7
9-5-1 配置說明 9-7
9-5-2 轉換說明 9-8
9-6 觀察結果 9-9
9-7 習 題 9-9
第十章 立體聲CODEC實習(IIS,DMA)
10-1 實習基礎 10-2
10-1-1 L3介面 10-5
10-1-2 位址模式 10-6
10-1-3 資料傳送模式 10-7
10-1-4 3種模式 10-8
10-2 電路圖 10-17
10-3 流程圖 10-17
10-4 範例程式 10-18
10-5 程式說明 10-24
10-6 觀察結果 10-24
10-7 習 題 10-24
第十一章 GPIO
11-1 實習基礎 11-2
11-2 電路圖 11-5
11-3 流程圖 11-6
11-4 範例程式 11-6
11-5 程式說明 11-8
11-6 觀察結果 11-8
11-7 習 題 11-8
第十二章 計時器中斷
12-1 實習基礎 12-2
12-2 電路圖 12-4
12-3 流程圖 12-4
12-4 範例程式 12-5
12-5 程式說明 12-6
12-6 觀察結果 12-7
12-7 習 題 12-7
第十三章 UART
13-1 實習基礎 13-2
13-1-1 UART功能之特色 13-3
13-2 電路圖 13-3
13-3 流程圖 13-4
13-4 範例程式 13-4
13-5 程式說明 13-9
13-6 觀察結果 13-10
13-7 習 題 13-10
第十四章 TFT LCD
14-1 實習基礎 14-2
14-1-1 STN LCD顯示器 14-2
14-1-2 TFT LCD顯示器 14-2
14-2 電路圖 14-4
14-3 流程圖 14-5
14-4 範例程式 14-5
14-5 程式說明 14-8
14-6 觀察結果 14-9
14-7 習 題 14-9
第十五章 MP3 PLAYER實習
15-1 實習基礎 15-2
15-1-1 MP3撥放系統 15-2
15-2 電路圖 15-4
15-4 流程圖 15-5
15-4 程式說明 15-5
15-5 觀察結果 15-25
15-6 習 題 15-26