ARM嵌入式系統原理與套用

ARM嵌入式系統原理與套用

《ARM嵌入式系統原理與套用》是2019年10月人民郵電出版社出版的圖書,作者是范山崗、王奇、劉啟發、趙建立、余雪勇。

基本介紹

  • 書名:ARM嵌入式系統原理與套用
  • 作者:范山崗、王奇、劉啟發、趙建立、余雪勇
  • ISBN:9787115474711
  • 頁數:288頁
  • 定價:56元
  • 出版社:人民郵電出版社
  • 出版時間:2019年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書共分8章。第一章 嵌入式系統概述。第二章 ARM體系結構。第三章 ARM指令系統。第四章 ARM彙編語言程式設計。第五章 嵌入式系統硬體技術基礎。第六章 基於S3C2410的硬體結構與接口編程。第七章嵌入式Linux作業系統。第八章 嵌入式系統設計方法及開發實例。

圖書目錄

第 1章 嵌入式系統概述 1
1.1 嵌入式系統的概念 1
1.2 嵌入式系統的歷史 2
1.3 嵌入式系統的組成 4
1.3.1 嵌入式系統的組成結構 4
1.3.2 嵌入式處理器 7
1.3.3 典型的嵌入式作業系統 9
1.4 嵌入式系統的特點 11
1.5 嵌入式系統的套用前景 12
1.6 嵌入式系統的發展趨勢 18
思考題與習題 20
第 2章 ARM體系結構 21
2.1 ARM體系結構概述 21
2.1.1 ARM技術簡介 21
2.1.2 ARM體系結構的版本 22
2.1.3 ARM處理器核心系列 23
2.2 ARM體系架構分析 25
2.2.1 複雜指令集和精簡指令集 25
2.2.2 普林斯頓結構和哈佛結構 26
2.2.3 流水線技術 26
2.3 ARM處理器模式與暫存器 29
2.3.1 ARM處理器模式 29
2.3.2 ARM內部暫存器 29
2.4 ARM體系的異常處理 33
2.5 ARM體系的存儲系統 35
思考題與習題 36
第3章 ARM指令系統 37
3.1 指令集概述 37
3.2 ARM指令集 38
3.2.1 ARM指令格式 38
3.2.2 ARM指令定址方式 39
3.2.3 ARM指令分類 42
3.3 Thumb指令集 51
3.3.1 Thumb狀態暫存器組織 52
3.3.2 Thumb指令 53
思考題與習題 62
第4章 ARM彙編語言及C語言程式
設計基礎 63
4.1 ARM彙編語言的語句格式 63
4.1.1 符號命名規則 63
4.1.2 ARM彙編語言偽操作 63
4.1.3 ARM彙編語言偽指令 64
4.2 ARM彙編語言的程式結構 65
4.3 ARM彙編語言程式設計舉例 67
4.4 ARM C語言基礎及混合編程 68
4.4.1 ATPCS概述 68
4.4.2 基本ATPCS 69
4.4.3 ARM程式和Thumb程式的混合
使用 71
4.4.4 C語言及彙編語言混合編程 71
4.5 ARM彙編語言實驗基礎 76
4.5.1 ADS軟體組成 76
4.5.2 使用CodeWarrior IDE 80
4.5.3 使用AXD IDE 87
思考題與習題 91
第5章 嵌入式系統硬體技術基礎 92
5.1 匯流排 92
5.1.1 並行匯流排 93
5.1.2 串列匯流排 94
5.1.3 多匯流排結構 97
5.1.4 直接存儲器訪問 97
5.2 存儲系統 98
5.2.1 存儲器的基本概念及分類 99
5.2.2 隨機存儲器 99
5.2.3 唯讀存儲器 100
5.2.4 嵌入式系統的存儲器組織 101
5.2.5 存儲器的選型 101
5.3 輸入/輸出設備及通信接口 102
5.3.1 輸入/輸出設備 102
5.3.2 常用通信接口 102
5.3.3 網路接口 105
5.4 嵌入式最小系統 105
思考題與習題 108
第6章 基於S3C2410的硬體結構與接口
編程 109
6.1 S3C2410簡介 109
6.1.1 S3C2410X的組成 109
6.1.2 S3C2410X的特點及主要片上
功能 110
6.2 S3C2410X的存儲器及其控制 114
6.2.1 S3C2410X的存儲器控制器 114
6.2.2 NAND Flash控制器 116
6.3 時鐘和電源管理 118
6.3.1 S3C2410X的時鐘管理 118
6.3.2 S3C2410X的電源管理 119
6.4 通用I/O連線埠 119
6.4.1 S3C2410X通用I/O連線埠的工作
機制 119
6.4.2 S3C2410X通用I/O連線埠編程實例 123
6.5 定時器 125
6.5.1 S3C2410X定時器概述 125
6.5.2 S3C2410X定時器的工作原理 126
6.5.3 PWM輸出控制直流電動機套用
實例 134
6.6 異步串列通信接口 137
6.6.1 S3C2410X的異步串列口簡介 137
6.6.2 S3C2410X UART工作原理 138
6.6.3 S3C2410X UART編程實例 146
6.7 A/D轉換接口 149
6.7.1 A/D轉換器簡介 149
6.7.2 A/D轉換的主要指標 150
6.7.3 S3C2410X A/D轉換接口 151
6.7.4 A/D轉換器套用實例 153
6.8 中斷控制器 155
6.8.1 S3C2410X中斷概述 155
6.8.2 中斷控制相關暫存器 158
6.8.3 S3C2410X中斷回響與返回 163
6.8.4 中斷編程舉例 164
思考題與習題 165
第7章 嵌入式Linux作業系統 166
7.1 作業系統簡介 166
7.1.1 作業系統 166
7.1.2 嵌入式作業系統 167
7.2 嵌入式Linux作業系統 169
7.2.1 Linux介紹 169
7.2.2 Linux作為嵌入式作業系統的
優勢 171
7.2.3 進程管理 172
7.2.4 存儲管理 183
7.2.5 檔案系統 191
7.2.6 設備管理 196
7.3 嵌入式Linux作業系統的構建 203
7.3.1 嵌入式Linux引導過程 203
7.3.2 Linux啟動流程 211
7.3.3 嵌入式Linux的移植 212
7.4 嵌入式Linux系統的軟體開發
基礎 222
7.4.1 Linux常用命令介紹 222
7.4.2 Linux系統下的vi編輯器 225
7.5 嵌入式Linux下交叉開發環境的
建立與軟體開發過程 226
7.5.1 嵌入式教學實驗系統簡介 226
7.5.2 嵌入式交叉開發環境的建立 230
7.5.3 基於Linux的應用程式的開發
步驟 237
思考題與練習 239
第8章 嵌入式系統設計方法及開發
實例 240
8.1 引言 240
8.2 軟體工程及嵌入式軟體工程 242
8.2.1 概述 243
8.2.2 軟體需求 245
8.2.3 軟體設計 246
8.2.4 統一建模語言 247
8.2.5 嵌入式軟體編程 251
8.3 基於嵌入式系統的雷達智慧型
停車位套用實例 252
8.3.1 背景及簡介 252
8.3.2 設計目標 253
8.3.3 總體結構和原理 254
8.3.4 系統前端及嵌入式信號處理 255
8.3.5 無線通信模組開發 262
8.4 基於Android作業系統平台的點餐
系統套用實例 266
8.4.1 Android簡介 266
8.4.2 Android架構 267
8.4.3 Android未來及前景 268
8.4.4 Android應用程式基礎 269
8.4.5 Android開發環境搭建 271
8.4.6 Android工程結構 271
8.4.7 點餐系統實現 272
思考題與練習 281
附錄A GPIO連線埠暫存器及引腳配置 282
附錄B 雜項控制暫存器 284
附錄C 外中斷相關控制暫存器 285
附錄D 通用狀態暫存器 287
參考文獻 288

相關詞條

熱門詞條

聯絡我們