Course Overview
Real-time Operating Systems (RTOS) have been finding their way into nearly every embedded system both connected and disconnected.
RTOSes provide a convenient paradigm for designing flexible and scalable systems, interacting with hardware, scheduling tasks and many other capabilities.
RTOS best practices are not well documented and even seasoned developers can run into costly and time consuming issues that could have been avoided.
Essential Topics Covered
- How to select an RTOS
- Decomposing an application into tasks
- Setting task priorities and performing rate monotonic analysis
- Analyzing application data flow and creating task/thread models
- RTOS debugging and tracing techniques
- Common RTOS design pitfalls and how to avoid them
- RTOS usage in multicore applications
- Design patterns for RTOS applications
- Task coordination, synchronization, and memory management
- Creating processes with the MPU
- Decoupling and abstracting the RTOS using OSALs
Avoid costly RTOS pitfalls and learn the best practices that seasoned engineers wish they had known from the start.
Enroll Now — $295Workshop Curriculum
The workshop includes 3 intensive sessions. Click each session to see full details.
Session 1: RTOS Selection and Application Design
Learn how to evaluate and select the right RTOS for your project, then master the techniques for decomposing your application into well-structured tasks with proper priorities. You’ll apply rate monotonic analysis and data flow modeling to create robust thread architectures.
Topics Covered
- How to select an RTOS for your project
- Decomposing an application into tasks
- Setting task priorities and performing rate monotonic analysis
- Analyzing application data flow
- Creating task and thread models
Session 2: Synchronization, Memory, and Design Patterns
Dive deep into RTOS synchronization mechanisms, memory management strategies, and proven design patterns. You’ll learn how to coordinate tasks safely, leverage the MPU for process isolation, and decouple your application from the underlying RTOS using abstraction layers.
Topics Covered
- Task coordination and synchronization techniques
- Memory management strategies for RTOS applications
- Creating processes with the MPU
- Decoupling and abstracting the RTOS using OSALs
- Design patterns for RTOS applications
Session 3: Debugging, Optimization, and Multicore
Master the tools and techniques for debugging and tracing RTOS-based applications, learn to identify and avoid common design pitfalls, and explore strategies for leveraging RTOS capabilities in multicore embedded systems.
Topics Covered
- RTOS debugging and tracing techniques
- Common RTOS design pitfalls and how to avoid them
- RTOS usage in multicore applications
- Performance optimization strategies
- Best practices for production RTOS deployments
Level up your RTOS skills and build embedded systems that are robust, maintainable, and free of common real-time pitfalls.
Enroll Now — $295Ready to get started?
Enroll Now — $295Or get access to all courses with the Embedded Software Academy — $295/yr
Need Custom or On-Site Training?
Fill out the form below and we'll contact you about your requirements.