Autoplay
Autocomplete
Previous Lesson
Complete and Continue
FreeRTOS From Ground Up™ on ARM Processors-Old
Introduction
Microcontroller Choices (1:08)
Overview of the STM32F4-DISCOVERY Board (1:15)
Overview of the TM4C123 Tiva C LaunchPad (1:12)
Overview of the STM32F4- NUCLEO Board (1:00)
Setting Up
Downloading Keil uVision 5 (1:18)
Installing Keil uVision 5 (6:23)
Installing more packs (1:46)
Overview of Keil uVision 5 (10:02)
Getting Started
Converting an existing application into a FreeRTOS realtime application (Part I) (9:04)
Installing Packs for RTOS (2:50)
Converting an existing application into a FreeRTOS realtime application (end) (9:22)
Introduction to FreeRTOS
What is FreeRTOS ? (1:16)
Features of FreeRTOS (1:13)
FreeRTOS Variable Names (0:36)
FreeRTOS Function Names (0:58)
FreeRTOS Macro Names (1:29)
Task Management
The Task Function (1:09)
Creating a Task (2:56)
Coding : Task Creation (13:01)
Coding : Creating Tasks from other Tasks (2:53)
Coding : Using Task parameters (12:18)
Coding : Task Priorities (3:52)
Coding : Changing Task Priority at run-time (6:35)
Coding : Task changing its own priority (5:47)
Coding : Suspending a Task (6:27)
Coding : A Task suspending itself (1:26)
Coding : Resuming a suspended Task (7:31)
Creating efficient delays with vTaskDelay( ) (4:28)
Coding : Blocking Tasks with vTaskDelay() (8:30)
Coding : Achieving periodic execution with vTaskDelayUntil() (6:19)
Coding : Killing Tasks (7:52)
Coding : Creating Tasks statically (Part I) (7:26)
Coding : Creating Tasks statically (Part II) (7:42)
Coding : Creating Tasks statically (Part III) (12:06)
Coding : Experimenting with the Task return handle (5:10)
Queue Management
Introduction to queues (2:44)
Queue management functions (5:14)
Queue Sets
Introduction to Queue sets (1:08)
Queue set management functions (1:39)
Software Timers
Introduction to software timers (4:44)
Timer management functions (5:46)
Semaphores
Introduction to Binary Semaphores (4:46)
Introduction to Counting Semaphores (3:16)
Some common concepts (1:30)
FreeRTOS Hook Functions
Coding : The Idle Hook Function (12:49)
Coding : The Tick Hook Function (5:58)
The Cooperative Idle Task (5:46)
Configuring the FreeRTOS Scheduler
Coding : Configuring the Scheduler -Pseudo time-sharing (3:41)
Coding : Configuring the Scheduler as preemptive only (6:51)
Coding : Task yielding (6:05)
Building RealTime Firmware with STM32CubeIDE
Download CubeIDE (4:16)
Setting Up STM32CubeIDE (7:25)
Installing Packages (6:07)
Overview (17:17)
Coding : Experimenting with Tasks and Priorities (19:23)
Coding : Accessing Hardware Drivers from Multiple Threads (21:22)
Coding : Accessing Hardware Drivers from Multiple Threads using a MUTEX (5:19)
Coding : Creating Threads Manually (10:22)
Coding : Sending Notifications Between Threads (13:35)
Closing
Closing Remarks (0:11)
Overview of the STM32F4-DISCOVERY Board
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock