幫助中心 | 我的帳號 | 關於我們

FreeRTOS原理與應用--基於GD32(戰略性新興領域十四五高等教育教材)/卓越工程師培養系列

  • 作者:編者:董磊//李可|責編:張小樂
  • 出版社:電子工業
  • ISBN:9787121489594
  • 出版日期:2024/09/01
  • 裝幀:平裝
  • 頁數:245
人民幣:RMB 58 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書採用GD32F303ZET6晶元的GD32F3蘋果派開發板,重點介紹FreeRTOS操作系統的原理與應用開發。全書共19章,前兩章簡要介紹了嵌入式操作系統和GD32F3蘋果派開發板;第3?19章分別介紹基準工程的創建、簡易操作系統的實現,以及FreeRTOS的移植、任務管理、時間管理、消息隊列、二值信號量與計數信號量、互斥信號量、事件標誌組、任務通知、軟體定時器、內存管理、中斷管理、CPU利用率、流緩衝區、消息緩衝區和協程。全書程序代碼的編寫均遵循統一規範,且各章的工程均採用模塊化設計,以便於將各模塊應用在實際項目和產品中。
    本書既可以作為高等院校電子信息、自動化等專業微控制器相關課程的教材,也可以作為微控制器系統設計及相關行業工程技術人員的入門培訓用書。

作者介紹
編者:董磊//李可|責編:張小樂

目錄
第1章  嵌入式操作系統簡介
  1.1  裸機系統與嵌入式操作系統
    1.1.1  簡單裸機系統
    1.1.2  基於定時器計時的裸機系統
    1.1.3  嵌入式操作系統
  1.2  操作系統的分類
    1.2.1  分時操作系統
    1.2.2  實時操作系統
  1.3  FreeRTOS簡介
    1.3.1  為什麼選擇FreeRTOS
    1.3.2  FreeRTOS的特點
    1.3.3  商業許可
    1.3.4  如何獲取相關資料
  本章任務
  本章習題
第2章  GD32F3蘋果派開發板簡介
  2.1  為什麼選擇GD32
  2.2  GD32F3系列微控制器簡介
  2.3  GD32F3蘋果派開發板電路簡介
  2.4  基於FreeRTOS的應用實例
  2.5  本書配套資料包
  2.6  GD32微控制器開發工具安裝與配置
    2.6.1  安裝Keil μVision5
    2.6.2  設置Keil μVision5
    2.6.3  安裝CH340驅動
  本章任務
  本章習題
第3章  基準工程
  3.1  GD32F30x系列微控制器的系統架構與存儲器映射
    3.1.1  系統架構
    3.1.2  存儲器映射
  3.2  GD32工程模塊名稱及說明
  3.3  Keil編輯和編譯及程序下載過程
    3.3.1  Keil編輯和編譯過程
    3.3.2  程序下載過程
  3.4  相關參考資料
  3.5  代碼框架
  3.6  實例與代碼解析
    3.6.1  新建存放工程的文件夾
    3.6.2  複製並編譯原始工程
    3.6.3  LED文件對介紹
    3.6.4  KeyOne文件對介紹
    3.6.5  Delay文件對介紹
    3.6.6  RCU文件對介紹
    3.6.7  Timer文件對介紹
    3.6.8  Main.c文件介紹
    3.6.9  程序下載
    3.6.10  運行結果
  本章任務
  本章習題

第4章  簡易操作系統
  4.1  裸機系統與操作系統的區別
  4.2  任務切換基本原理
  4.3  CPU工作寄存器和棧區
  4.4  中斷與異常
    4.4.1  Cortex-M3/M4的中斷與異常
    4.4.2  中斷/異常返回
    4.4.3  SCV與PendSV異常
  4.5  任務的特性
    4.5.1  任務優先順序
    4.5.2  任務狀態
    4.5.3  不可剝奪內核和可剝奪內核
    4.5.4  空閑任務
  4.6  實例與代碼解析
    4.6.1  複製並編譯原始工程
    4.6.2  添加EasyOS文件對
    4.6.3  完善EasyOS.h文件
    4.6.4  完善EasyOS.c文件
    4.6.5  完善Main.c文件
    4.6.6  編譯及下載驗證
  本章任務
  本章習題
第5章  FreeRTOS的移植
  5.1  FreeRTOS源碼的獲取
  5.2  FreeRTOS源碼文件簡介
  5.3  FreeRTOS配置宏定義簡介
  5.4  實例與代碼解析
    5.4.1  複製並編譯原始工程
    5.4.2  移植
    5.4.3  完善Main.c文件
    5.4.4  下載驗證
  本章任務
  本章習題
第6章  任務管理
  6.1  任務簡介
    6.1.1  任務函數
    6.1.2  任務狀態
    6.1.3  任務優先順序
    6.1.4  任務句柄
    6.1.5  任務棧
    6.1.6  任務管理相關API函數
  6.2  任務控制塊(TCB)
  6.3  列表和列表項
  6.4  棧幀初始化
  6.5  SVC異常處理
  6.6  PendSV異常處理
  6.7  實例與代碼解析
    6.7.1  複製並編譯原始工程
    6.7.2  編寫測試程序
    6.7.3  編譯及下載驗證

  本章任務
  本章習題
第7章  時間管理
  7.1  相對延時
  7.2  絕對延時
  7.3  時間管理相關API函數
  7.4  實例與代碼解析
    7.4.1  複製並編譯原始工程
    7.4.2  編寫測試程序
    7.4.3  編譯及下載驗證
  本章任務
  本章習題
