嵌入式系統:體系結構、編程與設計(第3版)

嵌入式系統:體系結構、編程與設計(第3版)

《嵌入式系統:體系結構、編程與設計(第3版)》是2017年5月清華大學出版社出版的圖書,作者是[印] Raj Kamal 。

基本介紹

  • 中文名:嵌入式系統:體系結構、編程與設計(第3版)
  • 作者:[印] Raj Kamal
  • 出版時間:2017年5月
  • 出版社:清華大學出版社
  • ISBN:9787302468806
  • 定價:98 元
內容簡介,圖書目錄,

內容簡介

《嵌入式系統 體系結構、編程與設計(第3版)》將幫助讀者深入理解嵌入式系統軟硬體設計的基礎知識。本書通俗易懂,穿插大量圖形、示例、樣例代碼和系統設計案例,便於學生查閱和學習。
◆ 新版用更多篇幅講述嵌入式系統的設計和開發過程
◆ 包含學術界和研究人員感興趣的新技術領域,如片上系統設計、計算系統的高級體系結構、分散式聯網嵌入體系結構和車載技術
◆ 透徹闡述嵌入式硬體的體系結構、設計過程、設計方法、接口技術、匯流排、協定、硬體中斷、軟體中斷、嵌入式軟體編程、程式建模、進程間同步和實時作業系統
◆ 在示例的引導下全面分析廣泛使用的RTOS:μCOS-II、VxWorks、Windows CE、OSEK和實時Linux
◆ 包含多個案例研究(朱古力自動售賣機、數位相機、TCP/IP堆疊創建、機器人管弦樂隊、自動巡航控制、智慧卡、在行動電話中輸入SMS),呈現程式建模方法以及系統設計的軟體工程實踐。

圖書目錄

