Advanced Freertos With C++

image.png

Advanced Freertos With C++
Last updated 5/2025
Created by BHM Engineering Academy,Israel Gbati
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Intermediate | Genre: eLearning | Language: English + subtitle | Duration: 99 Lectures ( 9h 36m ) | Size: 4.44 GB​


Leverage Modern C++ for RealTime Firmware
What you'll learn
Build robust, type-safe C++ wrappers for Tasks, Queues, Semaphores, Mutexes, and Software Timers using static allocation. Implementing RAII LockGuard.
Build Realtime Applications using the FreeRTOS Kernel and Modern C++
Object-Oriented RTOS Primitives: : Leveraging classes, RAII, templates, namespaces
Leverage modern C++17 for robust task management and IPC with FreeRTOS.
Architect scalable, type-safe RTOS apps using modern C++.
Implement event-driven systems & ISR integration.
Design maintainable RTOS firmware using RAII and type-safe abstractions.
Requirements
NUCLEO-F411
Description
Are you an Embedded Software Engineer, already familiar with C , looking to elevate your capabilities and build truly sophisticated real-time systems?Do you find yourself hitting the limits of traditional C when managing complex embedded projects?Are you seeking ways to write safer, more scalable, and maintainable RTOS applications without sacrificing performance or direct hardware control?If you're ready to harness the full E×ρréššive power of modern C++ (C++17), combined with the real-time prowess of FreeRTOS, all while interfacing directly with STM32 hardware registers (No HAL!), then this course is meticulously designed for you.This comprehensive, hands-on course goes far beyond simple C++ wrappers. We dive deep into robust memory management techniques, event-driven architectures, and efficient peripheral control - all tailored specifically for the demanding constraints of real-time embedded systems development on microcontrollers.Embedded Expertise UnlockedArchitect Scalable & Maintainable RTOS Systems: Design modular, reusable components using C++ classes and interfaces.Master Advanced C++ RTOS Integration: Implement type-safe task management, IPC (Queues, Semaphores), and synchronization primitives (Mutexes, LockGuards) that prevent common C API pitfalls.Implement Robust Memory Management: Go beyond the basic FreeRTOS heap. Create custom Memory Pools for deterministic allocation and overload new/delete for instrumented, thread-safe dynamic memory control.Design Advanced Event-Driven Systems: Build a type-safe, publish-subscribe event framework, integrate ISRs and timer events seamlessly, and manage asynchronous operations effectively.Control Hardware Directly & Efficiently with C++: Create reusable, type-safe C++ abstractions for peripherals like DMA, Hardware Timers, and ADC using Direct Register Access (DRA) - no opaque libraries needed.Write Safer, More Optimized Code: Understand C++ performance implications in RTOS, leverage RAII for resource safety, implement robust error handling, and apply best practices for real-time constraints.Boost Your Career: Gain highly sought-after skills in modern embedded C++ development, setting you apart in the competitive field of embedded systems engineering.What You Will Master - Key Topics Covered:C++ Foundations for RTOS: Leveraging classes, RAII, templates, namespaces, const-correctness, lambdas, and C++17 features effectively under resource constraints.Object-Oriented RTOS Primitives: Building robust, type-safe C++ wrappers for Tasks, Queues, Semaphores, Mutexes, and Software Timers using static allocation. Implementing RAII LockGuard.Advanced Memory Management: Deep dive into stack vs. heap vs. static vs. pool allocation trade-offs. Implementing custom MemoryPool classes. Overloading global new/delete to interface with FreeRTOS heap and add instrumentation via a MemoryManager singleton.Task Design Patterns & Event Systems: Implementing Command, Observer, and State Machine patterns in C++. Building a type-safe, Pub/Sub EventDispatcher for decoupled communication between tasks, ISRs, and timers.Advanced Peripheral Abstraction (DRA): Creating professional C++ interfaces for Hardware Timers (Basic, PWM), DMA Controllers, and ADC (triggered by timers, using DMA). Managing interrupts and callbacks cleanly.Performance, Debugging & Error Handling: Analyzing C++ overhead, applying optimization techniques, robust error handling without exceptions.This is not just theoryYou'll apply everything you learn through intensive, practical labs on STM32.All code is written using Direct Register Access (DRA) , giving you complete control and deep understanding of the hardware interaction, just like in demanding professional environments.Stop wrestling with the limitations of C for complex RTOS projects.
Who this course is for
Experienced embedded systems programmers looking to leverage modern C++ features (C++17) to overcome traditional C limitations in complex RTOS applications.
Professional firmware developers aiming to build safer, maintainable, and scalable real-time embedded systems using FreeRTOS and direct hardware control.
Embedded software engineers proficient in C, seeking advanced RTOS design skills and modern C++ expertise for high-performance firmware on STM32.


You do not have permission to view the full content of this post. Log in or register now.
 

About this Thread

  • 0
    Replies
  • 222
    Views
  • 1
    Participants
Last reply from:
Redwolf5

New Topics

Online now

Members online
967
Guests online
1,429
Total visitors
2,396

Forum statistics

Threads
2,276,204
Posts
28,968,286
Members
1,231,164
Latest member
mackmczb
Back
Top