Course Curriculum
27 sections • 121 lectures • 14h 0m total length
-
-
RTOS Introduction
6
Lessons
-
What is Real Time Application(RTAs) ??
Preview
-
What is Real Time Operating System(RTOS) ?
Preview
-
RTOS vs GPOS : Task Scheduling
Start
-
Start
-
RTOS vs GPOS : Priority inversion
Preview
-
Start
-
IDE installation and development board
5
Lessons
-
Start
-
IDE installation(Windows)
Start
-
Start
-
Development board used in this course
Start
-
Start
-
Downloading and Installing FreeRTOS
1
Lesson
-
Downloading FreeRTOS kernel source
Start
-
Creating FreeRTOS based project for STM32 MCUs
6
Lessons
-
Creating new STM32 project
Start
-
Adding FreeRTOS kernel source to project
Start
-
Start
-
FreeRTOSConfig.h and other settings
Start
-
Time base selection for STM32+FreeRTOS project
Start
-
Adding FreeRTOS to STM32 Project Using STM32CubeIDE's Graphical Interface
Start
-
-
Trace tool integration
7
Lessons
-
Start
-
What is segger systemview software ?
Start
-
Segger systemview recording modes
Start
-
Segger systemview overview
Start
-
Segger systemview target integration
Start
-
Analyzing exercise 001 using segger trace
Start
-
Analyzing cooperative scheduling trace
Start
-
IDLE Task and Timer Svc Task of FreerRTOS
1
Lesson
-
Idle and timer services task
Start
-
FreeRTOS Scheduler
2
Lessons
-
Start
-
Understanding implementation of xPortStartScheduler() of port.c
Start
-
FreeRTOS and ARM Cortex Mx Arch. Specific details
4
Lessons
-
FreeRTOS Kernel interrupts
Start
-
RTOS Tick and SysTick Timer explanation
Start
-
Who configures the RTOS Tick Timer ?
Start
-
What RTOS Tick ISR (SysTick ISR) does ? summary
Start
-
Context switching
4
Lessons
-
Introduction to context switching
Start
-
Context Switching : understanding "State" of a Task
Start
-
Context Switching : Task Switching out procedure with animation
Start
-
Context switching : understanding pendSV handler code
Start
-
SEGGER system view UART based recording
1
Lesson
-
Segger system view continuous recording over UART
Start
-
-
Task states
2
Lessons
-
Start
-
Blocked and suspended state
Preview
-
FreeRTOS task delay APIs
3
Lessons
-
FreeRTOS Task Notification
1
Lesson
-
Task to task direct notification APIs
Start
-
FreeRTOS Licensing model and API interface
2
Lessons
-
Overview of FreeRTOS Memory manage, STACK and Synchronization services
3
Lessons
-
Overview of FreeRTOS Memory Management
Start
-
FreeRTOS Heap and Stack Management
Start
-
Overview of FreeRTOS Synchronization and mutual exclusion Services
Start
-
FreeRTOS Task Deletion
3
Lessons
-
Start
-
Start
-
Exercise 005 implementation and testing
Start
-
ARM Cortex M Interrupt Priority and FreeRTOS Task Priority
8
Lessons
-
Task priority Vs hardware priority
Preview
-
FreeRTOS Hardware interrupt configurable items
Start
-
FreeRTOS Hardware interrupt configurable items contd.
Start
-
Start
-
Start
-
Exercise 006 analyzing trace
Start
-
Start
-
Exercise 007 code explanation
Start
-
Interrupt safe APIs
1
Lesson
-
Interrupt safe and interrupt unsafe APIs.
Start
-
FreeRTOS Hook Functions
2
Lessons
-
Start
-
Tick hook function and Current saving instructions
Start
-
FreeRTOS Queue Management
24
Lessons
-
Start
-
Start
-
Start
-
Receiving data from Queue
Start
-
Exercise 008 : Queues and Timers
Start
-
Exercise 008 Implementation
Start
-
Exercise 008 Implementation part 1
Start
-
Exercise 008 Implementation part 2
Start
-
Exercise 008 Implementation part 3
Start
-
Exercise 008 Implementation part 4
Start
-
Exercise 008 Implementation part 5
Start
-
Exercise 008 Implementation part 6
Start
-
Exercise 008 Implementation part 7
Start
-
Exercise 008 Implementation part 8
Start
-
Start
-
Exercise 008 Implementation part 9
Start
-
Exercise 008 Implementation part 10
Start
-
Start
-
Exercise 008 Implementation part 11
Start
-
Exercise 008 Implementation part 12
Start
-
Exercise 008 Implementation part 13
Start
-
Exercise 008 Implementation part 14
Start
-
Start
-
Start
-
Semaphore for Synchronization, mutual exclusion and Interrupt Management
9
Lessons
-
Synchronization and Mutual exclusion in real world
Start
-
Start
-
Different types of semaphores
Start
-
Binary semaphore to synchronize between two Tasks
Start
-
Exercise: Synchronization between 2 Tasks
Start
-
Binary Semaphore to synchronize between task and Interrupt
Start
-
Start
-
counting semaphore to latch and process multiple events
Start
-
Exercise : Synchronizing a Task and Multiple Events
Start
-
Mutual exclusion
6
Lessons
-
Mutual Exclusion using Binary Semaphore
Start
-
Exercise :Mutual Exclusion between 2 tasks using Binary Semaphore
Start
-
Issue with Binary sema when used for Mutual exclusion
Start
-
Advantages of Mutex Over Binary Semaphore
Start
-
Code Exercise - 16: Mutex Example
Start
-
Crude way to protect critical section
Start
-
FreeRTOS+Simulator
1
Lesson
-
Working with simulator using FreeRTOS Win32 Port
Start
-