第1章 嵌入式系統簡介 1
1.1 嵌入式系統 2
1.1.1 系統 2
1.1.2 嵌入式系統 2
1.1.3 嵌入式系統和通用計算系統 3
1.2 嵌入系統中的處理器 5
1.2.1 微處理器 5
1.2.2 微控制器 6
1.2.3 ARM 8
1.2.4 RISC 8
1.2.5 CISC 9
1.2.6 SoC 9
1.2.7 數位訊號處理器(DSP) 9
1.2.8 專用處理器 9
1.3 系統中的嵌入式硬體
單元和設備 11
1.3.1 構建塊 11
1.3.2 嵌入板 16
1.4 嵌入式系統中的軟體和
程式語言概述 16
1.4.1 嵌入式軟體ROM映像 16
1.4.2 用機器碼編寫軟體 17
1.4.3 用特定於處理器的彙編
語言編寫軟體 18
1.4.4 用高級語言編寫軟體 18
1.5 嵌入式系統的設計過程 20
1.6 嵌入式系統的體系結構 21
1.7 嵌入式系統的模型 22
1.8 嵌入式系統的分類 24
1.9 嵌入式系統設計者需要
具備的技能 25
1.10 示例嵌入式系統 26
本章小結 28
關鍵字及其定義 28
複習題 32
實踐練習題 33
第2章 嵌入式系統的設計和開發過程 35
2.1 嵌入式片上系統(SoC)和
VLSI電路設計技術 36
2.1.1 SoC 36
2.1.2 VLSI電路設計技術 38
2.1.3 SoC或VLSI設計中
使用的ASIC 38
2.1.4 IP核 38
2.1.5 多個處理器 39
2.2 複雜系統設計和處理器 39
2.2.1 複雜系統和微處理器 39
2.2.2 使用嵌入式處理器構建
複雜系統 43
2.3 嵌入式系統的構建過程 44
2.4 嵌入式系統的設計過程 44
2.4.1 設計過程中使用的概念 44
2.4.2 軟體設計過程 45
2.4.3 設計指標 46
2.4.4 設計過程中的抽象步驟 47
2.5 嵌入式系統設計中的挑戰 48
2.6 嵌入式系統設計中的挑戰:
最佳化設計指標 49
2.7 嵌入式軟體開發的
挑戰和問題 51
2.8 嵌入式系統中軟硬體的
協同設計 52
2.8.1 軟硬體的權衡 54
2.8.2 嵌入式系統中軟硬體協同設
計的挑戰:最佳化設計指標 54
2.9 嵌入式系統的設計技術 54
2.9.1 IC技術 54
2.9.2 VLSI技術 56
2.10 系統設計的形式化 56
2.11 設計過程和設計案例 57
2.11.1 朱古力自動售賣機(ACVM) 57
2.11.2 智慧卡 59
2.11.3 數位相機 62
本章小結 64
關鍵字及其定義 65
複習題 66
實踐練習題 67
第3章 8051、AVR和ARM微控制器、
現實中的接口和I/O匯流排 69
3.1 微控制器和微處理器簡介 70
3.2 嵌入式和外部存儲器設備 70
3.3 微控制器-8051的體系結構 71
3.3.1 8051微控制器的硬體
體系結構 71
3.3.2 ATMEL 89x51系列微控制器
硬體體系結構 72
3.3.3 ATMEL 90Sxx系列 73
3.3.4 指令集 73
3.3.5 IO連線埠、電路以及IO編程 76
3.3.6 外部存儲器接口電路 77
3.3.7 計數器和定時器 78
3.3.8 串列數據通信輸入/輸出 79
3.3.9 8051中的中斷 80
3.4 ATMEL AVR微控制器 80
3.5 ARM微控制器 82
3.6 計算機系統匯流排 83
3.6.1 CPU/微處理器系統匯流排 83
3.6.2 存儲器設備接口 86
3.7 現實的接口 88
3.7.1 現實接口電路中的設備地址 88
3.7.2 I/O設備和組件的連線 89
3.7.3 I/O:管理數據 90
3.7.4 串列和並行I/O 91
3.7.5 設備中斷和IO 93
3.8 I/O性能 93
3.9 I/O匯流排 94
3.9.1 匯流排仲裁 95
3.9.2 菊花鏈方式 96
3.9.3 獨立匯流排請求方式 96
3.9.4 匯流排輪詢方式 97
3.10 面向網路的匯流排仲裁 97
3.11 匯流排 98
3.11.1 體系結構:單層、雙層和
多層 98
3.11.2 仲裁:集中式和分散式 98
3.11.3 定時 99
3.11.4 匯流排性能 100
3.12 多級匯流排 100
本章小結 101
關鍵字及其定義 102
複習題 105
實踐練習題 105
第4章 高級體系結構和處理器-
存儲器的組織 107
4.1 處理器和存儲器組織 108
4.1.1 Harvard存儲器體系結構 108
4.1.2 Von Neumann(Princeton)
存儲器體系結構 110
4.1.3 Harvard體系結構的
存儲器接口電路 110
4.1.4 通用存儲器接口電路 110
4.2 高級處理器體系結構介紹 111
4.2.1 處理器中的結構單元 112
4.2.2 高級處理器體系結構 113
4.3 處理器的組織 115
4.3.1 處理器組織方式:處理器的
CISC設計 115
4.3.2 處理器組織方式:處理器的
RISC設計 116
4.4 指令級並行性 117
4.5 INTEL x86體系結構(8086、80386、80486和奔騰) 119
4.5.1 80386的體系結構 120
4.5.2 80486的體系結構 120
4.5.3 奔騰P5(80586)和P6的
體系結構 120
4.6 ARM 120
4.7 SHARC 122
4.8 存儲器類型和地址 124
4.8.1 合併存儲器 124
4.8.2 嵌入式存儲器 126
4.8.3 ROM變種 126
4.8.4 RAM、SRAM和DRAM 128
4.8.5 快閃記憶體 129
4.8.6 快閃記憶體卡 130
4.9 存儲器地址 130
4.9.1 將記憶體分配給程式段和塊 130
4.9.2 存儲器映射 130
4.10 存儲器層次結構和快取 131
4.11 性能指標 132
4.11.1 處理器的性能 133
4.11.2 存儲器的性能 133
4.11.3 嵌入式系統的性能 133
4.12 處理器和存儲器設備的
選擇 134
4.12.1 處理器的選擇 134
4.12.2 處理器或微控制器版本的
選擇 134
4.12.3 微控制器版本的選擇 135
本章小結 135
關鍵字及其定義 136
複習題 138
實踐練習題 139
第5章 IO設備、通信匯流排和分散式
聯網的嵌入式體系結構 141
5.1 I/O的類型和示例 142
5.1.1 同步串列輸入 143
5.1.2 同步串列輸出 144
5.1.3 同步串列輸入/輸出 144
5.1.4 異步串列輸入 144
5.1.5 異步串列輸出 145
5.1.6 半雙工與全雙工 145
5.1.7 串列I/O示例 145
5.1.8 並口 146
5.1.9 串並輸出和輸入 146
5.1.10 並行IO的示例 146
5.2 串列通信設備 147
5.2.1 串列設備的同步、準同步
和異步通信 147
5.2.2 UART模式(協定)異步
串列通信 148
5.2.3 IBM PC COM連線埠上的
串列RS232C通信 150
5.2.4 HDLC協定 151
5.2.5 同步串列數據通信的SPI
連線埠 152
5.2.6 異步UART串列數據
通信的SCI連線埠 153
5.2.7 同步和異步串列數據
通信的串列接口(SI) 153
5.2.8 SDIO、SPI 1-SD和4-SD
數據通信 154
5.3 並行設備連線埠 155
5.3.1 與開關和小鍵盤連線的
並行連線埠 156
5.3.2 與編碼器連線的並行連線埠 157
5.3.3 與步進電機連線的
並行連線埠 158
5.3.4 與LCD控制器連線的
並行連線埠 158
5.3.5 與觸控螢幕連線的並行連線埠 159
5.4 設備連線埠的複雜接口特性 159
5.5 無線設備 160
5.6 定時器和計數設備 160
5.6.1 定時設備 161
5.6.2 計數設備 161
5.6.3 帶計數設備的定時器 161
5.6.4 兩個實例之間的時間間隔 161
5.6.5 預設時間的輸出動作 161
5.6.6 軟體定時器 162
5.6.7 watchdog定時器 162
5.6.8 實時時鐘 162
5.7 分散式網路嵌入式
系統結構 163
5.7.1 匯流排的優點 163
5.7.2 匯流排的缺點 164
5.8 串列匯流排通信協定 164
5.8.1 I2C匯流排 165
5.8.2 CAN匯流排 166
5.8.3 USB匯流排 168
5.8.4 FireWire—— IEEE 1394
匯流排標準 169
5.8.5 先進的串列高速匯流排 170
5.9 並行匯流排設備協定——
使用ISA、PCI、PCI-X 和
高級匯流排的並行通信網路 170
5.9.1 ISA和EISA匯流排 171
5.9.2 PCI和PCI/X匯流排 171
5.9.3 ARM匯流排 173
5.9.4 高級並行高速匯流排 174
5.10 支持Internet的系統——
網路協定 174
5.10.1 超文本傳輸協定(HTTP) 175
5.10.2 傳輸控制協定(TCP) 176
5.10.3 用戶數據報協定(UDP) 176
5.10.4 Internet協定(IP) 176
5.10.5 Ethernet(乙太網) 177
5.11 無線和移動系統協定 177
5.11.1 紅外數據協會(IrDA) 177
5.11.2 藍牙 178
5.11.3 802.11 179
5.11.4 ZigBee 180
本章小結 180
關鍵字及其定義 181
複習題 185
實踐練習題 186
第6章 設備驅動程式和中斷
服務機制 189
6.1 不使用中斷服務機制的
編程式I/O的設備訪問
連線埠 189
6.1.1 Intel I/O結構 192
6.1.2 同步 193
6.1.3 傳輸率 194
6.1.4 延遲 194
6.2 中斷驅動的輸入輸出 195
6.3 ISR的概念 196
6.4 中斷源 197
6.5 硬體中斷 198
6.6 軟體中斷 199
6.6.1 異常和異常處理程式 200
6.6.2 信號和信號處理程式 201
6.7 中斷服務機制 202
6.7.1 阻止中斷的溢出 202
6.7.2 禁用中斷 203
6.7.3 不可禁止的中斷和可
禁止的中斷 203
6.7.4 中斷狀態暫存器或中
斷掛起暫存器 204
6.7.5 中斷向量 204
6.8 多中斷 206
6.8.1 多中斷調用 206
6.8.2 硬體分配的優先權 206
6.8.3 軟體重寫硬體優先權,以
滿足服務的最後期限 207
6.8.4 啟用和禁用中斷,重寫硬體
優先權,以滿足服務的最後
期限 207
6.9 中斷服務執行緒作為二級
中斷處理程式 207
6.10 上下文和上下文切換周期 208
6.11 中斷延遲 210
6.12 中斷服務的最終期限 211
6.13 從上下文保存的角度對處理
器中斷服務機制的分類 211
6.14 直接存儲器訪問
驅動的I/O 212
6.14.1 DMA 212
6.14.2 同一中斷源生成多個快速
連續中斷時的DMA通道
使用 212
6.14.3 DMA控制器 212
6.15 設備驅動程式編程 214
6.15.1 編寫系統中的物理設備
驅動ISR 215
6.15.2 作業系統中的設備驅動
程式組件 215
6.15.3 用系統軟體函式模擬
物理設備 215
6.15.4 作為設備驅動和網路
函式的Linux 內幕 216
本章小結 217
關鍵字及其定義 218
複習題 220
實踐練習題 221
第7章 編程概念及C、C++和
Java的嵌入式編程 223
7.1 用彙編語言(ALP)和高級
語言C進行軟體編程 224
7.1.1 彙編語言編程 224
7.1.2 高級語言編程 224
7.2 C程式中的元素:頭檔案、
源檔案以及預處理指令 225
7.2.1 用於包含檔案的include
指令 226
7.2.2 源檔案 227
7.2.3 配置檔案 227
7.2.4 預處理指令 227
7.3 程式元素:宏與函式 227
7.4 程式元素:數據類型、數據
結構、修飾符、語句、循環
和指針 229
7.4.1 數據類型 229
7.4.2 修飾符的使用 230
7.4.3 指針和NULL指針 230
7.4.4 使用數據結構:堆疊、佇列、
數組、鍊表、樹、管道、表
格和哈希表 230
7.4.5 堆疊 232
7.4.6 多個堆疊 232
7.4.7 數組 233
7.4.8 佇列 233
7.4.9 鍊表 234
7.4.10 循環佇列 234
7.4.11 優先佇列 235
7.4.12 管道 235
7.4.13 表和哈希表 236
7.5 循環、無限循環以及條件
語句 237
7.6 函式調用 242
7.7 按照循環順序進行的
多函式調用 242
7.8 函式指針和函式佇列 244
7.9 發生中斷時函式的排列和
中斷服務例程佇列 245
7.10 嵌入式C和C++:其他
功能 246
7.10.1 編譯器和最佳化 247
7.10.2 編程和彙編 248
7.10.3 暫存器的使用約定 248
7.10.4 定址選項和指令序列的
典型用法 249
7.10.5 過程調用和返回 250
7.10.6 參數的傳遞 250
7.10.7 檢索參數 250
7.10.8 按值傳遞的臨時變數 251
7.11 面向對象編程 251
7.12 C++嵌入式編程 251
7.12.1 C++的優點 251
7.12.2 C++的缺點 252
7.13 嵌入式C++程式的代碼
最佳化以消除缺點 253
7.14 用Java進行嵌入式編程 253
7.14.1 Java編程基礎 253
7.14.2 使用Java編程的優點 255
7.14.3 Java的缺點 255
本章小結 255
關鍵字及其定義 256
複習題 259
實踐練習題 259
第8章 程式建模的概念 261
8.1 程式模型 262
8.2 基於數據流圖的程式模型 265
8.2.1 數據流圖 266
8.2.2 控制數據流圖模型 267
8.2.3 同步數據流圖(SDFG)模型 269
8.3 用於事件控制程式的
狀態機編程模型 270
8.3.1 狀態機編程模型 270
8.3.2 有限狀態機(FSM)模型 271
8.3.3 FSM狀態表 272
8.4 多處理器系統的建模 275
8.4.1 多處理器系統 275
8.4.2 圖在多處理器系統中的
套用:劃分和調度 278
8.5 UML建模 279
本章小結 283
關鍵字及其定義 284
複習題 285
實踐練習題 285
第9章 實時作業系統I:進程間通信與
進程、任務和執行緒的同步 287
9.1 應用程式中的多個進程 288
9.1.1 進程 288
9.1.2 進程控制塊(PCB) 289
9.1.3 進程上下文 289
9.2 應用程式中的多執行緒 290
9.2.1 進程的多個執行緒 290
9.2.2 多執行緒的編程 290
9.2.3 搶占式和非搶占式 291
9.3 任務 291
9.4 任務和執行緒狀態 292
9.4.1 調度執行緒和執行緒狀態 292
9.4.2 掛起的執行緒 293
9.4.3 上下文切換 293
9.5 任務和數據 294
9.5.1 上下文 294
9.5.2 上下文切換 295
9.5.3 任務控制塊 295
9.5.4 無限事件等待循環的
任務編碼 295
9.6 通過函式、ISR、IST和
任務的特徵進行區分 296
9.7 進程間通信和同步 297
9.8 信號函式 298
9.9 信號量的概念 300
9.9.1 OS的信號量IPC函式 300
9.9.2 作為事件信號變數或
通報變數的信號量的使用 301
9.9.3 作為資源鍵的信號量以及
信號量在臨界段中的使用 302
9.9.4 使用多個信號量同步任務 304
9.9.5 多個任務等待同一信號量 306
9.9.6 計數信號量 307
9.9.7 P和V信號量 307
9.10 禁用和啟用函式 312
9.10.1 禁用和啟用中斷 312
9.10.2 鎖定和解鎖函式 312
9.11 共享數據問題 313
9.11.1 多任務和多中斷服務
例程的數據共享問題 313
9.11.2 共享數據問題的解決
方法 314
9.11.3 優先權反轉問題和
優先權繼承 315
9.11.4 死鎖情況 316
9.12 佇列和信箱 316
9.12.1 佇列 316
9.12.2 信箱 318
9.13 管道和套接字 321
9.13.1 管道 321
9.13.2 套接字 323
9.14 遠程過程調用(RPC)函式 326
本章小結 326
關鍵字及其定義 327
複習題 328
實踐練習題 329
第10章 實時作業系統II:OS和
RTOS的基本功能 331
10.1 OS服務 332
10.1.1 OS服務目標 332
10.1.2 用戶和管態結構 332
10.1.3 結構 333
10.1.4 核心 333
10.2 進程管理 334
10.3 定時器函式 334
10.4 事件函式 336
10.5 存儲器管理 336
10.6 設備、檔案及IO子
系統管理 337
10.6.1 設備管理 337
10.6.2 檔案系統的組織和實現 339
10.6.3 I/O子系統 342
10.7 RTOS環境中的中斷
例程和中斷源調用處理 342
10.7.1 通過中斷源以及ISR
傳送ISR輸入訊息直接
調用ISR 343
10.7.2 RTOS首先回響中斷,
接著OS調用相應的ISR 343
10.7.3 RTOS首先回響中斷,調用
對應的ISR,之後ISR把消
息傳送給中斷服務執行緒 344
10.7.4 通過ISR接收IPC事件 345
10.8 實時作業系統 345
10.9 使用RTOS進行基本設計 346
10.9.1 RTOS基本設計原則:
15個設計策略 347
10.9.2 節約存儲器和功耗 350
10.10 RTOS任務調度模型 353
10.11 作業系統的安全問題 354
10.12 OS標準:POSIX 354
10.12.1 IEEE標準POSIX 1003.1b
的RTOS標準化和進程
間通信函式 355
10.12.2 IEEE標準POSIX 1003.1b
的IO函式 356
10.12.3 IEEE標準POSIX 1003.1b
的檔案函式 356
10.13 作為性能指標的中斷
延遲和任務回響時間 356
10.13.1 周期、突發以及非周期
任務的調度模型中延遲和
最後期限的性能指標 356
10.13.2 使用CPU負載作為
性能指標 357
10.13.3 突發任務模型作為性能
指標 357
10.14 OS性能準則 358
10.15 中間件:含義和示例 358
10.16 套用層軟體:含義和
例子 358
本章小結 359
關鍵字及其定義 360
複習題 360
實踐練習題 361
第11章 實時作業系統編程:
MicroC/OS-II和VxWorks 363
11.1 RTOS 364
11.1.1 RTOS中的基本函式 364
11.1.2 當前的實時作業系統 365
11.1.3 RTOS的類型 365
11.1.4 實時系統的基準簡介 367
11.2 μC/OS-II (MUCOS) 367
11.2.1 系統級函式 369
11.2.2 任務服務函式 374
11.2.3 與存儲器分配相關的
函式 381
11.2.4 信號量相關函式 384
11.2.5 信箱相關函式 388
11.2.6 佇列相關函式 393
11.3 基於UNIX的實時操作
系統 398
11.3.1 pSOS 398
11.3.2 VrTx 398
11.3.3 QNX RTOS 398
11.4 RTOS VxWorks 399
11.4.1 基本特性 400
11.4.2 系統庫頭檔案中的任務
管理庫 402
11.4.3 VxWorks系統函式和
系統任務 405
11.4.4 IPC函式 408
本章小結 419
關鍵字及其定義 421
複習題 422
實踐練習題 423
第12章 實時Linux、Windows CE、
OSEK、手持設備和汽車操作
系統 425
12.1 POSIX兼容作業系統 426
12.2 實時Linux 作業系統 426
12.2.1 用於嵌入式系統的Linux——
嵌入式Linux 426
12.2.2 RTLinux 431
12.3 Windows CE 435
12.3.1 Windows CE的特點 436
12.3.2 Windows CE編程 438
12.3.3 視窗和視窗管理 439
12.3.4 記憶體管理 439
12.3.5 檔案和註冊表 440
12.3.6 Windows CE資料庫 441
12.3.7 進程、執行緒和IPC 442
12.3.8 按鍵、觸控螢幕、滑鼠的
輸入 445
12.3.9 通信和網路 446
12.3.10 設備間套接字通信函式 448
12.3.11 創建視窗 449
12.3.12 Win32 API編程 449
12.3.13 嵌入式系統的Windows 8
和Windows Embedded
Compact 2013 451
12.4 OSEK 451
本章小結 453
關鍵字及其定義 455
複習題 458
實踐練習題 459
第13章 RTOS編程和程式建模設
計示例與案例研究 461
13.1 嵌入式系統設計的案例研究以
及使用MUCOS RTOS對巧克
力自動售賣機(ACVM)編碼 462
13.1.1 需求 462
13.1.2 規範 463
13.1.3 使用UML為規範建模 464
13.1.4 ACVM的硬體體系結構 467
13.1.5 軟體體系結構 468
13.2 數位相機的案例研究 470
13.2.1 需求 470
13.2.2 類圖 473
13.2.3 數位相機的硬體體系
結構 474
13.2.4 數位相機的軟體體系
結構 475
13.3 給IP包套用通信網路
路由器 477
13.3.1 使用VxWorks將套用層
位元組流傳送到TCP/IP網路
的編碼案例研究 477
13.3.2 需求 477
13.3.3 類圖、類和對象 478
13.4 管弦樂隊機器人之間通信的
案例研究 483
13.4.1 需求 485
13.4.2 類和類圖 486
13.4.3 狀態圖 488
13.4.4 機器人管弦樂隊MIDI通信
的硬體和軟體體系結構 488
13.5 汽車中的嵌入式系統 489
13.6 汽車中自適應巡航控制(ACC)
系統的嵌入式系統案例研究 490
13.6.1 需求 491
13.6.2 類圖 495
13.6.3 ACC硬體體系結構 496
13.6.4 ACC軟體體系結構 497
13.6.5 ACC軟體任務、同步模型
和實現 497
13.7 汽車中嵌入式編程的一般語
言特徵、MISRA-C的特徵 497
13.8 智慧卡中的嵌入式系統
案例研究 498
13.8.1 需求 498
13.8.2 類圖 499
13.8.3 硬體和軟體體系結構 500
13.8.4 同步模型 501
13.9 行動電話鍵輸入軟體
案例研究 502
13.9.1 需求 503
13.9.2 類和類圖 507
13.9.3 狀態圖 509
13.9.4 SMS按鍵硬體 509
本章小結 510
關鍵字及其定義 512
複習題 515
實踐練習題 516
第14章 嵌入式軟體開發過程和工具 519
14.1 嵌入式軟體開發過程和
工具概述 519
14.1.1 開發過程和軟硬體 519
14.1.2 軟體工具 520
14.1.3 原始碼工程管理工具 521
14.1.4 集成開發環境(IDE) 522
14.2 宿主機和目標機 523
14.2.1 宿主系統 523
14.2.2 目標系統 525
14.3 連結和定位軟體 526
14.3.1 檔案、定址和地址解決
方法的區別 527
14.3.2 Motorola S-record和Intel Hex
二進制映像格式的定位器
輸出檔案 528
14.3.3 用於定位器編碼的存儲器
映射 528
14.4 將嵌入式軟體植入目標系統 530
14.4.1 設備PROM或者快閃記憶體
編程器 530
14.4.2 設備編程器的編程方式 531
14.5 硬體/軟體設計和協同
設計中的問題 531
14.5.1 選擇合適的平台 532
14.5.2 存儲器敏感和處理器敏感
軟體 535
14.5.3 存儲器、程式段和設備
地址分配 535
14.5.4 嵌入式平台中OS的移植
問題 538
14.6 程式級別的性能分析和
性能建模 539
14.6.1 程式級別的性能分析和
系統性能指標 539
14.6.2 多處理器系統性能 539
14.6.3 MIP、MFLOP和DMIPS
作為性能指標 539
14.7 性能和性能加速器 540
本章小結 540
關鍵字及其定義 541
複習題 543
實踐練習題 543
第15章 測試、模擬和調試技術與
工具 545
15.1 集成和測試嵌入式硬體 545
15.1.1 測試嵌入式系統 546
15.1.2 可測試性的設計 547
15.1.3 斷言宏 547
15.1.4 自測的設計 547
15.1.5 在宿主機上進行測試 548
15.2 測試方法 548
15.2.1 錯誤跟蹤 548
15.2.2 單元測試 549
15.2.3 回歸測試 549
15.2.4 選擇測試用例 549
15.2.5 功能測試 550
15.2.6 覆蓋測試 550
15.2.7 測試嵌入式軟體 550
15.2.8 性能測試 551
15.2.9 維護 551
15.3 調試技術 551
15.3.1 模擬器 551
15.3.2 模擬器的特性 552
15.3.3 模擬器的局限性 552
15.3.4 模擬工具軟體 553
15.3.5 嵌入式系統的原型開發、
測試和調試工具 553
15.4 試驗工具和目標硬體的調試 554
15.4.1 簡單的伏特-歐姆表 554
15.4.2 簡單的LED測試和邏輯
探測器 555
15.4.3 示波器 555
15.4.4 位率測量儀 556
15.4.5 邏輯分析儀 556
15.4.6 電路內置仿真器(ICE) 557
15.4.7 監視器 559
本章小結 560
關鍵字及其定義 560
複習題 561
實踐練習題 561
附錄A 大學生、研究生、專業
培訓學生的不同課程的學習
路線圖 563
附錄B 參考文獻 565

相關詞條

熱門詞條

聯絡我們