Get in Touch
 Duration 14 hours

Course Outline

Introduction

Insights into Real-Time Operating Systems (RTOS)

The Concept of Multitasking in Embedded Systems

Key Features of the FreeRTOS Kernel

Introduction to the STM32 MCU Board

Establishing the Development Environment

  • Acquiring and installing necessary software
  • Configuring STM32 firmware and hardware

Task Management within RTOS

  • Stack Memory and Task Stack Size Explained
  • Developing Initial Tasks
  • Utilizing Task Parameters
  • Assigning Task Priorities
  • Analyzing Task States
  • Incorporating Delays
  • Applying the Idle Task Hook
  • Terminating Tasks

Inter-Task Communication

  • Queue Management
    • Queue Fundamentals
    • Implementing Queues
  • Interrupt Management (Semaphores)
    • Basics of Interrupts and Semaphores
    • Developing Interrupt Handlers in FreeRTOS
    • Synchronizing Tasks and Interrupts via Semaphores
    • Queuing inside Interrupt Service Routines

Resource Management

  • Applying Mutexes
  • Using Binary Semaphores
  • Utilizing Counting Semaphores

Memory and Time Management

Exploring FreeRTOS Internals

  • Debugging and Performance Analysis Tools
  • Deep Dive into Kernel Mechanics

Building a Blinking Board with FreeRTOS

  • Examining GPIO Pins on STM32
  • Controlling an On-Board LED via Tasks
  • Switching LED State Using Queues
  • Switching LED State Using Interrupts

Resolving Common Issues

Conclusion

Requirements

  • Knowledge of embedded systems
  • Fundamental proficiency in C programming

Target Audience

  • Software engineers
  • Engineering students
  • Individuals seeking to learn FreeRTOS
  • Professionals interested in embedded systems

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories