Mastering RTOS: Hands on FreeRTOS and STM32Fx with Debugging
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