第8章  消息隊列
  8.1  隊列與循環隊列
  8.2  數據存儲
  8.3  多任務訪問
  8.4  出隊阻塞
  8.5  入隊阻塞
  8.6  消息隊列集
  8.7  消息隊列相關API函數
  8.8  消息隊列集相關API函數
  8.9  實例與代碼解析
    8.9.1  複製並編譯原始工程
    8.9.2  編寫測試程序
    8.9.3  編譯及下載驗證
  本章任務
  本章習題
第9章  二值信號量與計數信號量
  9.1  中斷延遲
  9.2  二值信號量
  9.3  計數信號量
  9.4  相關API函數
  9.5  實例與代碼解析
    9.5.1  複製並編譯原始工程
    9.5.2  編寫測試程序
    9.5.3  編譯及下載驗證
  本章任務
  本章習題
第10章  互斥信號量
  10.1  共享資源與互斥訪問
    10.1.1  共享資源
    10.1.2  通過臨界段實現資源管理
    10.1.3  通過調度器實現資源管理
    10.1.4  通過互斥信號量實現資源管理
  10.2  優先順序翻轉與繼承
    10.2.1  優先順序翻轉
    10.2.2  優先順序繼承
  10.3  遞歸互斥信號量
  10.4  死鎖
  10.5  互斥信號量與調度器

  10.6  守護任務
  10.7  互斥信號量相關API函數
  10.8  實例與代碼解析
    10.8.1  複製並編譯原始工程
    10.8.2  編寫測試程序
    10.8.3  編譯及下載驗證
  本章任務
  本章習題
第11章  事件標誌組
  11.1  事件標誌組特性
  11.2  事件標誌組原理
  11.3  事件標誌組相關API函數
  11.4  實例與代碼解析
    11.4.1  複製並編譯原始工程
    11.4.2  編寫測試程序
    11.4.3  編譯及下載驗證
  本章任務
  本章習題
第12章  任務通知
  12.1  任務通知原理
  12.2  任務通知相關API函數
  12.3  任務通知的應用
  12.4  實例與代碼解析
    12.4.1  複製並編譯原始工程
    12.4.2  編寫測試程序
    12.4.3  編譯及下載驗證
  本章任務
  本章習題
第13章  軟體定時器
  13.1  軟體定時器簡介
    13.1.1  軟體定時器的回調函數
    13.1.2  軟體定時器的模式
    13.1.3  軟體定時器的狀態
  13.2  軟體定時器服務
    13.2.1  軟體定時器的命令隊列
    13.2.2  軟體定時器服務調度
  13.3  軟體定時器ID
  13.4  複位軟體定時器
  13.5  軟體定時器相關API函數
  13.6  實例與代碼解析
    13.6.1  複製並編譯原始工程
    13.6.2  編寫測試程序
    13.6.3  編譯及下載驗證
  本章任務
  本章習題
第14章  內存管理
  14.1  內存管理簡介
  14.2  內存管理的應用場景
  14.3  內存碎片
  14.4  FreeRTOS內存管理機制

  14.5  內存管理相關API函數
  14.6  實例與代碼解析
    14.6.1  複製並編譯原始工程
    14.6.2  編寫測試程序
    14.6.3  編譯及下載驗證
  本章任務
  本章習題
第15章  中斷管理
  15.1  中斷簡介
  15.2  中斷優先順序
  15.3  用於屏蔽中斷的特殊寄存器
  15.4  FreeRTOS中斷宏
  15.5  中斷開關
  15.6  臨界段代碼
  15.7  實例與代碼解析
    15.7.1  複製並編譯原始工程
    15.7.2  完善Timer.c文件
    15.7.3  編寫測試程序
    15.7.4  編譯及下載驗證
  本章任務
  本章習題
第16章  CPU利用率
  16.1  CPU利用率簡介
  16.2  CPU利用率統計
  16.3  CPU利用率相關API函數
  16.4  實例與代碼解析
    16.4.1  複製並編譯原始工程
    16.4.2  完善FreeRTOSConfig.h文件
    16.4.3  完善Timer文件對
    16.4.4  編寫測試程序
    16.4.5  編譯及下載驗證
  本章任務
  本章習題
第17章  流緩衝區
  17.1  流緩衝區簡介
  17.2  流緩衝區相關API函數
  17.3  實例與代碼解析
    17.3.1  複製並編譯原始工程
    17.3.2  完善UART0.c文件
    17.3.3  編寫測試程序
    17.3.4  編譯及下載驗證
  本章任務
  本章習題
第18章  消息緩衝區
  18.1  消息緩衝區簡介
  18.2  消息緩衝區相關API函數
  18.3  實例與代碼解析
    18.3.1  複製並編譯原始工程
    18.3.2  編寫測試程序
    18.3.3  編譯及下載驗證

  本章任務
  本章習題
第19章  協程
  19.1  協程的基本原理
  19.2  FreeRTOS協程
    19.2.1  FreeRTOS中協程的狀態
    19.2.2  FreeRTOS中協程的優先順序
    19.2.3  FreeRTOS中的協程函數
    19.2.4  FreeRTOS中協程的調度
    19.2.5  FreeRTOS協程的使用限制
  19.3  協程相關API函數
  19.4  實例與代碼解析
    19.4.1  複製並編譯原始工程
    19.4.2  完善FreeRTOSConfig.h文件
    19.4.3  編寫測試程序
    19.4.4  編譯及下載驗證
  本章任務
  本章習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032