嵌入式系統設計教程(第3版)

嵌入式系統設計教程(第3版)

《嵌入式系統設計教程(第3版)》是2016年8月電子工業出版社出版的圖書,作者是丁男、馬洪連。

基本介紹

  • 書名:嵌入式系統設計教程(第3版)
  • 作者:丁男
    馬洪連
  • ISBN:9787121297731
  • 頁數:292頁
  • 定價:49元
  • 出版社:電子工業出版社
  • 出版時間:2016年8月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以目前國內外流行的基於ARM架構的嵌入式微處理器及嵌入式作業系統為例,詳細介紹嵌入式硬體系統架構、嵌入式微處理器和系統核心電路接口的設計與套用,以及嵌入式軟體架構、主流嵌入式作業系統及其移植裁剪和應用程式編寫等相關知識及套用技術。全書共9章,內容主要包括嵌入式系統概論、基於ARM架構的嵌入式微處理器、嵌入式系統開發環境與相應開發技術、嵌入式指令系統與程式設計、嵌入式系統設計與套用、嵌入式作業系統uC/OS-II及套用、嵌入式Linux作業系統及套用、Andriod作業系統及套用,最後詳細介紹了系統綜合設計套用實例。

圖書目錄

目 錄
第1章 嵌入式系統概論 1
1.1 系統概述 1
1.1.1 嵌入式系統的定義和特徵 1
1.1.2 嵌入式系統的套用領域及發展趨勢 2
1.2 嵌入式系統組織結構 4
1.2.1 嵌入式系統總體架構 4
1.2.2 嵌入式硬體系統結構 4
1.2.3 嵌入式硬體系統中採用的先進技術 11
1.3 嵌入式軟體系統 14
1.3.1 系統概述 14
1.3.3 常用的嵌入式作業系統 22
習題與思考題一 25
第2章 嵌入式微處理器 28
2.1 概述 28
2.1.1 ARM體系結構版本、命名規則 29
2.1.2 嵌入式微處理器系列產品 32
2.2 ARM微處理器組成結構與工作原理 35
2.2.1 微處理器結構組成 35
2.2.2 微處理器的工作狀態與工作模式 37
2.2.3 微處理器的暫存器組織 39
2.2.4 異常中斷模式處理過程 43
2.3 ARM存儲器存儲方式與映射機制 46
2.4 常用的嵌入式處理器簡介 49
2.4.1 ARM9系列 S3C2440微處理器 49
2.4.2 ARM系列Cortex處理器 61
習題與思考題二 67
第3章 嵌入式系統開發環境與開發技術 70
3.1 概述 70
3.2 嵌入式系統開發技術 71
3.2.1 集成開發環境 72
3.2.2 系統軟體開發工具 83
3.3 嵌入式系統調試技術 88
3.3.1 ARM交叉調試及固化技術 88
3.3.2 嵌入式軟體的測試 90
3.4 嵌入式系統的引導程式 91
3.4.1 BootLoader的職能 92
3.4.2 BootLoader的操作模式 93
3.4.3 BootLoader的程式結構與調試 94
3.4.4 BootLoader的套用實例 95
習題與思考題三 102
第4章 嵌入式指令集系統與程式設計 103
4.1 ARM指令集及套用 103
4.1.1 概述 103
4.1.2 ARM指令集的編碼格式 104
4.1.3 ARM指令的數據定址方式 105
4.1.4 ARM指令的分類說明及套用 106
4.2 Thumb指令集簡介 110
4.2.1 概述 110
4.2.2 Thumb-2指令集簡介 111
4.3 ARM彙編語言及程式設計 111
4.3.1 ARM彙編語言 111
4.3.2 ARM彙編語言程式設計 114
4.4 嵌入式C語言編程簡介 118
4.5 嵌入式C與ARM彙編語言混合編程 120
4.5.1 內嵌彙編 120
4.5.2 彙編程式中訪問C程式變數 122
4.5.3 C程式和彙編程式之間的相互調用 123
習題與思考題四 125
第5章 嵌入式系統設計與套用 128
5.1 系統設計原則與設計步驟 128
5.2 系統核心電路設計 131
5.2.1 微處理器晶片的選型 131
5.2.2 電源管理設計 131
5.2.3 存儲系統設計 132
5.3 系統接口電路設計與套用 136
5.3.1 通用接口GPIO 136
5.3.2 系統異常中斷處理方式 139
5.3.3 A/D轉換接口 142
5.3.4 數字音頻設備接口 146
5.4 人機互動設備接口設計與套用 147
5.4.1 鍵盤接口 147
5.4.2 顯示器接口 147
5.4.3 觸控螢幕接口 152
5.5 串列數據通信接口設計與套用 159
5.5.1 串列通信原理 159
5.5.2 串列通信接口設計與套用 163
5.6 無線通信接口設計與套用 172
5.6.1 藍牙通信技術 173
5.6.2 ZigBee通信技術 175
5.6.3 無線區域網路Wi-Fi技術 177
5.6.4 第2、3、4和5代通信技術簡介 178
5.7 衛星定位系統 181
習題與思考題五 185
第6章 μC/OS-II作業系統及套用 188
6.1 μC/OS作業系統概述 188
6.2 μC/OS-II系統 191
6.2.1 μC/OS-II核心結構 192
6.2.2 μC/OS-II核心原始碼解析 192
6.2.3 μC/OS-II任務及其創建 195
6.2.4 μC/OS-II任務狀態及其調度 196
6.3 μC/OS-II系統移植 197
6.3.1 μC/OS-II移植條件 197
6.3.2 μC/OS-II的移植步驟 198
6.4 基於μC/OS-II的套用開發 204
6.4.1 應用程式結構的建立 204
6.4.2 μC/OS-II的API 205
6.4.3 繪圖函式及套用 206
習題與思考題六 214
第7章 嵌入式Linux作業系統及套用 215
7.1 嵌入式Linux作業系統概述 215
7.2 嵌入式Linux核心及其工作原理 217
7.2.1 嵌入式Linux核心 217
7.2.2 嵌入式Linux啟動過程 220
7.2.3 嵌入式linux檔案系統 221
7.3 嵌入式Linux核心定製與編譯 224
7.3.1 交叉編譯環境 224
7.3.2 核心定製及裁剪說明 225
7.3.3 編譯核心 243
7.3.4 製作檔案系統映像 243
7.4 嵌入式Linux驅動及套用開發 244
7.4.1 設備驅動程式概述 244
7.4.2 驅動程式結構 245
7.4.3 設備註冊和初始化 246
7.4.4 驅動程式案例 247
習題與思考題七 249
第8章 Android作業系統及套用 250
8.1 Android 作業系統簡介 250
8.2 Android作業系統的體系結構 250
8.3 Android開發工具 252
8.3.1 基於Eclipse + ADT的開發環境搭建 252
8.3.2 基於Android Studio的環境搭建 255
8.4 基於ANDROID作業系統的套用開發 256
習題與思考題八 262
第9章 嵌入式系統開發套用實例 263
9.1 概述 263
9.2 硬體系統設計 264
9.2.1 核心板結構組成 265
9.2.2 系統平台主機板結構組成 266
9.3 軟體系統設計 273
9.3.1 系統軟體需求分析與設計 273
9.3.2 用戶應用程式設計 273
9.3.3 綜合實訓平台套用實例簡介 279
參考文獻 281

相關詞條

熱門詞條

聯絡我們