注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計構(gòu)建高性能嵌入式系統(tǒng)

構(gòu)建高性能嵌入式系統(tǒng)

構(gòu)建高性能嵌入式系統(tǒng)

定 價:¥109.00

作 者: [美] 吉姆·萊丁 著,陳會翔 譯
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302617099 出版時間: 2022-09-01 包裝: 平裝
開本: 16開 頁數(shù): 294 字數(shù):  

內(nèi)容簡介

  《構(gòu)建高性能嵌入式系統(tǒng)》本書詳細闡述了與構(gòu)建高性能嵌入式系統(tǒng)相關(guān)的基本解決方案,主要包括構(gòu)建高性能嵌入式系統(tǒng)、傳感器、實時操作、FPGA項目、KiCad設(shè)計電路、構(gòu)建高性能數(shù)字電路、固件開發(fā)、測試和調(diào)試嵌入式系統(tǒng)等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進一步理解相關(guān)方案的實現(xiàn)過程。

作者簡介

暫缺《構(gòu)建高性能嵌入式系統(tǒng)》作者簡介

圖書目錄

第1篇 高性能嵌入式系統(tǒng)的基礎(chǔ)知識
第1章 高性能嵌入式系統(tǒng) 3
1.1 技術(shù)要求 3
1.2 嵌入式系統(tǒng)的元素 3
1.2.1 電源 5
1.2.2 時基 5
1.2.3 數(shù)字處理 6
1.2.4 內(nèi)存 6
1.2.5 軟件和固件 6
1.2.6 專用集成電路 7
1.2.7 來自環(huán)境的輸入 7
1.2.8 輸出到環(huán)境 8
1.2.9 網(wǎng)絡(luò)通信 8
1.3 嵌入式系統(tǒng)架構(gòu)設(shè)計 8
1.4 物聯(lián)網(wǎng) 9
1.5 實時運行 10
1.5.1 周期性操作 10
1.5.2 事件驅(qū)動操作 12
1.5.3 實時操作系統(tǒng) 13
1.6 嵌入式系統(tǒng)中的 FPGA 14
1.6.1 數(shù)字邏輯門 15
1.6.2 觸發(fā)器 17
1.7 FPGA的元素 18
1.7.1 查找表 18
1.7.2 觸發(fā)器 19
1.7.3 塊RAM 19
1.7.4 DSP切片 19
1.7.5 其他功能元件 20
1.8 FPGA綜合 20
1.8.1 硬件設(shè)計語言 20
1.8.2 在嵌入式系統(tǒng)設(shè)計中使用FPGA的好處 22
1.8.3 賽靈思FPGA和開發(fā)工具 23
1.9 小結(jié) 24
第2章 感知世界 25
2.1 技術(shù)要求 25
2.2 無源、有源和智能傳感器介紹 25
2.3 應(yīng)用模數(shù)轉(zhuǎn)換器 27
2.4 嵌入式系統(tǒng)中使用的傳感器類型 30
2.4.1 光 30
2.4.2 溫度 31
2.4.3 壓力 31
2.4.4 濕度 32
2.4.5 流體流量 32
2.4.6 力 32
2.4.7 超聲波 33
2.4.8 音頻 33
2.4.9 磁 33
2.4.10 化學(xué) 34
2.4.11 電離輻射 34
2.4.12 雷達 35
2.4.13 激光雷達 35
2.4.14 視頻和紅外線 35
2.4.15 慣性 36
2.4.16 全球定位系統(tǒng) 36
2.5 與傳感器通信 37
2.5.1 通用輸入/輸出接口 37
2.5.2 模擬電壓 41
2.5.3 I2C 42
2.5.4 SPI 44
2.5.5 CAN總線 45
2.5.6 無線 46
2.6 處理傳感器數(shù)據(jù) 47
2.7 小結(jié) 48
第3章 實時操作 49
3.1 技術(shù)要求 49
3.2 實時的概念 49
3.3 實時嵌入式系統(tǒng)的屬性 50
3.3.1 執(zhí)行多項任務(wù) 51
3.3.2 速率單調(diào)調(diào)度 58
3.4 了解關(guān)鍵的RTOS功能和挑戰(zhàn) 60
3.4.1 互斥鎖 60
3.4.2 信號量 61
3.4.3 隊列 62
3.4.4 事件標志 62
3.4.5 定時器 63
3.4.6 動態(tài)內(nèi)存分配 63
3.4.7 內(nèi)存泄漏 64
3.4.8 堆碎片 64
3.4.9 死鎖 65
3.4.10 優(yōu)先級反轉(zhuǎn) 66
3.5 流行的實時操作系統(tǒng) 70
3.5.1 實時操作系統(tǒng)的關(guān)鍵技術(shù)屬性 70
3.5.2 實時操作系統(tǒng)的非技術(shù)屬性 71
3.5.3 embOS 72
3.5.4 FreeRTOS 72
3.5.5 INTEGRITY 73
3.5.6 Neutrino 73
3.5.7 µc/OS-III 74
3.5.8 VxWorks 74
3.6 小結(jié) 75
第2篇 設(shè)計和構(gòu)建高性能嵌入式系統(tǒng)
第4章 開發(fā)你的第一個FPGA項目 79
4.1 技術(shù)要求 79
4.2 在實時嵌入式系統(tǒng)設(shè)計中使用FPGA 79
4.2.1 塊RAM和分布式RAM 80
4.2.2 FPGA I/O引腳和相關(guān)功能 82
4.2.3 專用硬件資源 83
4.2.4 處理器核心 84
4.3 FPGA實現(xiàn)語言 84
4.3.1 VHDL 84
4.3.2 Verilog 86
4.3.3 原理圖 86
4.3.4 C/C++ 88
4.4 FPGA開發(fā)過程 88
4.4.1 定義系統(tǒng)需求 88
4.4.2 將功能分配給FPGA 89
4.4.3 確定所需的FPGA功能 89
4.4.4 實現(xiàn)FPGA設(shè)計 90
4.4.5 設(shè)計入口 90
4.4.6 輸入/輸出規(guī)劃 91
4.4.7 綜合 91
4.4.8 布局和布線 91
4.4.9 比特流生成 92
4.4.10 測試實現(xiàn) 92
4.5 開發(fā)第一個FPGA項目 93
4.5.1 項目描述 93
4.5.2 安裝Vivado工具 93
4.5.3 創(chuàng)建項目 96
4.5.4 創(chuàng)建VHDL源文件 99
4.5.5 測試邏輯行為 105
4.5.6 定義I/O信號 112
4.5.7 創(chuàng)建頂級VHDL文件 113
4.5.8 綜合和實現(xiàn)FPGA比特流 115
4.5.9 將比特流下載到板上 117
4.5.10 將比特流編程到板載閃存 118
4.6 小結(jié) 122
第5章 使用FPGA實現(xiàn)系統(tǒng) 123
5.1 技術(shù)要求 123
5.2 FPGA編譯過程 123
5.2.1 設(shè)計輸入 124
5.2.2 邏輯綜合 128
5.2.3 設(shè)計優(yōu)化 129
5.2.4 高級綜合 132
5.2.5 優(yōu)化和約束 138
5.3 最適合FPGA實現(xiàn)的算法類型 140
5.3.1 處理高速數(shù)據(jù)流的算法 140
5.3.2 并行算法 140
5.3.3 使用非標準數(shù)據(jù)大小的算法 141
5.4 示波器FPGA項目 141
5.4.1 項目描述 142
5.4.2 基準Vivado項目 142
5.4.3 原理圖設(shè)計 143
5.4.4 定義時鐘 147
5.4.5 生成比特流 148
5.4.6 創(chuàng)建并運行TCP回顯服務(wù)器 148
5.4.7 調(diào)試程序 151
5.5 小結(jié) 154
第6章 使用KiCad設(shè)計電路 155
6.1 技術(shù)要求 155
6.2 關(guān)于KiCad 155
6.3 KiCad設(shè)計基礎(chǔ) 157
6.3.1 放置和連接電路元件 158
6.3.2 添加穩(wěn)壓器 162
6.3.3 KiCad原理圖編輯器應(yīng)用技巧 163
6.3.4 創(chuàng)建元件符號 164
6.4 開發(fā)項目原理圖 169
6.4.1 添加文本注釋 170
6.4.2 添加信號標簽 171
6.4.3 添加全局標簽 171
6.4.4 創(chuàng)建差分信號對 171
6.4.5 創(chuàng)建板外連接 172
6.4.6 符號注釋和電氣規(guī)則檢查 172
6.5 印刷電路板布局 173
6.5.1 為電路元件分配封裝 173
6.5.2 構(gòu)建PCB布局 174
6.5.3 布局規(guī)則 176
6.5.4 元件布局示例 177
6.5.5 定義板層集 178
6.5.6 創(chuàng)建填充區(qū)域 179
6.5.7 繪制電路走線 179
6.5.8 查看電路板的3D圖像 180
6.6 電路板原型制作 182
6.7 小結(jié) 183
第7章 構(gòu)建高性能數(shù)字電路 185
7.1 技術(shù)要求 185
7.2 電路板組裝工具和過程 185
7.2.1 光學(xué)放大鏡 186
7.2.2 鑷子 187
7.2.3 助焊劑 187
7.2.4 焊料 188
7.2.5 靜電放電保護 190
7.2.6 手工焊接方式 190
7.2.7 吸錫線 192
7.2.8 焊膏應(yīng)用 193
7.2.9 回流焊接工藝 196
7.2.10 焊接安全提示 198
7.3 準備組裝和放置零部件 199
7.4 回流焊接和手工焊接 201
7.4.1 回流焊接 201
7.4.2 手工焊接 202
7.4.3 回流焊接后的修復(fù) 202
7.4.4 安裝通孔元件 203
7.5 組裝之后的電路板的清潔和檢查 204
7.5.1 助焊劑殘留物需要清洗的原因 204
7.5.2 助焊劑殘留物去除 204
7.5.3 組裝后的目視檢查 205
7.5.4 電氣短路檢查 206
7.6 小結(jié) 207
第3篇 實現(xiàn)和測試實時固件
第8章 首次給電路板通電 211
8.1 技術(shù)要求 211
8.2 為電路板通電做準備 211
8.2.1 謹慎操作 212
8.2.2 為電路板供電 212
8.3 檢查電路的基本功能 213
8.3.1 測試電路板電源 214
8.3.2 故障排除 216
8.3.3 測試模擬放大器 216
8.3.4 測試ADC 219
8.3.5 配置ADC 221
8.4 出現(xiàn)問題時調(diào)整電路 226
8.4.1 切割PCB走線 227
8.4.2 安裝焊料跳線 227
8.4.3 移除元件 228
8.4.4 添加元件 229
8.5 添加FPGA邏輯并檢查I/O信號 229
8.5.1 生成ADC編碼器時鐘和1kHz校準信號 229
8.5.2 檢查I/O信號 232
8.6 小結(jié) 234
第9章 固件開發(fā)過程 235
9.1 技術(shù)要求 235
9.2 FPGA算法的設(shè)計與實現(xiàn) 235
9.2.1 數(shù)字示波器系統(tǒng)概述 236
9.2.2 添加解串器 238
9.2.3 添加FIFO緩沖區(qū) 242
9.2.4 添加總線接口 245
9.3 添加MQTT協(xié)議 247
9.3.1 關(guān)于MQTT協(xié)議 247
9.3.2 在添加MQTT協(xié)議時要解決的問題 248
9.3.3 調(diào)用MQTT API 249
9.4 編碼風(fēng)格 252
9.4.1 命名規(guī)則 252
9.4.2 代碼中的注釋 253
9.4.3 避免文字數(shù)值 253
9.4.4 花括號、縮進和垂直間距 253
9.4.5 優(yōu)先考慮可讀性和正確性 254
9.4.6 避免過早優(yōu)化 255
9.4.7 避免由實現(xiàn)定義的行為 255
9.4.8 避免無條件跳轉(zhuǎn) 256
9.4.9 最小化標識符的作用域 256
9.4.10 將不變的事物指定為常量 257
9.4.11 自動代碼格式化程序 257
9.5 靜態(tài)源代碼分析 257
9.5.1 關(guān)于靜態(tài)代碼分析 258
9.5.2 靜態(tài)代碼分析工具 258
9.5.3 高效使用靜態(tài)代碼分析 259
9.5.4 使用現(xiàn)有代碼 259
9.5.5 從僅顯示最嚴重的錯誤消息開始 261
9.5.6 解析分析器輸出消息 262
9.5.7 常見的源代碼分析器消息 262
9.6 源代碼版本控制 263
9.7 測試驅(qū)動開發(fā) 264
9.8 小結(jié) 265
第10章 測試和調(diào)試嵌入式系統(tǒng) 267
10.1 技術(shù)要求 267
10.2 設(shè)計系統(tǒng)級測試 267
10.2.1 需求驅(qū)動的測試 268
10.2.2 在標稱和非標稱條件下進行測試 270
10.2.3 單元測試與功能測試 271
10.2.4 負面測試和滲透測試 273
10.2.5 在模擬環(huán)境中測試 273
10.2.6 獲得可重復(fù)的測試結(jié)果 274
10.2.7 制訂測試計劃 274
10.3 進行測試并記錄結(jié)果 275
10.3.1 確定要收集的數(shù)據(jù) 275
10.3.2 配置被測系統(tǒng) 276
10.3.3 執(zhí)行測試程序 277
10.3.4 測試結(jié)果的快速評估 277
10.3.5 必要時重復(fù)測試 277
10.4 對現(xiàn)有代碼進行回歸測試 278
10.5 確保全面的測試覆蓋率 279
10.5.1 需求可追溯性矩陣 279
10.5.2 跟蹤代碼覆蓋率 282
10.5.3 建立充分測試的標準 283
10.6 有效調(diào)試技術(shù) 284
10.6.1 處理語法和編譯錯誤 284
10.6.2 使用靜態(tài)代碼分析和單元測試 285
10.6.3 清楚地定義問題并嘗試重現(xiàn)它 286
10.6.4 判斷輸入是否正確 286
10.6.5 尋找獲得系統(tǒng)可見性的方法 287
10.6.6 使用二分搜索調(diào)試過程 288
10.6.7 暫時刪除部分功能 289
10.6.8 制作演示問題的最小程序 289
10.7 高性能嵌入式系統(tǒng)開發(fā)的最佳實踐總結(jié) 290
10.7.1 測試設(shè)計 290
10.7.2 留出成長空間 290
10.7.3 設(shè)計硬件時考慮未來功能 291
10.7.4 僅開發(fā)你現(xiàn)在需要的代碼 292
10.7.5 保持嚴格的版本控制 292
10.7.6 在開發(fā)代碼的同時開發(fā)單元測試 293
10.7.7 及時開始系統(tǒng)級測試 293
10.8 小結(jié) 294

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號