譯者序
前言
第1章 引言 1
1.1互聯(lián)網的故事 1
1.2云 2
1.3物聯(lián)網 3
1.4物聯(lián)網相關術語 4
部分 基本體系
第2章 如何選擇操作系統(tǒng) 8
2.1無操作系統(tǒng)和嚴格的輪詢 9
2.2協(xié)程 12
2.3中斷 12
2.4小型實時內核 14
2.5非搶占式操作系統(tǒng) 16
2.6完整的操作系統(tǒng) 18
2.7開源、GNU許可和Linux 20
2.8操作系統(tǒng)結構 22
2.9擴展閱讀 22
第3章 使用哪個CPU 24
3.1概述 24
3.2CPU核心 26
3.3CPU架構 27
3.4字長 29
3.5內存管理單元 30
3.6RAM 30
3.7緩存 30
3.8EEPROM和閃存 31
3.9浮點運算器 31
3.10DSP 32
3.11加密引擎 32
3.12升級路徑 32
3.13第二來源 33
3.14價格 33
3.15出口控制 33
3.16RoHS合規(guī)性 34
3.17評估板 34
3.18工具鏈 35
3.19基準測試 35
3.20功耗 36
3.21JTAG調試器 36
3.22外設 36
3.23自制或外購 40
3.24擴展閱讀 42
第二部分 實踐
第4章 軟件架構 44
4.1性能設計 44
4.2從零開始的恐懼 46
4.3分層 47
4.4不僅僅是API——還有更多的文件 48
4.5對象模型(包含層次結構) 49
4.6案例:CANOpen 49
4.7消息傳遞 51
4.8中間件 52
4.9案例:LAN-XI的架構重用 52
4.10理解C語言 54
4.11擴展閱讀 56
第5章 調試工具 58
5.1模擬器 58
5.2在線仿真器 59
5.3后臺或JTAG調試器 59
5.4目標的替代品 60
5.5調試器 60
5.6strace 62
5.7調試時不使用特殊工具 63
5.8監(jiān)控消息 64
5.9測試流量 64
5.10擴展閱讀 68
第6章 代碼維護 70
6.1窮人備份 70
6.2版本控制及git 71
6.3構建和虛擬化 75
6.4靜態(tài)代碼分析 77
6.5檢查 78
6.6跟蹤缺陷和特性 79
6.7白板 82
6.8文檔 82
6.9Yocto 82
6.10OpenWRT 84
6.11擴展閱讀 85
第三部分 物聯(lián)網技術
第7章 網絡 88
7.1互聯(lián)網協(xié)議簡介 88
7.2瑟夫和卡恩:互聯(lián)網是網中網 88
7.3數據包的生命周期 89
7.4數據包之前的生命周期 95
7.5獲取IP地址 98
7.6DHCP 99
7.7網絡掩碼、CIDR和特殊范圍 101
7.8保留的IP范圍 102
7.9 NAT 102
7.10DNS 103
7.11引入 HTTP 105
7.12REST 107
7.13Windows下IPv4的TCP套接字 109
7.14IP分片 116
7.15引入IPv6地址 118
7.16Linux下IPv6的TCP套接字 120
7.17數據傳輸 125
7.18UDP套接字 128
7.19案例:IPv6上的UDP 130
7.20應用層協(xié)議 133
7.21套接字API的替代品 136
7.22以太網電纜 137
7.23物理層的問題 139
7.24擴展閱讀 140
第8章 網絡工具 141
8.1查找IP地址 141
8.2交換機作為一種工具 143
8.2.1鏡像 143
8.2.2統(tǒng)計 144
8.2.3模擬丟幀 145
8.2.4暫停幀 145
8.3tap 146
8.4SNMP 147
8.5Wireshark 148
8.6網絡命令 149
8.7擴展閱讀 149
第9章 無線網絡 151
9.1引言 151
9.2Wi-Fi基礎 154
9.3接入點作為中繼器 155
9.4如何計算速度 157
9.5案例:Wi-Fi數據傳輸 159
9.6案例:信標 161
9.7案例:奇怪的滯后 163
9.8聚合幀 164
9.9信道評估 166
9.10低功耗藍牙 167
9.11認證 169
9.12擴展閱讀 170
第10章 安全 171
10.1引言 171
10.2黑客的目標 173
10.3網絡安全概念 174
10.4散列函數 176
10.5對稱密鑰加密 177
10.6 案例:Enigma 178
10.7非對稱密鑰加密 179
10.8數字簽名 181
10.9證書 182
10.10消息認證碼 183
10.11nonce 184
10.12安全的套接字通信 185
10.13OpenSSL 187
10.14案例:心血漏洞 188
10.15案例:Wi-Fi安全 189
10.16軟件加密庫 191
10.17可信平臺模塊 192
10.18嵌入式系統(tǒng) 193
10.19嵌入式系統(tǒng)中的漏洞 194
10.20出口管制 197
10.21擴展閱讀 199
第11章 數字濾波器 201
11.1數字化的原因 201
11.2為何需要濾波器 202
11.3采樣頻率 203
11.4時域和頻域 203
11.5模擬和數字定義 205
11.6更多的二元性 206
11.7表現良好的系統(tǒng) 212
11.8IIR濾波器基礎知識 213
11.9IIR的實現 214
11.10FIR濾波器基礎知識 217
11.11FIR的實現 220
11.12動態(tài)范圍與精度 222
11.13整數 222
11.14定點運算 224
11.15Q記號和乘法 225
11.16除法 226
11.17BCD 226
11.18擴展閱讀 227
第12章 統(tǒng)計過程控制 228
12.1簡介 228
12.2重要術語 231
12.3控制圖 231
12.4查找控制限制 233
12.5子組 236
12.6案例:絕緣板 236
12.7EWMA控制圖 240
12.8過程能力指數 240
12.9擴展閱讀 241
后記 242