RT-Thread實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)
定 價:88 元
叢書名:新工科人才培養(yǎng)系列叢書·物聯(lián)網(wǎng)工程
- 作者:鄭苗秀
- 出版時間:2024/7/1
- ISBN:9787121486500
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP316.2
- 頁碼:324
- 紙張:
- 版次:01
- 開本:16開
RT-Thread是一個開源的嵌入式實時操作系統(tǒng),專門設(shè)計用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備,是我國自主研發(fā)的一個嵌入式實時多線程操作系統(tǒng)。本書主要介紹RT-Thread開發(fā)技術(shù),由淺入深地介紹了RT-Thread的基礎(chǔ)知識、開發(fā)環(huán)境與工具、內(nèi)核開發(fā)技術(shù)、設(shè)備驅(qū)動開發(fā)技術(shù)、文件系統(tǒng)開發(fā)技術(shù)、GUI開發(fā)技術(shù)和網(wǎng)絡(luò)開發(fā)技術(shù)。本書邊介紹理論知識邊介紹開發(fā)技術(shù),將理論學(xué)習(xí)和開發(fā)實踐緊密結(jié)合起來,并給出了相關(guān)案例的完整代碼,讀者可以在代碼的基礎(chǔ)快速地進行二次開發(fā)。
鄭苗秀,女,中共黨員,高級講師高級技師,擁有二十年職業(yè)教育經(jīng)驗,深耕計算機與物聯(lián)網(wǎng)領(lǐng)域,積累了豐富的教學(xué)經(jīng)驗。作為職業(yè)學(xué)校的中堅力量,構(gòu)建了系統(tǒng)的教學(xué)體系,通過項目式學(xué)習(xí)、模擬實訓(xùn)、技能考核、工作室教學(xué)等方式,不僅傳授學(xué)生扎實的專業(yè)技能,更致力于培養(yǎng)他們的創(chuàng)新思維與實踐能力,激發(fā)學(xué)生探索未知的熱情。注重學(xué)生的全面發(fā)展,通過課外輔導(dǎo)、職業(yè)規(guī)劃、競賽訓(xùn)練等形式,幫助學(xué)生明確職業(yè)目標(biāo),提升綜合素質(zhì)。指導(dǎo)學(xué)生參加國際、國家、省市級技能大賽屢獲佳績,多次被評為“優(yōu)秀教師”和“優(yōu)秀指導(dǎo)教師”。
目 錄
第1章 RT-Thread概述與開發(fā)基礎(chǔ) 1
1.1 RT-Thread概述、優(yōu)點與應(yīng)用領(lǐng)域 1
1.1.1 RT-Thread概述 1
1.1.2 RT-Thread的優(yōu)點 2
1.1.3 RT-Thread的應(yīng)用領(lǐng)域 3
1.2 RT-Thread的開發(fā)基礎(chǔ) 3
1.2.1 原理分析 4
1.2.2 開發(fā)設(shè)計與實踐 13
1.2.3 開發(fā)步驟與驗證 13
1.2.4 小結(jié) 14
1.3 RT-Thread Studio的應(yīng)用開發(fā) 14
1.3.1 RT-Thread Studio分析 15
1.3.2 開發(fā)設(shè)計與實踐 16
1.3.3 開發(fā)步驟與驗證 16
1.3.4 小結(jié) 24
1.4 RT-Thread的移植 24
1.4.1 RT-Thread的移植原理 25
1.4.2 開發(fā)設(shè)計與實踐 30
1.4.3 開發(fā)步驟與驗證 30
1.4.4 小結(jié) 38
1.5 FinSH控制臺的應(yīng)用 38
1.5.1 原理分析 39
1.5.2 開發(fā)設(shè)計與實踐 42
1.5.3 開發(fā)步驟與驗證 44
1.5.4 小結(jié) 46
第2章 RT-Thread內(nèi)核開發(fā)技術(shù) 47
2.1 RT-Thread線程管理應(yīng)用開發(fā) 47
2.1.1 原理分析 47
2.1.2 開發(fā)設(shè)計與實踐 50
2.1.3 開發(fā)步驟與驗證 54
2.1.4 小結(jié) 56
2.2 RT-Thread定時器應(yīng)用開發(fā) 56
2.2.1 原理分析 56
2.2.2 開發(fā)設(shè)計與實踐 61
2.2.3 開發(fā)步驟與驗證 64
2.2.4 小結(jié) 66
2.3 RT-Thread信號量應(yīng)用開發(fā) 66
2.3.1 原理分析 66
2.3.2 開發(fā)設(shè)計與實踐 69
2.3.3 開發(fā)步驟與驗證 72
2.3.4 小結(jié) 73
2.4 RT-Thread互斥量應(yīng)用開發(fā) 73
2.4.1 原理分析 73
2.4.2 開發(fā)設(shè)計與實踐 76
2.4.3 開發(fā)步驟與驗證 79
2.4.4 小結(jié) 81
2.5 RT-Thread事件集應(yīng)用開發(fā) 81
2.5.1 原理分析 82
2.5.2 開發(fā)設(shè)計與實踐 85
2.5.3 開發(fā)步驟與驗證 89
2.5.4 小結(jié) 90
2.6 RT-Thread郵箱應(yīng)用開發(fā) 90
2.6.1 原理分析 90
2.6.2 開發(fā)設(shè)計與實踐 93
2.6.3 開發(fā)步驟與驗證 96
2.6.4 小結(jié) 97
2.7 RT-Thread消息隊列應(yīng)用開發(fā) 97
2.7.1 原理分析 97
2.7.2 開發(fā)設(shè)計與實踐 100
2.7.3 開發(fā)步驟與驗證 104
2.7.4 小結(jié) 105
2.8 RT-Thread信號應(yīng)用開發(fā) 105
2.8.1 原理分析 106
2.8.2 開發(fā)設(shè)計與實踐 108
2.8.3 開發(fā)步驟與驗證 111
2.8.4 小結(jié) 112
2.9 RT-Thread內(nèi)存管理應(yīng)用開發(fā) 112
2.9.1 原理分析 113
2.9.2 開發(fā)設(shè)計與實踐 115
2.9.3 開發(fā)步驟與驗證 118
2.9.4 小結(jié) 119
第3章 RT-Thread設(shè)備驅(qū)動開發(fā)技術(shù) 120
3.1 IO設(shè)備驅(qū)動應(yīng)用開發(fā) 120
3.1.1 原理分析 120
3.1.2 開發(fā)設(shè)計與實踐 124
3.1.3 開發(fā)步驟與驗證 128
3.1.4 小結(jié) 128
3.2 UART設(shè)備驅(qū)動應(yīng)用開發(fā) 129
3.2.1 原理分析 129
3.2.2 開發(fā)設(shè)計與實踐 131
3.2.3 開發(fā)步驟與驗證 134
3.2.4 小結(jié) 135
3.3 PIN設(shè)備驅(qū)動應(yīng)用開發(fā) 135
3.3.1 原理分析 136
3.3.2 開發(fā)設(shè)計與實踐 138
3.3.3 開發(fā)步驟與驗證 141
3.3.1 小結(jié) 142
3.4 ADC設(shè)備驅(qū)動應(yīng)用開發(fā) 142
3.4.1 原理分析 143
3.4.2 開發(fā)設(shè)計與實踐 145
3.4.3 開發(fā)步驟與驗證 149
3.4.4 小結(jié) 150
3.5 HWTIMER設(shè)備驅(qū)動應(yīng)用開發(fā) 150
3.5.1 原理分析 150
3.5.2 開發(fā)設(shè)計與實踐 153
3.5.3 開發(fā)步驟與驗證 156
3.5.4 小結(jié) 157
3.6 I2C設(shè)備驅(qū)動應(yīng)用開發(fā) 157
3.6.1 原理分析 157
3.6.2 開發(fā)設(shè)計與實踐 159
3.6.3 開發(fā)步驟與驗證 164
3.6.4 小結(jié) 166
3.7 PWM設(shè)備驅(qū)動應(yīng)用開發(fā) 166
3.7.1 原理分析 166
3.7.2 開發(fā)設(shè)計與實踐 168
3.7.3 開發(fā)步驟與驗證 171
3.7.4 小結(jié) 172
3.8 RTC設(shè)備驅(qū)動應(yīng)用開發(fā) 172
3.8.1 原理分析 173
3.8.2 開發(fā)設(shè)計與實踐 174
3.8.3 開發(fā)步驟與驗證 177
3.8.4 小結(jié) 179
3.9 SPI設(shè)備驅(qū)動應(yīng)用開發(fā) 179
3.9.1 原理分析 179
3.9.2 開發(fā)設(shè)計與實踐 184
3.9.3 開發(fā)步驟與驗證 188
3.9.4 小結(jié) 189
3.10 WATCHDOG設(shè)備驅(qū)動應(yīng)用開發(fā) 189
3.10.1 原理分析 189
3.10.2 開發(fā)設(shè)計與實踐 191
3.10.3 開發(fā)步驟與驗證 194
3.10.4 小結(jié) 196
3.11 SENSOR設(shè)備驅(qū)動應(yīng)用開發(fā) 197
3.11.1 原理分析 197
3.11.2 開發(fā)設(shè)計與實踐 200
3.11.3 開發(fā)步驟與驗證 205
3.11.4 小結(jié) 207
第4章 RT-Thread文件系統(tǒng)開發(fā)技術(shù) 208
4.1 掛載管理應(yīng)用開發(fā) 208
4.1.1 原理分析 208
4.1.2 開發(fā)設(shè)計與實踐 211
4.1.3 開發(fā)步驟與驗證 214
4.1.4 小結(jié) 215
4.2 文件管理應(yīng)用開發(fā) 215
4.2.1 原理分析 216
4.2.2 開發(fā)設(shè)計與實踐 217
4.2.3 開發(fā)步驟與驗證 221
4.2.4 小結(jié) 224
4.3 目錄管理應(yīng)用開發(fā) 224
4.3.1 原理分析 224
4.3.2 開發(fā)設(shè)計與實踐 226
4.3.3 開發(fā)步驟與驗證 229
4.3.4 小結(jié) 231
第5章 RT-Thread GUI開發(fā)技術(shù) 232
5.1 GUI基礎(chǔ)和emWin圖形庫應(yīng)用開發(fā) 232
5.1.1 原理分析 232
5.1.2 開發(fā)設(shè)計與實踐 236
5.1.3 開發(fā)步驟與驗證 238
5.1.4 小結(jié) 239
5.2 GUI圖形和顏色應(yīng)用開發(fā) 239
5.2.1 原理分析 239
5.2.2 開發(fā)設(shè)計與實踐 244
5.2.3 開發(fā)步驟與驗證 245
5.2.4 小結(jié) 246
5.3 GUI文本顯示應(yīng)用開發(fā) 246
5.3.1 原理分析 246
5.3.2 開發(fā)設(shè)計與實踐 250
5.3.3 開發(fā)步驟與驗證 252
5.3.4 小結(jié) 252
5.4 GUI圖像顯示應(yīng)用開發(fā) 252
5.4.1 原理分析 253
5.4.2 開發(fā)設(shè)計與實踐 254
5.4.3 開發(fā)步驟與驗證 255
5.4.4 小結(jié) 255
5.5 GUI控件應(yīng)用開發(fā) 256
5.5.1 原理分析 256
5.5.2 開發(fā)設(shè)計與實踐 260
5.5.3 開發(fā)步驟與驗證 263
5.5.4 小結(jié) 265
第6章 RT-Thread網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù) 266
6.1 LWIP應(yīng)用開發(fā) 266
6.1.1 原理分析 266
6.1.2 開發(fā)設(shè)計與實踐 271
6.1.3 開發(fā)步驟與驗證 274
6.1.4 小結(jié) 276
6.2 AT Socket協(xié)議棧應(yīng)用開發(fā) 276
6.2.1 原理分析 276
6.2.2 開發(fā)設(shè)計與實踐 280
6.2.3 開發(fā)步驟與驗證 283
6.2.4 小結(jié) 287
6.3 MQTT協(xié)議應(yīng)用開發(fā) 287
6.3.1 原理分析 287
6.3.2 開發(fā)設(shè)計與實踐 291
6.3.3 開發(fā)步驟與驗證 293
6.3.4 小結(jié) 300
6.4 HTTP應(yīng)用開發(fā) 300
6.4.1 原理分析 300
6.4.2 開發(fā)設(shè)計與實踐 303
6.4.3 開發(fā)步驟與驗證 308
6.4.4 小結(jié) 311
參考文獻 312