FreeRTOS: Programming for Real Time Operating Systems ( freertos | 14 hours )

Prerequisites:
  • 熟悉嵌入式系統
  • 具備 C 程式設計的基本經驗

觀眾

  • 工程師
  • 工程專業學生
  • 任何對學習感興趣的人 FreeRTOS
  • 任何對嵌入式系統感興趣的人
Overview:

FreeRTOS 是一個跨平臺的即時操作系統 (RTOS) 內核,適用於微控制器和小型微處理器等嵌入式設備。

在這個由講師指導的現場培訓中,參與者將學習如何使用 FreeRTOS 進行編碼,同時逐步使用微控制器開發一個簡單的 RTOS 專案。

在本次培訓結束時,參與者將能夠:

  • 了解即時操作系統的基本概念。
  • 瞭解 FreeRTOS 的環境。
  • 瞭解如何使用 FreeRTOS 進行編碼。
  • 將 FreeRTOS 應用程式連接到硬體外圍設備。

課程形式

  • 部分講座、部分討論、練習和大量動手實踐

注意

  • 學員應為本課程提供自己的硬體(任何 STM32 板)。
Course Outline:

介紹

了解即時作業系統 (RTOS)

在 Embedded Systems 中學習多任務處理的概念

FreeRTOS 內核概述

STM32 MCU 板概述

設置開發環境

  • 下載並安裝所有必需的軟體
  • 設置 STM32 韌體和硬體

瞭解 RTOS 中的任務 Management

  • 瞭解堆疊記憶體和任務堆疊大小
  • 創建您的第一個任務
  • 使用任務參數
  • 實現任務優先順序
  • 探索任務狀態
  • 實施延遲
  • 使用 Idle Task Hook
  • 刪除任務

任務之間的通信

  • 管理佇列
    • 佇列概述
    • 使用佇列
  • 管理中斷 (信號量)
    • 中斷和信號量概述
    • 在FreeRTOS 上編寫中斷處理程式
    • 使用信號量將任務與中斷同步
    • 中斷服務例程中的排隊

管理資源

  • 使用互斥鎖
  • 使用二進位信號量
  • 使用計數信號量

管理記憶體和時間

瞭解FreeRTOS的內部結構

  • 調試和性能工具
  • 內核內部

使用 FreeRTOS 創建 Blinking Board

  • 學習 STM32 上的 GPIO 引腳
  • 使用Tasks使板載LED閃爍
  • 使用排隊打開/關閉LED
  • 使用中斷打開/關閉LED

故障排除

結束語

Sites Published:

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