FreeRTOS: Programming for Real Time Operating Systems培訓

Course Code



7 hours 通常來說是1天,包括中間休息。


  • Familiarity with embedded systems
  • Basic experience with C programming


  • Engineers
  • Engineering students
  • Anyone interested in learning FreeRTOS
  • Anyone interested in embedded systems


FreeRTOS是嵌入式設備(如微控制器和小型微處理器)的跨平台實時操作系統(RTOS)內核。 在這個有指導意義的實時培訓中,參與者將學習如何使用FreeRTOS進行編碼,因爲他們通過使用微控制器開發簡單的RTOS項目。 在培訓結束後,參與者將能夠: 了解實時操作系統的基本概念了解FreeRTOS的環境了解如何使用FreeRTOS進行編碼將FreeRTOS應用程序連接到硬件外設 聽衆 工程師工程學生任何有興趣學習FreeRTOS的人對嵌入式系統感興趣的人 課程的格式 部分講座,部分討論,練習和沈重的練習 注意 預計參與者將爲本課程提供自己的硬件(任何STM32板)。

Machine Translated



Understanding Real-Time Operating Systems (RTOS)

Learning the Concept of Multitasking in Embedded Systems

Overview of the FreeRTOS Kernel

Overview of the STM32 MCU Board

Setting Up the Development Environment

  • Downloading and Installing All Required Software
  • Setting Up the STM32 Firmware and Hardware

Understanding Task Management in RTOS

  • Understanding Stack Memory and Task Stack Size
  • Creating Your First Tasks
  • Using Task Parameters
  • Implementing Task Priorities
  • Exploring Task States
  • Implementing Delays
  • Using the Idle Task Hook
  • Deleting Tasks

Communicating Between Tasks

  • Managing Queues
    • Overview of Queues
    • Using a Queue
  • Managing Interrupts (Semaphores)
    • Overview of Interrupts and Semaphores
    • Writing an Interrupt Handler on FreeRTOS
    • Using Semaphores to Synchronize Tasks with Interrupts
    • Queuing within an Interrupt Service Routine

Managing Resources

  • Using Mutexes
  • Using Binary Semaphores
  • Using Counting Semaphores

Managing Memory and Time

Learning the Internals of FreeRTOS    

  • Debugging and Performance Tools
  • Kernel Internals

Creating a Blinking Board Using FreeRTOS

  • Learning the GPIO pins on STM32
  • Using Tasks to Blink an On-Board LED
  • Turning the LED On/Off Using Queueing
  • Turning the LED On/Off Using Interrupts


Closing Remarks








is growing fast!

We are looking to expand our presence in Taiwan!

As a Business Development Manager you will:

  • expand business in Taiwan
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!