ARMCortex-A9嵌入式技術教程

ARMCortex-A9嵌入式技術教程

《ARMCortex-A9嵌入式技術教程》是2019年8月機械工業出版社出版的圖書,作者是張石。

基本介紹

  • 中文名:ARMCortex-A9嵌入式技術教程
  • 作者:張石
  • 出版社:機械工業出版社
  • 出版時間:2019年8月
  • 定價:35 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111597643
內容簡介,圖書目錄,

內容簡介

本書系統全面地介紹了嵌入式系統中廣泛使用的ARM處理器及新的ARMCortexA系列處理器,主要內容包括ARM處理器的體系結構、指令系統;基於ARMCortex-A9核心的Exynos4412處理器,以及基於Exynos4412處理器的FS4412實驗教學系統;Linux程式設計,基於FS4412實驗教學平台的嵌入式Linux應用程式和驅動程式的設計;ARMCortexA處理器的套用實例。

圖書目錄

前 言
第1 章 ARM 嵌入式技術概論 1
1. 1 ARM 處理器的歷史及發展 1
1. 2 ARM 處理器簡介 2
1. 2. 1 ARM 處理器特徵 2
1. 2. 2 ARM 處理器架構 2
1. 2. 3 Cortex 處理器架構 3
1. 3 ARM 處理器系列 3
1. 3. 1 Classic ARM 處理器 3
1. 3. 2 Cortex A 系列處理器 4
1. 3. 3 Cortex M 系列處理器 7
1. 3. 4 Cortex R 系列處理器 8
1. 3. 5 SecurCore 系列處理器 9
1. 4 ARM 處理器的晶片選型 10
本章小結 11
思考題 11
第2 章 ARM 處理器體系結構 12
2. 1 數據類型 12
2. 2 處理器工作模式 12
2. 3 ARM 處理器的存儲系統 13
2. 3. 1 存儲空間 13
2. 3. 2 存儲格式 13
2. 3. 3 存儲管理單元 14
2. 3. 4 高速緩衝存儲器 14
2. 3. 5 協處理器 15
2. 4 暫存器組織 15
2. 4. 1 ARM 處理器模式下的暫存器分布 15
2. 4. 2 通用暫存器 17
2. 4. 3 程式狀態暫存器 18
2. 5 異常處理 21
2. 5. 1 ARM 處理器異常類型 21
2. 5. 2 ARM 異常處理 22
2. 5. 3 異常優先權 27
2. 6 ARM Cortex A9 核心架構 28
2. 6. 1 ARM Cortex A9 架構簡介 28
2. 6. 2 ARM Cortex A9 單核技術 28
2. 6. 3 ARM Cortex A9 多核技術 28
本章小結 31
思考題 31
第3 章 ARM 處理器指令系統 32
3. 1 ARM 指令集概述 32
3. 2 ARM 指令的基本格式 33
3. 2. 1 ARM 指令集編碼 33
3. 2. 2 ARM 指令基本語法格式 33
3. 3 ARM 指令的定址方式 35
3. 4 ARM 存儲器訪問指令 39
3. 5 ARM 數據處理指令 42
3. 6 ARM 分支指令 49
3. 7 協處理器指令 50
3. 8 雜項指令 52
3. 9 其他指令介紹 54
本章小結 56
思考題 56
第4 章 Exynos4412 處理器簡介 57
4. 1 處理器功能介紹 57
4. 2 處理器引腳介紹 59
4. 3 核心單元 64
4. 4 存儲器系統 65
4. 5 多媒體處理單元 65
4. 6 外部連線及通信接口 66
4. 7 系統外設單元 66
4. 8 GPIO 單元 66
4. 9 通用中斷控制器 67
4. 10 SPI 接口功能單元 68
4. 11 I2C 接口功能單元 69
4. 12 UART 接口功能單元 70
4. 13 ADC 功能單元 70
本章小結 71
思考題 71
第5 章 Exynos4412 實驗教學系統設計 72
5. 1 實驗教學系統概述 72
5. 2 Exynos4412 存儲模組 75
5. 3 Exynos4412 電源管理系統 75
5. 4 LED/ KEY 模組 76
5. 5 UART 模組 77
5. 6 紅外信號接收器 78
5. 7 CAN/ RS 485 通信接口模組 79
5. 8 3 AXIS 感測器模組 80
5. 9 溫度感測器模組 80
5. 10 音頻模組 81
5. 11 ADC 模組 82
5. 12 LCD 模組 82
5. 13 攝像頭接口模組 84
5. 14 TF 卡/ SD 卡存儲模組 85
5. 15 USB 模組 85
本章小結 86
思考題 86
第6 章 Exynos4412 部件編程實例 87
6. 1 GPIO 編程 87
6. 1. 1 GPIO 功能描述 87
6. 1. 2 Exynos4412 的GPIO 常用暫存器分類 87
6. 1. 3 Exynos4412 的GPIO 常用暫存器詳解 88
6. 1. 4 GPIO 編程實例 90
6. 2 中斷控制器編程 94
6. 2. 1 ARM 處理器的中斷回響流程 94
6. 2. 2 Exynos4412 中斷概述 95
6. 2. 3 中斷相關控制暫存器 95
6. 2. 4 ARM 中斷編程實例 101
6. 3 異步串列編程 105
6. 3. 1 Exynos4412 串口簡述 106
6. 3. 2 UART 通信暫存器詳解 106
6. 3. 3 UART 通信編程實例 110
6. 4 PWM 定時器編程 113
6. 4. 1 PWM 定時器的暫存器 114
6. 4. 2 定時器的PWM 輸出工作流程 116
6. 4. 3 PWM 的編程實例 116
6. 5 MMU 編程 118
6. 5. 1 MMU 的作用 118
6. 5. 2 MMU 的工作流程 119
6. 5. 3 MMU 編程實例 120
本章小結 123
思考題 123
第7 章 Linux 程式開發 124
7. 1 開發工具GNU 概述 124
7. 1. 1 GCC 編譯器 124
7. 1. 2 GNU Make 126
7. 1. 3 makefile 編程實例 130
7. 2 Linux 檔案I/ O 操作 132
7. 2. 1 Linux 系統調用和用戶編程接口 132
7. 2. 2 Linux 檔案I/ O 編程實例 133
7. 3 Linux 多執行緒程式設計 136
7. 3. 1 任務、進程和執行緒概述 136
7. 3. 2 多執行緒編程常用函式 137
7. 3. 3 多執行緒編程實例 138
7. 4 Linux 進程間通信 143
7. 4. 1 進程間通信方法概述 144
7. 4. 2 進程間相關函式介紹 144
7. 4. 3 進程間通信編程實例 147
7. 5 Linux 驅動程式設計 154
7. 5. 1 Linux 的設備管理 154
7. 5. 2 設備驅動程式結構 155
7. 5. 3 字元型驅動編程實例 159
本章小結 163
思考題 164
第8 章 嵌入式Linux 程式開發 165
8. 1 嵌入式Linux 搭建 165
8. 1. 1 Linux 的交叉開發環境建立 165
8. 1. 2 嵌入式Linux 引導程式BootLoader 的配置和編譯 167
8. 1. 3 嵌入式Linux 系統核心的配置和編譯 170
8. 1. 4 嵌入式Linux 根檔案系統設定 173
8. 2 嵌入式Linux LED 驅動程式開發 176
8. 2. 1 LED 驅動程式設計相關函式 177
8. 2. 2 LED 驅動程式設計 178
8. 2. 3 驅動程式編譯 185
8. 2. 4 測試應用程式設計 186
8. 2. 5 驅動程式測試 187
8. 3 PWM 驅動程式開發設計實例 187
8. 3. 1 PWM 硬體連線原理 188
8. 3. 2 PWM 驅動源程式設計 188
8. 3. 3 PWM 驅動程式編譯 193
8. 3. 4 PWM 測試應用程式設計及編譯 194
8. 3. 5 PWM 測試 196
本章小結 197
思考題 197
第9 章 系統套用案例 198
9. 1 華為榮耀暢玩5x 手機 198
9. 1. 1 硬體結構 198
9. 1. 2 榮耀暢玩5x 手機的技術指標 198
9. 1. 3 高通驍龍615 處理器 200
9. 1. 4 海思處理器 202
9. 2 網路機頂盒 202
9. 2. 1 功能 202
9. 2. 2 原理結構 203
9. 2. 3 小米盒子3 增強版 204
9. 2. 4 天貓魔盒M10 206
本章小結 206
思考題 206
附錄 ARM 處理器的CP15 協處理器 207
參考文獻 216

相關詞條

熱門詞條

聯絡我們