嵌入式系統原理與套用設計

嵌入式系統原理與套用設計

《嵌入式系統原理與套用設計》是2013年01月01日電子工業出版社出版的圖書,作者是王光學。

基本介紹

  • 書名:嵌入式系統原理與套用設計
  • 作者:王光學
  • ISBN:9787121191305
  • 頁數:344頁
  • 定價:39元
  • 出版社電子工業出版社
  • 出版時間:2013年01月01日
  • 裝幀:平裝
  • 開本:16開
內容簡介,目錄信息,

內容簡介

本書主要內容包括嵌入式系統基本概念、ARM編程模型、ARM指令集、ARM程式設計基礎、嵌入式系統硬體與軟體結構、嵌入式系統硬體與底層驅動程式設計及嵌入式系統應用程式設計。本書通過一典型設計實例闡述嵌入式系統組成原理與設計方法。採取“自頂向下+模組化”方式講授設計實例,首先給出實例架構,然後劃分為模組,再設計硬體與底層驅動程式,最後設計應用程式。本書集作者多年教學探索所成,重點突出、語言簡練,內容全面。本書配有電子課件等教學資源。

目錄信息

第1章 嵌入式系統概述 1
1.1 嵌入式系統的基本概念 1
1.1.1 嵌入式系統定義 1
1.1.2 嵌入式系統的特點 1
1.2 嵌入式系統發展 2
1.3 嵌入式系統的套用 3
1.4 嵌入式系統的組成 4
1.4.1 嵌入式處理器 5
1.4.2 嵌入式作業系統 9
1.4.3 嵌入式應用程式 10
1.5 本章小結 11
習題與思考題 12
第2章 ARM編程模型 13
2.1 ARM發展歷程及其技術特徵 13
2.1.1 ARM發展歷程 13
2.1.2 ARM技術特徵 13
2.2 ARM體系結構版本概述 14
2.2.1 ARM體系結構版本 14
2.2.2 ARM體系結構版本的變種 16
2.3 ARM核概述 18
2.3.1 ARM核命名規則 18
2.3.2 ARM7系列微處理器核 19
2.3.3 ARM9 19
2.3.4 ARM9E 19
2.3.5 ARM10E 20
2.3.6 SecurCore 20
2.3.7 Strong ARM 20
2.3.8 XScale 20
2.3.9 ARM11系列核 21
2.3.10 ARM Cortex系列核 21
2.4 ARM微處理器核的工作狀態 21
2.5 ARM處理器核的工作模式 22
2.6 ARM核的內部暫存器 22
2.6.1 ARM狀態下的暫存器 22
2.6.2 Thumb狀態下的暫存器 25
2.7 ARM核的異常中斷 26
2.7.1 ARM核異常中斷概述 26
2.7.2 ARM核異常中斷回響過程 27
2.7.3 ARM核異常中斷的返回 28
2.7.4 ARM核異常中斷處理程式結構 29
2.7.5 ARM核異常中斷向量表 30
2.7.6 ARM核異常中斷的優先權 30
2.8 ARM核流水線 31
2.8.1 3級流水線 31
2.8.2 五級流水線 34
2.9 ARM協處理器 34
2.10 ARM AMBA接口 35
2.11 ARM存儲器結構 36
2.11.1 ARM存儲器的數據類型和存儲格式 36
2.11.2 ARM存儲體系 36
2.12 本章小結 37
習題及思考題 38
第3章 ARM指令系統 39
3.1 ARM指令系統概述 39
3.1.1 ARM指令的基本彙編格式 39
3.1.2 ARM指令的機器碼格式 39
3.1.3 ARM指令可選後綴 40
3.2 ARM指令的定址方式 43
3.2.1 立即定址 43
3.2.2 暫存器定址 43
3.2.3 暫存器間接定址 45
3.2.4 基址變址定址 45
3.2.5 堆疊定址 46
3.2.6 多暫存器定址 47
3.2.7 相對定址 48
3.3 ARM指令集 48
3.3.1 數據傳送指令 48
3.3.2 數據處理指令 54
3.3.3 程式狀態暫存器訪問指令MRS和MSR 63
3.3.4 跳轉指令 64
3.3.5 異常產生指令 66
3.3.6 協處理器指令 69
3.4 Thumb指令集 71
3.4.1 Thumb指令集概述 71
3.4.2 Thumb指令分類介紹 71
3.5 本章小結 80
習題與思考題 80
第4章 ARM彙編程式設計 81
4.1 ARM偽操作與偽指令 81
4.1.1 GNU編譯環境下的偽操作 81
4.1.2 ADS環境下的偽操作 86
4.1.3 兩種編譯環境下的常用偽操作匯總 96
4.1.4 偽指令 96
4.2 ARM彙編程式設計 98
4.2.1 ARM彙編語言中的檔案格式 98
4.2.2 ARM彙編語言語句格式 99
4.2.3 彙編程式設計示例 103
4.2.4 C語言與彙編語言混合編程 105
4.3 本章小結 113
習題與思考題 114
第5章 嵌入式作業系統 115
5.1 嵌入式作業系統?C/OS-II簡介 115
5.2 ?C/OS-II的任務管理 116
5.2.1 ?C/OS-II任務概述 116
5.2.2 任務調度 118
5.2.3 任務創建 123
5.2.4 任務的掛起和恢復 128
5.2.5 任務的刪除 129
5.3 ?C/OS-II的初始化 129
5.4 ?C/OS-II的啟動 137
5.5 ?C/OS-II的中斷 138
5.5.1 ?C/OS-II的中斷過程 139
5.5.2 中斷級任務切換 140
5.6 ?C/OS-II的時鐘 141
5.6.1 ?C/OS-II時鐘節拍中斷服務程式 141
5.6.2 ?C/OS-II的時間管理 142
5.7 ?C/OS-II的同步與通信 143
5.7.1 同步與通信的基本概念 143
5.7.2 事件控制塊ECB 143
5.7.3 信號量 145
5.7.4 訊息信箱 148
5.7.5 訊息佇列 149
5.8 ?C/OS-II的記憶體管理 149
5.9 ?C/OS-II的移植 151
5.10 本章小結 157
習題與思考題 158
第6章 嵌入式系統架構 160
6.1 S3C44B0X處理器 160
6.1.1 功能模組與匯流排結構 160
6.1.2 設備控制器 161
6.1.3 設備控制器設備側接口 162
6.1.4 設備控制器暫存器 166
6.2 嵌入式系統硬體結構 170
6.2.1 單匯流排結構 170
6.2.2 多匯流排結構 171
6.3 嵌入式系統軟體結構 173
6.3.1 單任務結構 174
6.3.1 多任務結構 177
6.4 本章總結 178
習題與思考題 178
第7章 嵌入式系統硬體與底層驅動程式設計 179
7.1 功能模組劃分 179
7.2 電源電路模組 180
7.3 復位電路模組 181
7.4 JTAG接口模組 182
7.5 時鐘與電源管理模組 183
7.5.1 時鐘產生電路 183
7.5.2 電源管理 186
7.5.3 控制暫存器 188
7.5.4 驅動程式 189
7.5.5 時鐘電路電磁兼容設計 189
7.6 存儲器模組 190
7.6.1 RAM 190
7.6.2 ROM 192
7.6.3 存儲器晶片 194
7.6.4 存儲空間規劃 195
7.6.5 存儲器電路設計 197
7.6.6 SDRAM驅動程式設計 198
7.6.7 Flash驅動程式 205
7.7 RS-232接口模組 207
7.7.1 RS-232接口介紹 207
7.7.2 UART接口介紹 208
7.7.3 RS-232接口電路設計 211
7.7.4 RS-232接口驅動程式設計 211
7.8 LED與GPIO模組 217
7.8.1 GPIO控制暫存器 217
7.8.2 GPIO初始化 220
7.8.3 LED設計 221
7.9 中斷控制器模組 222
7.9.1 外部中斷接口分配 223
7.9.2 中斷控制器的功能 223
7.9.3 IRQ中斷模式 231
7.9.4 中斷處理程式 233
7.10 定時器模組 234
7.10.1 PWM定時器 234
7.10.2 看門狗定時器 237
7.10.3 實時時鐘 239
7.11 鍵盤模組 240
7.12 8段數碼管模組 245
7.13 EEPROM與 IIC匯流排接口模組 247
7.13.1 IIC匯流排接口協定 247
7.13.2 AT24LC04 249
7.13.3 IIC匯流排控制器 250
7.13.4 IIC接口電路 250
7.13.5 IIC匯流排控制暫存器 251
7.13.6 驅動程式設計 252
7.14 LCD模組 255
7.14.1 LCD工作原理 255
7.14.2 液晶顯示器驅動電路 256
7.14.3 S3C44B0X LCD控制器 256
7.14.4 驅動程式 264
7.15 A/D轉換與觸控螢幕模組 265
7.15.1 S3C44B0X A/D轉換器 266
7.15.2 觸控螢幕工作原理 267
7.15.3 觸控螢幕檢測電路 268
7.15.4 驅動程式 269
7.16 乙太網接口模組 271
7.16.1 乙太網MAC與PHY 271
7.16.2 乙太網中的TCP/IP協定 273
7.16.3 乙太網接口電路設計 275
7.16.4 乙太網接口驅動程式設計 276
7.17 USB接口模組 289
7.18 IIS接口模組 293
7.18.1 IIS匯流排 293
7.18.2 S3C44B0X IIS匯流排接口 295
7.18.3 IIS匯流排接口電路 297
7.18.4 驅動程式 300
7.19 本章總結 308
習題與思考題 311
第8章 嵌入式系統應用程式設計 313
8.1 執行檔的產生 313
8.2 連結與裝入程式 314
8.3 啟動程式Bootloader 318
8.3 單任務應用程式 327
8.4 多任務應用程式 329
8.5 本章小結 332
習題與思考題 332
參考文獻 333

相關詞條

熱門詞條

聯絡我們