Description
Advanced FreeRTOS with C++ course. This course prepares embedded engineers to design complex and scalable real-time systems on STM32 microcontrollers. Designed for developers familiar with C, this course emphasizes using modern C++17 features alongside FreeRTOS without using HAL libraries and with direct control of hardware registers. The course content goes beyond wrapping C APIs in simple classes and covers advanced techniques such as robust memory management, designing event-driven architectures, and efficient control of peripherals with direct access to registers. Key skills taught include designing modular systems with C++ classes and interfaces, mastering the integration of C++ and FreeRTOS to create type-safe, interprocess communication mechanisms and tasks, implementing deterministic memory pools for dynamic allocation, and building publish-subscribe frameworks for event-driven systems. Also, creating reusable and type-safe abstractions for peripherals such as timers, DMAs, and ADCs forms a core part of the training. All concepts are applied through hands-on labs on STM32 hardware and by writing code in direct register access to provide a deep understanding of hardware interaction in constrained embedded environments. By teaching you how to write optimized, safe, and maintainable code, along with techniques such as RAII for resource management, this course provides the highly sought-after skills to differentiate yourself in the competitive landscape of edge systems.
What you will learn
- Build robust and type-safe C++ wrappers for Tasks, Queues, Semaphores, Mutexes, and Software Timers using Static Allocation. Implement RAII LockGuard.
- Build real-time applications using the FreeRTOS kernel and modern C++.
- Using Object-Oriented Principles in RTOS Primitives: Using Classes, RAII, Templates, and Namespaces.
- Leverage modern C++17 for robust task management and IPC (Inter-Process Communication) with FreeRTOS.
- Designing scalable and type-safe RTOS application architectures using modern C++.
- Implementing Event-driven systems and integrating ISR (Interrupt Service Routine).
- Design maintainable RTOS firmware using RAII and type-safe abstractions.
This course is suitable for people who:
- Experienced embedded systems programmers looking to leverage modern C++ (C++17) features to overcome the limitations of traditional C in complex RTOS applications.
- Professional firmware developers with the goal of building more secure, maintainable, and scalable embedded real-time systems using FreeRTOS and direct hardware control.
- Embedded software engineers who are fluent in C and looking for advanced RTOS design skills and modern C++ expertise for high-performance firmware on STM32.
Course details
- Publisher: Udemy
- Lecturer: BHM Engineering Academy , Israel Gbati
- Training level: Beginner to advanced
- Training duration: 9 hours and 36 minutes
- Number of lessons: 99
Course topics
Prerequisites for the Advanced FreeRTOS with C++ course
- NUCLEO-F411
Course images
Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: English
Quality: 720p
Download link
Downloadly
Rapidgator link
File(s) password: www.downloadly.ir
File size
4.0 GB

