目 錄
Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Second Edition
齣版者的話
第1版推薦序
緻謝
關於作者
第一部分 嵌入式係統簡介
第1章 嵌入式係統設計的係統化方法 2
1.1 什麼是嵌入式係統 2
1.2 嵌入式係統的體係結構簡介 3
1.3 嵌入式係統模型 5
1.4 為什麼使用整體化、體係結構化的係統工程方法?黃金法則是什麼 6
1.5 小結 11
習題 11
尾注 13
第2章 瞭解設計標準 14
2.1 編程語言概述及其標準示例 20
2.1.1 影響嵌入式係統體係結構的編程語言示例:腳本語言、Java和.NET 22
2.1.2 垃圾迴收機製 25
2.1.3 處理Java字節碼 27
2.2 標準與網絡 30
2.2.1 互連設備間的距離 30
2.2.2 物理介質 31
2.2.3 網絡架構 33
2.2.4 OSI模型 33
2.3 基於多種標準的設備示例:數字電視(DTV) 43
2.4 小結 55
習題 56
尾注 57
第二部分 嵌入式硬件
第3章 嵌入式硬件的組件和嵌入式係統闆 60
3.1 學習硬件的第一節課:學習讀懂原理圖 60
3.2 嵌入式係統闆和馮·諾依曼模型 63
3.3 給硬件供電 65
3.4 基礎硬件材料:導體、絕緣體和半導體 67
3.5 電路闆上和芯片中常見的無源元件:電阻器、電容器和電感器 70
3.5.1 電阻器 70
3.5.2 電容器 73
3.5.3 電感器 74
3.6 半導體以及處理器和存儲器的有源構建模塊 75
3.6.1 二極管 75
3.6.2 晶體管 76
3.6.3 從基本的門電路構建齣更復雜的電路 80
3.6.4 時序邏輯和時鍾 81
3.7 全部整閤到一起:集成電路 83
3.8 小結 85
習題 85
尾注 89
第4章 嵌入式處理器 90
4.1 ISA體係結構模型 92
4.1.1 功能 92
4.1.2 ISA模型 97
4.2 處理器內部設計 102
4.2.1 中央處理單元 104
4.2.2 片上存儲器 115
4.2.3 處理器I/O 124
4.2.4 處理器總綫 141
4.3 處理器性能 142
4.4 閱讀處理器的數據手冊 144
4.5 小結 153
習題 153
尾注 155
第5章 闆載存儲器 156
5.1 ROM 159
5.2 RAM 162
5.3 輔助存儲器 168
5.4 外部存儲器的存儲管理 171
5.5 闆載存儲器及其性能 172
5.6 小結 173
習題 173
尾注 174
第6章 闆載 I/O 175
6.1 數據管理:串行I/O與並行I/O 177
6.1.1 串行I/O 177
6.1.2 並行I/O 184
6.2 互連I/O組件 191
6.2.1 互連I/O設備和嵌入式係統闆 191
6.2.2 互連I/O控製器和主CPU 193
6.3 I/O與性能 193
6.4 小結 194
習題 194
尾注 197
第7章 闆載總綫 198
7.1 總綫仲裁和時序 199
7.2 將總綫與其他闆載組件集成 206
7.3 總綫性能 207
7.4 小結 207
習題 208
尾注 209
第三部分 嵌入式軟件介紹
第8章 設備驅動程序 213
8.1 示例1:中斷處理的設備驅動程序 216
8.1.1 中斷優先級 218
8.1.2 上下文切換 221
8.1.3 中斷設備驅動程序僞代碼示例 222
8.1.4 中斷處理及其性能 228
8.2 示例2:存儲器設備驅動程序 229
8.3 示例3:闆載總綫設備驅動程序 246
8.4 闆載I/O驅動程序示例 251
8.4.1 示例4:初始化以太網驅動程序 251
8.4.2 示例5:初始化RS-232驅動程序 264
8.5 小結 268
習題 268
尾注 270
第9章 嵌入式操作係統 271
9.1 什麼是進程 274
9.2 多任務和進程管理 276
9.2.1 進程實現 276
9.2.2 進程調度 285
9.2.3 任務間通信和同步 294
9.3 內存管理 299
9.3.1 用戶存儲空間 300
9.3.2 內核存儲空間 308
9.4 I/O和文件係統管理 309
9.5 操作係統標準示例:POSIX 310
9.6 操作係統性能指南 312
9.7 選擇正確的嵌入式操作係統以及BSP 312
9.8 小結 313
習題 314
尾注 316
第10章 中間件和應用軟件 317
10.1 什麼是中間件 317
10.2 什麼是應用程序 319
10.3 中間件示例 319
10.4 應用層軟件示例 345
10.4.1 FTP客戶端應用軟件示例 346
10.4.2 SMTP和電子郵件示例 348
10.4.3HTTP客戶端和服務器示例 352
10.4.4 對應用整閤的簡要說明 354
10.5 小結 358
習題 358
尾注 360
第四部分 係統整閤:設計與開發
第11章 定義係統:創建體係結構和設計文檔化 362
11.1 創建嵌入式係統體係結構 363
11.1.1 階段1:打好堅實的技術基礎 364
11.1.2 階段2:瞭解嵌入式係統的體係結構業務周期 364
11.1.3 階段3:詳細描述體係結構的模式和參考模型 372
11.1.4 階段4:創建體係結構的框架 378
11.1.5 階段5:體係結構的文檔化 380
11.1.6 階段6:對體係結構進行分析和評估 381
11.2 小結 382
習題 383
尾注 384
第12章 嵌入式係統設計的最後階段:實現和測試 385
12.1 設計的實現 385
12.1.1 主要的軟件實用工具:在編輯器或IDE中編寫代碼 386
12.1.2 CAD和硬件 387
12.1.3 翻譯工具:預處理器、解釋器、編譯器和鏈接器 388
12.1.4 調試工具 390
12.1.5 係統啓動 396
12.2 對設計的質量保證和測試 403
· · · · · · (
收起)