FreeRTOS: Programming for Real Time Operating Systems ( freertos | 14 hours )
- 熟悉嵌入式系統
- 具備 C 程式設計的基本經驗
觀眾
- 工程師
- 工程專業學生
- 任何對學習感興趣的人 FreeRTOS
- 任何對嵌入式系統感興趣的人
FreeRTOS 是一個跨平臺的即時操作系統 (RTOS) 內核,適用於微控制器和小型微處理器等嵌入式設備。
在這個由講師指導的現場培訓中,參與者將學習如何使用 FreeRTOS 進行編碼,同時逐步使用微控制器開發一個簡單的 RTOS 專案。
在本次培訓結束時,參與者將能夠:
- 了解即時操作系統的基本概念。
- 瞭解 FreeRTOS 的環境。
- 瞭解如何使用 FreeRTOS 進行編碼。
- 將 FreeRTOS 應用程式連接到硬體外圍設備。
課程形式
- 部分講座、部分討論、練習和大量動手實踐
注意
- 學員應為本課程提供自己的硬體(任何 STM32 板)。
介紹
了解即時作業系統 (RTOS)
在 Embedded Systems 中學習多任務處理的概念
FreeRTOS 內核概述
STM32 MCU 板概述
設置開發環境
- 下載並安裝所有必需的軟體
- 設置 STM32 韌體和硬體
瞭解 RTOS 中的任務 Management
- 瞭解堆疊記憶體和任務堆疊大小
- 創建您的第一個任務
- 使用任務參數
- 實現任務優先順序
- 探索任務狀態
- 實施延遲
- 使用 Idle Task Hook
- 刪除任務
任務之間的通信
- 管理佇列
- 佇列概述
- 使用佇列
- 管理中斷 (信號量)
- 中斷和信號量概述
- 在FreeRTOS 上編寫中斷處理程式
- 使用信號量將任務與中斷同步
- 中斷服務例程中的排隊
管理資源
- 使用互斥鎖
- 使用二進位信號量
- 使用計數信號量
管理記憶體和時間
瞭解FreeRTOS的內部結構
- 調試和性能工具
- 內核內部
使用 FreeRTOS 創建 Blinking Board
- 學習 STM32 上的 GPIO 引腳
- 使用Tasks使板載LED閃爍
- 使用排隊打開/關閉LED
- 使用中斷打開/關閉LED
故障排除
結束語
United Arab Emirates - FreeRTOS: Programming for Real Time Operating Systems
Qatar - FreeRTOS: Programming for Real Time Operating Systems
Egypt - FreeRTOS: Programming for Real Time Operating Systems
Saudi Arabia - FreeRTOS: Programming for Real Time Operating Systems
South Africa - FreeRTOS: Programming for Real Time Operating Systems
Brasil - FreeRTOS: Programming for Real Time Operating Systems
Canada - FreeRTOS: Programming for Real Time Operating Systems
中国 - FreeRTOS: Programming for Real Time Operating Systems
香港 - FreeRTOS: Programming for Real Time Operating Systems
澳門 - FreeRTOS: Programming for Real Time Operating Systems
台灣 - FreeRTOS: Programming for Real Time Operating Systems
USA - FreeRTOS: Programming for Real Time Operating Systems
Österreich - FreeRTOS: Programming for Real Time Operating Systems
Schweiz - FreeRTOS: Programming for Real Time Operating Systems
Deutschland - FreeRTOS: Programming for Real Time Operating Systems
Czech Republic - FreeRTOS: Programming for Real Time Operating Systems
Denmark - FreeRTOS: Programming for Real Time Operating Systems
Estonia - FreeRTOS: Programming for Real Time Operating Systems
Finland - FreeRTOS: Programming for Real Time Operating Systems
Greece - FreeRTOS: Programming for Real Time Operating Systems
Magyarország - FreeRTOS: Programming for Real Time Operating Systems
Ireland - FreeRTOS: Programming for Real Time Operating Systems
Israel - FreeRTOS: Programming for Real Time Operating Systems
Luxembourg - FreeRTOS: Programming for Real Time Operating Systems
Latvia - FreeRTOS: Programming for Real Time Operating Systems
España - FreeRTOS: Programación de sistemas operativos en tiempo real
Italia - FreeRTOS: Programming for Real Time Operating Systems
Lithuania - FreeRTOS: Programming for Real Time Operating Systems
Nederland - FreeRTOS: Programming for Real Time Operating Systems
Norway - FreeRTOS: Programming for Real Time Operating Systems
Portugal - FreeRTOS: Programming for Real Time Operating Systems
România - FreeRTOS: Programming for Real Time Operating Systems
Sverige - FreeRTOS: Programming for Real Time Operating Systems
Türkiye - FreeRTOS: Programming for Real Time Operating Systems
Malta - FreeRTOS: Programming for Real Time Operating Systems
Belgique - FreeRTOS: Programming for Real Time Operating Systems
France - FreeRTOS: Programming for Real Time Operating Systems
日本 - FreeRTOS: Programming for Real Time Operating Systems
Australia - FreeRTOS: Programming for Real Time Operating Systems
Malaysia - FreeRTOS: Programming for Real Time Operating Systems
New Zealand - FreeRTOS: Programming for Real Time Operating Systems
Philippines - FreeRTOS: Programming for Real Time Operating Systems
Singapore - FreeRTOS: Programming for Real Time Operating Systems
Thailand - FreeRTOS: Programming for Real Time Operating Systems
Vietnam - FreeRTOS: Programming for Real Time Operating Systems
India - FreeRTOS: Programming for Real Time Operating Systems
Argentina - FreeRTOS: Programación de sistemas operativos en tiempo real
Chile - FreeRTOS: Programación de sistemas operativos en tiempo real
Costa Rica - FreeRTOS: Programación de sistemas operativos en tiempo real
Ecuador - FreeRTOS: Programación de sistemas operativos en tiempo real
Guatemala - FreeRTOS: Programación de sistemas operativos en tiempo real
Colombia - FreeRTOS: Programación de sistemas operativos en tiempo real
México - FreeRTOS: Programación de sistemas operativos en tiempo real
Panama - FreeRTOS: Programación de sistemas operativos en tiempo real
Peru - FreeRTOS: Programación de sistemas operativos en tiempo real
Uruguay - FreeRTOS: Programación de sistemas operativos en tiempo real
Venezuela - FreeRTOS: Programación de sistemas operativos en tiempo real
Polska - FreeRTOS: Programming for Real Time Operating Systems
United Kingdom - FreeRTOS: Programming for Real Time Operating Systems
South Korea - FreeRTOS: Programming for Real Time Operating Systems
Pakistan - FreeRTOS: Programming for Real Time Operating Systems
Sri Lanka - FreeRTOS: Programming for Real Time Operating Systems
Bulgaria - FreeRTOS: Programming for Real Time Operating Systems
Bolivia - FreeRTOS: Programación de sistemas operativos en tiempo real
Indonesia - FreeRTOS: Programming for Real Time Operating Systems
Kazakhstan - FreeRTOS: Programming for Real Time Operating Systems
Moldova - FreeRTOS: Programming for Real Time Operating Systems
Morocco - FreeRTOS: Programming for Real Time Operating Systems
Tunisia - FreeRTOS: Programming for Real Time Operating Systems
Kuwait - FreeRTOS: Programming for Real Time Operating Systems
Oman - FreeRTOS: Programming for Real Time Operating Systems
Slovakia - FreeRTOS: Programming for Real Time Operating Systems
Kenya - FreeRTOS: Programming for Real Time Operating Systems
Nigeria - FreeRTOS: Programming for Real Time Operating Systems
Botswana - FreeRTOS: Programming for Real Time Operating Systems
Slovenia - FreeRTOS: Programming for Real Time Operating Systems
Croatia - FreeRTOS: Programming for Real Time Operating Systems
Serbia - FreeRTOS: Programming for Real Time Operating Systems
Bhutan - FreeRTOS: Programming for Real Time Operating Systems
Nepal - FreeRTOS: Programming for Real Time Operating Systems