前 言
第1 章?。粒遥?嵌入式技術概論 1
1. 1?。粒遥?處理器的歷史及發(fā)展 1
1. 2 ARM 處理器簡介 2
1. 2. 1?。粒遥?處理器特征 2
1. 2. 2 ARM 處理器架構 2
1. 2. 3?。茫铮颍簦澹?處理器架構 3
1. 3 ARM 處理器系列 3
1. 3. 1?。茫欤幔螅螅椋?ARM 處理器 3
1. 3. 2 Cortex A 系列處理器 4
1. 3. 3?。茫铮颍簦澹?M 系列處理器 7
1. 3. 4?。茫铮颍簦澹?R 系列處理器 8
1. 3. 5?。樱澹悖酰颍茫铮颍?系列處理器 9
1. 4 ARM 處理器的芯片選型 10
本章小結 11
思考題 11
第2 章?。粒遥?處理器體系結構 12
2. 1 數(shù)據類型 12
2. 2 處理器工作模式 12
2. 3 ARM 處理器的存儲系統(tǒng) 13
2. 3. 1 存儲空間 13
2. 3. 2 存儲格式 13
2. 3. 3 存儲管理單元 14
2. 3. 4 高速緩沖存儲器 14
2. 3. 5 協(xié)處理器 15
2. 4 寄存器組織 15
2. 4. 1?。粒遥?處理器模式下的寄存器分布 15
2. 4. 2 通用寄存器 17
2. 4. 3 程序狀態(tài)寄存器 18
2. 5 異常處理 21
2. 5. 1?。粒遥?處理器異常類型 21
2. 5. 2 ARM 異常處理 22
2. 5. 3 異常優(yōu)先級 27
2. 6?。粒遥?Cortex A9 內核架構 28
2. 6. 1 ARM Cortex A9 架構簡介 28
2. 6. 2?。粒遥?Cortex A9 單核技術 28
2. 6. 3 ARM Cortex A9 多核技術 28
本章小結 31
Ⅵ
思考題 31
第3 章?。粒遥?處理器指令系統(tǒng) 32
3. 1 ARM 指令集概述 32
3. 2?。粒遥?指令的基本格式 33
3. 2. 1?。粒遥?指令集編碼 33
3. 2. 2 ARM 指令基本語法格式 33
3. 3?。粒遥?指令的尋址方式 35
3. 4 ARM 存儲器訪問指令 39
3. 5?。粒遥?數(shù)據處理指令 42
3. 6?。粒遥?分支指令 49
3. 7 協(xié)處理器指令 50
3. 8 雜項指令 52
3. 9 其他指令介紹 54
本章小結 56
思考題 56
第4 章 Exynos4412 處理器簡介 57
4. 1 處理器功能介紹 57
4. 2 處理器引腳介紹 59
4. 3 內核單元 64
4. 4 存儲器系統(tǒng) 65
4. 5 多媒體處理單元 65
4. 6 外部連接及通信接口 66
4. 7 系統(tǒng)外設單元 66
4. 8 GPIO 單元 66
4. 9 通用中斷控制器 67
4. 10?。樱校?接口功能單元 68
4. 11 I2C 接口功能單元 69
4. 12?。眨粒遥?接口功能單元 70
4. 13?。粒模?功能單元 70
本章小結 71
思考題 71
第5 章?。牛睿铮螅矗矗保?實驗教學系統(tǒng)設計 72
5. 1 實驗教學系統(tǒng)概述 72
5. 2?。牛睿铮螅矗矗保?存儲模塊 75
5. 3?。牛睿铮螅矗矗保?電源管理系統(tǒng) 75
5. 4 LED/ KEY 模塊 76
5. 5?。眨粒遥?模塊 77
5. 6 紅外信號接收器 78
5. 7?。茫粒? RS 485 通信接口模塊 79
5. 8?。?AXIS 傳感器模塊 80
5. 9 溫度傳感器模塊 80
5. 10 音頻模塊 81
5. 11 ADC 模塊 82
5. 12?。蹋茫?模塊 82
Ⅶ
5. 13 攝像頭接口模塊 84
5. 14?。裕?卡/ SD 卡存儲模塊 85
5. 15 USB 模塊 85
本章小結 86
思考題 86
第6 章?。牛睿铮螅矗矗保?部件編程實例 87
6. 1?。牵校桑?編程 87
6. 1. 1?。牵校桑?功能描述 87
6. 1. 2?。牛睿铮螅矗矗保?的GPIO 常用寄存器分類 87
6. 1. 3 Exynos4412 的GPIO 常用寄存器詳解 88
6. 1. 4?。牵校桑?編程實例 90
6. 2 中斷控制器編程 94
6. 2. 1?。粒遥?處理器的中斷響應流程 94
6. 2. 2?。牛睿铮螅矗矗保?中斷概述 95
6. 2. 3 中斷相關控制寄存器 95
6. 2. 4?。粒遥?中斷編程實例 101
6. 3 異步串行編程 105
6. 3. 1?。牛睿铮螅矗矗保?串口簡述 106
6. 3. 2?。眨粒遥?通信寄存器詳解 106
6. 3. 3?。眨粒遥?通信編程實例 110
6. 4?。校祝?定時器編程 113
6. 4. 1 PWM 定時器的寄存器 114
6. 4. 2 定時器的PWM 輸出工作流程 116
6. 4. 3?。校祝?的編程實例 116
6. 5 MMU 編程 118
6. 5. 1?。停停?的作用 118
6. 5. 2 MMU 的工作流程 119
6. 5. 3?。停停?編程實例 120
本章小結 123
思考題 123
第7 章?。蹋椋睿酰?程序開發(fā) 124
7. 1 開發(fā)工具GNU 概述 124
7. 1. 1?。牵茫?編譯器 124
7. 1. 2?。牵危?Make 126
7. 1. 3?。恚幔耄澹妫椋欤?編程實例 130
7. 2 Linux 文件