Get in Touch

Course Outline

Introduction

Comprehending Real-Time Operating Systems (RTOS)

Grasping Multitasking Concepts in Embedded Systems

Overview of the FreeRTOS Kernel

Introduction to the STM32 MCU Board

Configuring the Development Environment

  • Download and installation of necessary software
  • Setup of 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
  • Removing Tasks

Inter-Task Communication

  • Queue Management
    • Queue Fundamentals
    • Utilizing Queues
  • Interrupt and Semaphore Management
    • Overview of Interrupts and Semaphores
    • Developing Interrupt Handlers in FreeRTOS
    • Synchronizing Tasks and Interrupts via Semaphores
    • Queuing within Interrupt Service Routines

Resource Management

  • Utilizing Mutexes
  • Employing Binary Semaphores
  • Using Counting Semaphores

Memory and Time Management

Exploring FreeRTOS Internals

  • Debugging and Performance Analysis Tools
  • Kernel Internals

Developing a Blinking Board Project with FreeRTOS

  • Understanding STM32 GPIO pins
  • Blinking the On-Board LED using Tasks
  • Controlling LED On/Off States via Queueing
  • Controlling LED On/Off States via Interrupts

Troubleshooting

Conclusion

Requirements

  • Knowledge of embedded systems
  • Fundamental experience with C programming

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