Course Overview
Nearly every embedded engineer knows what makes up an RTOS and the tools available to write an application, but they don’t understand how to apply those fundamentals to design and build an RTOS application for production.
This course is for developers who know the basics but want to learn how to design a system that is schedulable, robust, efficient and scalable while skipping over all the time normally spent debugging a system.
This course takes a hands-on approach by having attendees build their own IoT connected product using a development board. There are seven sessions and seven labs that allow design theory to be learned and then best practices applied. Each lab and lecture is approximately 1 to 1.5 hours long.
Essential Topics Covered
- RTOS application design principles and methodology
- Design patterns for real-time applications
- Securing RTOS applications against common vulnerabilities
- Identifying and avoiding RTOS pitfalls and issues
- Optimizing RTOS applications for performance
- Debugging tools and techniques for RTOS systems
- Production-ready best practices
Learn to design and build production-ready RTOS applications through hands-on projects
Enroll Now — $995Workshop Curriculum
Seven sessions that take you from design principles through production-ready best practices. Each session includes a lecture and hands-on lab building an IoT connected product.
Session 1: RTOS Application Design Principles
Learn the fundamental design principles for building production-ready RTOS applications, including task decomposition, scheduling analysis, and system architecture.
Topics Covered
- Application decomposition methodology
- Rate monotonic analysis
- Task interaction modeling
- System architecture design
Session 2: RTOS Application Design Patterns
Explore proven design patterns that simplify RTOS application development and improve code maintainability and reliability.
Topics Covered
- Common RTOS design patterns
- State machine integration
- Observer and publisher-subscriber patterns
- Layered architecture approaches
Session 3: Securing RTOS Applications
Understand security threats facing RTOS applications and learn practical techniques to protect your embedded systems.
Topics Covered
- Common RTOS security vulnerabilities
- Memory protection unit (MPU) usage
- Secure communication practices
- Authentication and integrity verification
Session 4: RTOS Pitfalls and Issues
Identify and avoid the most common mistakes developers make when building RTOS applications.
Topics Covered
- Priority inversion and starvation
- Stack overflow and memory leaks
- Race conditions and deadlocks
- Interrupt handling issues
Session 5: Optimizing RTOS Applications
Learn techniques to optimize your RTOS application for performance, power consumption, and resource utilization.
Topics Covered
- CPU utilization analysis
- Power management strategies
- Memory optimization techniques
- Real-time performance tuning
Session 6: Debugging Tools and Techniques
Master the tools and techniques needed to effectively debug RTOS-based applications.
Topics Covered
- RTOS-aware debugging tools
- Trace analysis and visualization
- Runtime monitoring and logging
- Systematic debugging methodology
Session 7: Best Practices
Consolidate your learning with a comprehensive review of RTOS development best practices for production systems.
Topics Covered
- Code organization and documentation
- Testing strategies for RTOS applications
- Continuous integration for embedded RTOS
- Production deployment checklist
Take your RTOS skills from fundamentals to production-ready application design
Enroll Now — $995Ready to get started?
Enroll Now — $995Or 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.