Get in Touch

Course Outline

Introduction

Exploring Real-Time Operating Systems (RTOS)

Grasping the Concept of Multitasking in Embedded Systems

An Overview of the FreeRTOS Kernel

Introduction to the STM32 MCU Board

Configuring the Development Environment

  • Acquiring and Installing All Necessary Software
  • Preparing the STM32 Firmware and Hardware Setup

Comprehending Task Management in RTOS

  • Understanding Stack Memory and Task Stack Sizing
  • Developing Your Initial Tasks
  • Utilizing Task Parameters
  • Establishing Task Priorities
  • Examining Task States
  • Incorporating Delays
  • Applying the Idle Task Hook
  • Removing Tasks

Facilitating Communication Between Tasks

  • Queue Management
    • Introduction to Queues
    • Operating a Queue
  • Interrupt and Semaphore Management
    • Introduction to Interrupts and Semaphores
    • Developing an Interrupt Handler in FreeRTOS
    • Synchronizing Tasks with Interrupts Using Semaphores
    • Queuing Data Within an Interrupt Service Routine

Resource Management

  • Applying Mutexes
  • Utilizing Binary Semaphores
  • Implementing Counting Semaphores

Managing Memory and Time

Delving into FreeRTOS Internals

  • Debugging and Performance Analysis Tools
  • Kernel Architecture Details

Building a Blinking Board Project with FreeRTOS

  • Studying STM32 GPIO Pins
  • Creating Tasks to Toggle the On-Board LED
  • Controlling the LED On/Off via Queuing
  • Controlling the LED On/Off via Interrupts

Diagnosing and Resolving Issues

Final Thoughts

Requirements

  • Knowledge of embedded systems
  • Fundamental proficiency in C programming

Target Audience

  • Engineers
  • Engineering students
  • Individuals eager to learn FreeRTOS
  • Professionals interested in embedded systems
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories