嵌入式系統設計師教程 版權信息
- ISBN:9787302536970
- 條形碼:9787302536970 ; 978-7-302-53697-0
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
嵌入式系統設計師教程 本書特色
本書按照全國計算機技術與軟件專業技術資格(水平)考試要求編寫,內容緊扣嵌入式系統設計師考試大綱。全書共6章,分別對嵌入式系統基礎知識、嵌入式微處理器與接口設計、嵌入式軟件與操作系統、嵌入式軟件程序設計、嵌入式系統設計與維護等知識進行了詳細的講解,*后介紹了一個典型的嵌入式系統設計案例。 本書內容豐富,結構合理,概念清晰。既可作為全國計算機技術與軟件專業技術資格(水平)考試中嵌入式系統設計師級別的考試用書,供有關考生學習使用,也可以作為本科生嵌入式系統相關課程教材或培訓用書使用。
嵌入式系統設計師教程 內容簡介
本書按照全國計算機技術與軟件專業技術資格(水平)考試要求編寫,內容緊扣嵌入式系統設計師考試大綱。全書共6章,分別對嵌入式系統基礎知識、嵌入式微處理器與接口設計、嵌入式軟件與操作系統、嵌入式軟件程序設計、嵌入式系統設計與維護等知識進行了詳細的講解,*后介紹了一個典型的嵌入式系統設計案例。 本書內容豐富,結構合理,概念清晰。既可作為全國計算機技術與軟件專業技術資格(水平)考試中嵌入式系統設計師級別的考試用書,供有關考生學習使用,也可以作為本科生嵌入式系統相關課程教材或培訓用書使用。
嵌入式系統設計師教程 目錄
目 錄
第 1 章 計算機系統基礎知識 · 1
1.1 嵌入式計算機系統概述 · 1.
1.2 數據表示 4.
1.2.1 進位計數制及轉換 4.
1.2.2 數值型數據的表示 6.
1.2.3 其他數據的表示 10.
1.2.4 校驗碼 · 13.
1.3 算術運算和邏輯運算 · 17.
1.3.1 算術運算 · 17.
1.3.2 邏輯運算 · 20.
1.4 計算機硬件組成及主要部件
功能 22.
1.4.1 中央處理單元 22.
1.4.2 存儲器 · 25.
1.4.3 總線 · 35.
1.4.4 輸入/輸出控制 38.
1.5 計算機體系結構· 42.
1.6 可靠性與系統性能評測基礎
知識 49.
1.6.1 計算機可靠性 49.
1.6.2 計算機系統的性能評價 52.
第 2 章 嵌入式系統硬件基礎知識 56
2.1 數字電路基礎 56
2.1.1 信號特征 · 56.
2.1.2 組合邏輯電路和時序邏輯
電路 · 56.
2.1.3 信號轉換 · 60.
2.1.4 可編程邏輯器件 62.
2.2 嵌入式微處理器基礎 · 63
2.2.1 嵌入式微處理器的結構和
類型 · 65.
2.2.2 嵌入式微處理器的異常與
中斷 · 71.
2.3 嵌入式系統的存儲體系 · 74.
2.3.1 存儲系統的層次結構 74.
2.3.2 內存管理單元 74.
2.3.3 RAM 和 ROM 的種類與
選型 · 75.
2.3.4 高速緩存(Cache) 78.
2.3.5 其他存儲設備 80.
2.4 嵌入式系統 I/O 83.
2.4.1 通用輸入/輸出接口 · 83.
2.4.2 模數/數模接口 · 84.
2.4.3 鍵盤、顯示、觸摸屏等
接口基本原理與結構 85.
2.4.4 嵌入式系統音頻、視頻
接口 · 87.
2.4.5 輸入/輸出控制 · 89.
2.5 定時器和計數器 · 89.
2.5.1 硬件定時器 · 89.
2.5.2 軟件定時器 · 90.
2.5.3 可編程間隔定時器 90.
2.6 嵌入式系統總線及通信接口 · 91.
2.6.1 PCI、PCI-E 等接口基本
原理與結構 · 91.
2.6.2 USB、串口等基本原理與
結構 · 94.
2.6.3 以太網、WLAN 等基本
原理與結構 · 99.
嵌入式系統設計師教程(第 2 版)
IV
IV
2.6.4 Rapid IO 等基本原理與
結構 · 105.
2.7 嵌入式 SoC 106.
2.7.1 Virtex 系列 106.
2.7.2 Spartan 系列 107.
第 3 章 嵌入式硬件設計 108
3.1 嵌入式系統電源管理 · 108.
3.2 電子電路設計 111.
3.2.1 電子電路設計基礎知識 111.
3.2.2 PCB 設計基礎知識 · 116.
3.2.3 電子電路測試基礎知識 129.
3.3 Cadence PCB 系統設計 130.
3.3.1 原理圖設計輸入工具 131.
3.3.2 PCB 設計系統 · 133.
3.3.3 自動和交互布線工具 134.
3.3.4 庫管理 · 134.
3.3.5 約束管理器 · 135.
第 4 章 嵌入式系統軟件基礎知識 136
4.1 嵌入式軟件基礎· 136
4.1.1 嵌入式系統 · 136.
4.1.2 嵌入式軟件 · 139.
4.1.3 嵌入式軟件分類 141.
4.1.4 嵌入式軟件體系結構 141.
4.1.5 設備驅動層 · 144.
4.1.6 嵌入式中間件 146.
4.2 嵌入式操作系統概述 · 146.
4.2.1 嵌入式操作系統的分類 149.
4.2.2 常見的嵌入式操作系統 152.
4.3 任務管理 155.
4.3.1 多道程序技術 156.
4.3.2 進程、線程和任務 157.
4.3.3 任務的實現 · 159.
4.3.4 任務的調度 · 162.
4.3.5 實時系統調度 167.
4.3.6 任務間的同步與互斥 169.
4.3.7 任務間通信 · 176.
4.4 存儲管理 178.
4.4.1 存儲管理概述 178.
4.4.2 實模式與保護模式 179.
4.4.3 分區存儲管理 179.
4.4.4 地址映射 · 184.
4.4.5 頁式存儲管理 188.
4.4.6 虛擬存儲管理 193.
4.5 設備管理 197.
4.5.1 設備管理基礎 197.
4.5.2 I/O 控制方式 · 198.
4.5.3 I/O 軟件 · 201.
4.6 文件系統 203.
4.6.1 嵌入式文件系統概述 204.
4.6.2 文件和目錄 · 205.
4.6.3 文件系統的實現 207.
4.6.4 典型嵌入式文件系統
介紹 · 210.
4.7 嵌入式數據庫 212.
4.7.1 嵌入式系統對數據庫的
特殊要求 · 212.
4.7.2 典型嵌入式數據庫介紹 213.
第 5 章 嵌入式系統設計與開發 215
5.1 嵌入式軟件開發概述 · 215.
5.1.1 嵌入式應用開發的過程 215.
5.1.2 嵌入式軟件開發的特點 216.
5.1.3 嵌入式軟件開發的挑戰 217.
5.2 嵌入式軟件開發環境 · 218.
5.2.1 宿主機和目標機 219.
5.2.2 嵌入式軟件開發工具 221.
5.2.3 集成開發環境 227.
5.3 嵌入式軟件開發 · 232.
5.3.1 嵌入式平臺選型 232.
5.3.2 軟件設計 · 233.
5.3.3 特性設計技術 238.
目 錄
V
V
5.3.4 嵌入式軟件的設計約束 241.
5.3.5 編碼 · 244.
5.3.6 下載和運行 · 247.
5.4 嵌入式軟件移植· 247.
5.4.1 無操作系統的軟件移植 248.
5.4.2 有操作系統的軟件移植 249.
5.4.3 應用軟件的移植 250.
第 6 章 嵌入式程序設計 252
6.1 程序設計語言基礎 · 252.
6.1.1 程序設計語言概述 252.
6.1.2 程序設計語言的分類和
特點 · 253.
6.1.3 程序設計語言的基本成分 256.
6.1.4 程序設計語言的翻譯基礎 260.
6.2 匯編語言程序設計 · 271.
6.2.1 匯編語言概述 271.
6.2.2 匯編語言程序 271.
6.3 C 程序設計基礎 · 276.
6.3.1 C 程序基礎 276.
6.3.2 函數 · 291.
6.3.3 存儲管理 · 294.
6.3.4 指針 · 297.
6.3.5 棧與隊列 · 306.
6.3.6 C 程序內嵌匯編 312.
6.4 C++程序設計基礎 · 313.
6.4.1 面向對象基本概念 313.
6.4.2 C++程序基礎 316.
6.4.3 類與對象 · 319.
6.4.4 繼承與多態 · 326.
6.4.5 異常處理 · 330.
6.4.6 類庫 · 332.
第 7 章 嵌入式系統的項目開發與
維護知識 · 334
7.1 系統開發過程和項目管理 · 334.
7.1.1 系統生存周期 334.
7.1.2 過程模型 · 336.
7.1.3 過程評估 · 342.
7.1.4 工具與環境 · 344.
7.1.5 項目管理 · 347.
7.1.6 質量保證 · 351.
7.2 系統分析知識 354.
7.2.1 系統需求的定義 355.
7.2.2 需求分析的基本任務 355.
7.2.3 需求建模 · 355.
7.3 系統設計知識 356.
7.3.1 系統概要設計 357.
7.3.2 系統詳細設計 357.
7.3.3 系統設計原則 358.
7.3.4 軟硬件協同設計方法 360.
7.4 結構化分析與設計方法 · 362.
7.4.1 結構化分析方法 363.
7.4.2 結構化設計方法 366.
7.4.3 結構化程序設計方法 370.
7.5 面向對象分析與設計方法 · 370.
7.5.1 面向對象分析與設計 370.
7.5.2 UML 構造塊 372.
7.5.3 設計模式 · 377.
7.6 系統實施知識 385.
7.6.1 軟硬件平臺搭建 386.
7.6.2 系統測試 · 386.
7.6.3 系統調試 · 388.
7.7 系統運行與維護 · 389.
7.7.1 系統運行管理 389.
7.7.2 系統維護概述 390.
7.7.3 系統評價 · 393
第 8 章 嵌入式系統軟件測試 · 395
8.1 軟件測試概述 395
8.1.1 軟件測試的定義 395.
8.1.2 軟件測試的發展 396.
嵌入式系統設計師教程(第 2 版)
VI
VI
8.1.3 軟件測試與軟件開發的
關系 · 398.
8.2 嵌入式軟件測試技術 · 398
8.2.1 測試過程 · 399.
8.2.2 測試方法 · 403.
8.2.3 測試類型 · 410.
8.2.4 測試工具 · 416.
8.2.5 測試環境 · 417.
8.3 軟件測試實踐 419
8.3.1 面向對象的軟件測試 419.
8.3.2 基于模型的軟件測試 420.
8.3.3 基于模型開發軟件的測試 421.
8.3.4 分布式軟件測試 421.
8.3.5 測試實例 · 422.
第 9 章 嵌入式系統安全性基礎
知識 434
9.1 計算機信息系統安全概述 · 434.
9.1.1 信息系統安全 434.
9.1.2 網絡安全 · 435.
9.1.3 風險管理 · 437.
9.2 信息安全基礎 439.
9.2.1 數據加密原理 439.
9.2.2 數據加密算法 439.
9.2.3 認證算法 · 442.
9.3 安全威脅防范 444.
9.3.1 防治計算機病毒 444.
9.3.2 認證 · 447.
9.3.3 數字簽名 · 448.
9.3.4 報文摘要 · 449.
9.3.5 數字證書 · 450.
9.4 嵌入式系統安全方案 · 452.
9.4.1 智能卡安全技術 452.
9.4.2 USB-Key 技術 · 452.
9.4.3 智能終端的安全技術 453.
9.4.4 行業工控系統安全 454.
第 10 章 標準化、信息化與知識
產權基礎知識 · 456
10.1 標準化基礎知識 · 456.
10.1.1 概述 · 456.
10.1.2 信息技術標準化 462.
10.1.3 標準化組織 464.
10.1.4 ISO 9000 標準簡介 466.
10.1.5 ISO/IEC 15504 過程評估
標準簡介 · 468.
10.1.6 嵌入式系統相關標準
簡介 · 469.
10.2 信息化基礎知識 · 470.
10.2.1 概述 · 470.
10.2.2 信息化發展趨勢 471.
10.2.3 信息化應用 474.
10.3 知識產權基礎知識 · 475.
10.3.1 概述 · 476.
10.3.2 計算機軟件著作權 478.
10.3.3 計算機軟件的商業
秘密權 · 490.
10.3.4 專利權概述 492.
10.3.5 企業知識產權的保護 496.
第 11 章 嵌入式系統設計案例分析 498
11.1 嵌入式系統總體設計 · 498.
11.1.1 嵌入式系統設計概述 499.
11.1.2 案例分析 504.
11.2 嵌入式系統硬件設計 · 536.
11.2.1 嵌入式系統硬件設計
概述 · 536.
11.2.2 嵌入式系統軟硬件協同
設計 · 537.
11.2.3 案例分析 537.
11.3 嵌入式系統應用設計案例 · 569
展開全部
嵌入式系統設計師教程 作者簡介
崔西寧,研究員,中國航空工業集團公司西安航空計算技術研究所,工業和信息化部教育考試中心軟考研究院成員。多年從事計算機技術與軟件專業技術資格考試研究與命題工作,曾參與多本軟考教材教輔的編寫工作。