μC/OS-III原理與應用——基於GD32

唐滸,郭文波

  • 出版商: 電子工業
  • 出版日期: 2025-02-01
  • 售價: $390
  • 語言: 簡體中文
  • 頁數: 300
  • ISBN: 7121495503
  • ISBN-13: 9787121495502
  • 相關分類: Data-visualization
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

GD32F3蘋果派開發板(主控芯片為GD32F303ZET6)的配套教材很多,如介紹微控制器基礎外設、微控制器復雜外設、GUI設計開發、微機原理、操作系統等知識的教材。本書為基於μC/OS-III的操作系統教程,主要介紹基準工程、簡易操作系統實現,以及μC/OS-III的移植、任務管理、時間管理、消息隊列、信號量、互斥量、事件標志組、等待多個項目、內建消息隊列、內建信號量、軟件定時器、內存管理、中斷管理和CPU利用率等內容。全書程序代碼的編寫遵循統一規範,並且對工程採用模塊化設計,以便將各模塊應用於實際項目中。本書配有豐富的資料包,包含GD32F3蘋果派開發板原理圖、例程、軟件包、PPT等。這些資料會持續更新,下載鏈接可通過微信公眾號“卓越工程師培養系列”獲取。本書既可以作為高等院校電子信息、自動化等專業微控制器相關課程的教材,也可以作為微控制器系統設計及相關行業工程技術人員的入門培訓用書。

目錄大綱

第1章 μC/OS-III操作系統簡介 1
1.1 裸機系統與操作系統 1
1.2 操作系統的分類 3
1.3 μC/OS-III介紹 4
本章任務 7
本章習題 7
第2章 GD32F3蘋果派開發板簡介 8
2.1 為什麽選擇GD32 8
2.2 GD32F3系列微控制器介紹 8
2.3 GD32F3蘋果派開發板電路簡介 10
2.4 基於μC/OS-III的應用實例 13
2.5 本書配套資料包 13
2.6 GD32微控制器開發工具安裝與
配置 14
本章任務 20
本章習題 20
第3章 基準工程 21
3.1 GD32F30x系列微控制器的系統架構
與存儲器映射 21
3.2 GD32工程模塊名稱及說明 25
3.3 Keil編輯、編譯和程序下載過程 25
3.4 相關參考資料 26
3.5 代碼框架 27
3.6 實例與代碼解析 28
本章任務 48
本章習題 48
第4章 簡易操作系統實現 49
4.1 裸機系統與操作系統的區別 49
4.2 任務切換基本原理 49
4.3 CPU工作寄存器和棧區 49
4.4 中斷與異常 52
4.5 任務的特性 56
4.6 實例與代碼解析 59
本章任務 72
本章習題 72
第5章 μC/OS-III移植 73
5.1 μC/OS-III源碼獲取 73
5.2 μC/OS-III配置 73
5.3 實例與代碼解析 80
本章任務 92
本章習題 92
第6章 μC/OS-III任務管理 93
6.1 任務簡介 93
6.2 就緒列表 101
6.3 內部任務 106
6.4 任務管理相關API函數 108
6.5 μC/OS-III的棧幀初始化 118
6.6 μC/OS-III啟動第一個任務 120
6.7 μC/OS-III的PendSV異常處理 121
6.8 實例與代碼解析 122
本章任務 124
本章習題 125
第7章 μC/OS-III時間管理 126
7.1 延時類型 126
7.2 延時列表 126
7.3 時間管理相關API函數 128
7.4 OSTimeDly函數源碼分析 132
7.5 實例與代碼解析 134
本章任務 136
本章習題 136
第8章 μC/OS-III消息隊列 137
8.1 消息與消息隊列 137
8.2 消息隊列相關API函數 141
8.3 OSQPost函數源碼分析 148
8.4 OSQPend函數源碼分析 150
8.5 實例與代碼解析 152
本章任務 155
本章習題 155
第9章 μC/OS-III信號量 156
9.1 中斷延遲 156
9.2 二值信號量簡介 157
9.3 計數信號量簡介 160
9.4 μC/OS-III信號量簡介 161
9.5 信號量相關API函數 161
9.6 OSSemPend函數源碼分析 167
9.7 OSSemPost函數源碼分析 169
9.8 實例與代碼解析 172
本章任務 174
本章習題 174
第10章 μC/OS-III互斥量 175
10.1 共享資源與互斥訪問 175
10.2 優先級翻轉和優先級繼承 180
10.3 死鎖 181
10.4 守護任務 181
10.5 互斥量相關API函數 182
10.6 OSMutexPend函數源碼分析 188
10.7 OSMutexPost函數源碼分析 190
10.8 實例與代碼解析 192
本章任務 194
本章習題 194
第11章 μC/OS-III事件標志組 195
11.1 事件標志組簡介 195
11.2 事件標志組相關API函數 196
11.3 OSFlagPend函數源碼分析 202
11.4 OSFlagPost函數源碼分析 204
11.5 實例與代碼解析 207
本章任務 210
本章習題 210
第12章 μC/OS-III等待多個項目 211
12.1 等待列表簡介 211
12.2 等待多個項目 213
12.3 OSPendMulti函數 217
12.4 實例與代碼解析 218
本章任務 221
本章習題 221
第13章 μC/OS-III內建消息隊列 222
13.1 內建消息隊列簡介 222
13.2 內建消息隊列相關API函數 222
13.3 OSTaskQPend函數源碼分析 226
13.4 OSTaskQPost函數源碼分析 228
13.5 實例與代碼解析 230
本章任務 233
本章習題 233
第14章 μC/OS-III內建信號量 234
14.1 內建信號量簡介 234
14.2 內建信號量相關API函數 234
14.3 OSTaskSemPend函數源碼分析 237
14.4 OSTaskSemPost函數源碼分析 239
14.5 實例與代碼解析 242
本章任務 243
本章習題 244
第15章 μC/OS-III軟件定時器 245
15.1 軟件定時器及其模式 245
15.2 軟件定時狀態 247
15.3 軟件定時器控制塊 248
15.4 定時器任務 249
15.5 軟件定時器列表 250
15.6 軟件定時器相關API函數 251
15.7 實例與代碼解析 256
本章任務 258
本章習題 258
第16章 μC/OS-III內存管理 259
16.1 內存管理簡介 259
16.2 內存管理原理 259
16.3 內存管理相關API函數 260
16.4 OSMemCreate函數源碼分析 263
16.5 OSMemGet函數源碼分析 264
16.6 OSMemPut函數源碼分析 265
16.7 實例與代碼解析 265
本章任務 268
本章習題 268
第17章 μC/OS-III中斷管理 269
17.1 中斷簡介 269
17.2 中斷通知 270
17.3 臨界段實現 271
17.4 中斷服務管理任務簡介 274
17.5 中斷服務管理任務原理 274
17.6 中斷管理相關API函數 279
17.7 OSIntEnter函數源碼分析 279
17.8 OSIntExit函數源碼分析 280
17.9 實例與代碼解析 281
本章任務 283
本章習題 283
第18章 μC/OS-III CPU利用率 285
18.1 CPU利用率 285
18.2 統計總的CPU利用率 285
18.3 統計各個任務的CPU利用率 287
18.4 OSStatTaskCPUUsageInit函數 288
18.5 實例與代碼解析 289
本章任務 291
本章習題 291
參考文獻 292