Get in Touch

Course Outline

Introduction

Comprehending Real-Time Operating Systems (RTOS)

Grasping Multitasking Concepts in Embedded Systems

Introduction to the FreeRTOS Kernel

Overview of the STM32 MCU Board

Configuring the Development Environment

  • Downloading and installing essential software
  • Setting up STM32 firmware and hardware

Task Management in RTOS

  • Understanding stack memory and task stack size
  • Creating initial tasks
  • Utilizing task parameters
  • Implementing task priorities
  • Examining task states
  • Implementing delays
  • Using the idle task hook
  • Deleting tasks

Inter-Task Communication

  • Queue Management
    • Queue overview
    • Using queues
  • Interrupt Management (Semaphores)
    • Overview of interrupts and semaphores
    • Writing an interrupt handler for FreeRTOS
    • Synchronizing tasks with interrupts using semaphores
    • Queuing within an interrupt service routine

Resource Management

  • Utilizing mutexes
  • Applying binary semaphores
  • Using counting semaphores

Memory and Time Management

Exploring FreeRTOS Internals

  • Debugging and performance tools
  • Kernel internals

Building a Blinking Board with FreeRTOS

  • Learning STM32 GPIO pins
  • Blinking an on-board LED using tasks
  • Controlling LED state using queueing
  • Controlling LED state using interrupts

Troubleshooting

Conclusion

Requirements

  • Familiarity with embedded systems
  • Foundational experience in C programming

Target Audience

  • Engineers
  • Engineering students
  • Individuals seeking to learn FreeRTOS
  • Those interested in embedded systems
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories