內容大鋼
為響應黨的二十大報告提出的「加快實現高水平科技自立自強,加快建設科技強國」號召,本書以業界主流的國產嵌入式實時操作系統RT-Thread為學習對象,介紹嵌入式實時操作系統的線程調度、線程同步、線程通信、時鐘管理、外設應用開發等知識和技能,激發學生自主創新潛能,培養其科技報國情懷,以期成長為高端技能型人才。作為「廣東省嵌入式技術應用專業教學資源庫」的配套教材,本書貫徹「以學生為中心」的教育理念,以學生喜聞樂見的智能小車為學習載體,採用項目化、任務式、理實一體、育訓結合的編寫模式,讓學生在「做中學、學中做」,從而幫助學生快速掌握智能小車的各項開發技能,理解並運用嵌入式實時操作系統知識,培養嵌入式技術核心職業技能。
本書配有豐富的線上學習資源,所有案例設計均與企業工程師合作編寫完成,既適合用作高等院校應用型本科、高等職業院校相關專業的教學用書,也可作為嵌入式專業工程技術人員的參考用書。
目錄
上篇 開發工具及系統介紹
項目1 搭建RT-Thread開發環境
任務1-1 RT-Thread Studio集成開發環境安裝
任務1-2 STM32CubeMX圖形化配置工具安裝
知識鞏固與技能訓練1
項目2 運行RT-Thread實時操作系統
任務2-1 新建並運行RT-Thread項目
任務2-2 修改RT-Thread項目
知識鞏固與技能訓練2
中篇 內核基礎應用
項目3 PIN設備的使用
任務3-1 實現車燈雙閃效果
任務3-2 查詢法實現小車揚聲器控制
任務3-3 中斷法實現小車喇叭控制
任務3-4 同時實現車燈閃爍和按鍵控制揚聲器
知識鞏固與技能訓練3
項目4 使用RT-Thread線程開發多任務應用程序
任務4-1 以多線程方式同時實現車燈閃爍和按鍵控制喇叭
任務4-2 暫停或恢復車燈閃爍功能
任務4-3 探究RT-Thread多線程運行機制
任務4-4 線程主動讓出CPU資源
任務4-5 空閑線程中實現LED燈的閃爍
知識鞏固與技能訓練4
項目5 使用RT-Thread線程同步機制
任務5-1 使用信號量優化「按鍵控制喇叭」應用程序
任務5-2 識別矩陣鍵盤按鍵的鍵值(中斷法)
知識鞏固與技能訓練5
項目6 使用RT-Thread時間管理機制
任務6-1 使用電平掃描方法實現超聲波測距
任務6-2 使用定時器實現車燈的閃爍
任務6-3 使用定時器優化超聲波測距程序
任務6-4 超聲波測距(引腳中斷方式)
知識鞏固與技能訓練6
項目7 使用RT-Thread線程通信機制
任務7-1 使用郵箱機制實現獨立按鍵控制蜂鳴器開關
任務7-2 使用郵箱發送大於4位元組的消息
任務7-3 使用消息隊列實現獨立按鍵控制蜂鳴器開關
知識鞏固與技能訓練7
下篇 應用開發實例
項目8 配置RT-Thread板級驅動(BSP)
任務配置RT-Thread設備驅動模塊
知識鞏固與技能訓練8
項目9 使用PWM設備控制小車行駛
任務9-1 使用PWM驅動小車車輪轉動
任務9-2 小車前進和後退
知識鞏固與技能訓練9
項目10 使用ADC設備測量電池電量
任務10-1 使用終端命令讀取ADC設備採樣值
任務10-2 編寫程序,實現電壓測量並列印電壓值
知識鞏固與技能訓練10
項目11 使用IC設備驅動OLED顯示屏
任務 OLED顯示實現中英文
知識鞏固與技能訓練11
項目12 使用脈衝碼盤設備測量小車行駛速度
任務12-1 識別車輪轉動方向
任務12-2 測量車輪轉動速度
任務12-3 同時測量方向和速度
任務12-4 使用Pulse Encoder設備進行測速
知識鞏固與技能訓練12
項目13 使用Sensor設備進行溫度測量
任務13-1 使用DS18B20進行溫度採樣
任務13-2 把DS18B20設備註冊為RT-Thread的Sensor設備
任務13-3 使用Sensor設備驅動層介面讀到溫度值
知識鞏固與技能訓練13
項目14 使用RT-Thread紅外收發軟體包遠程控制小車
&nb