Learn Running/Porting FreeRTOS Real Time Operating System on STM32F4x and ARM cortex M based Mircocontrollers

 

What you'll learn

  • Understanding various RTOS concepts with FreeRTOS Programming and Debugging
  • Using STM32 Standard Peripheral Driver APIs to configure peripherals
  • Important scheduling policies of FreeRTOS Scheduler
  • Right ways of Synchronizing between tasks using Semaphores.
  • Synchronization between multiple events and a task
  • Implementing mutual exclusion between Tasks using Mutex services and semaphores
  • Understanding Architecture specific codes like SVC_handler, PendSV_handler, SysTick Handler line by line
  • Understanding complete ARM Cortex M and FreeRTOS Priority model and its configuration related informations
  • Lots of articles which explains line by line the ARM Cortex M related FreeRTOS architecture specific codes
  • Lots of coding exercises
  • Learn Complete Step by step method to run FreeRTOS on STM32 MCUs using OpenSTM32 System Workbench
  • FreeRTOS Task Creation , Deletion, Scheduling using with code examples
  • FreeRTOS Stack and Heap Management
  • Right ways of Synchronizing between a task and an interrupt using semaphores
  • FreeRTOS Queue management like creation, sending, receiving, blocking, etc
  • Understanding Context Switching with in detail code explanation
  • You will learn about kernel Tick timer, its importance, the kernel tick frequency and its configuration details.
  • FreeRTOS Debugging using SEGGER SystemView Software
  • Low power instructions use case in FreeRTOS scenario
  • Debugging with SEGGER software toolkit by taking snapshot and continuous mode recording