Real-time Operating Systems (RTOS) have been finding their way into nearly every embedded system both connected and disconnected. They provide a convenient paradigm for designing flexible and scalable systems, interacting with hardware, scheduling tasks and many other capabilities. The problem though is that RTOS best practices are not well documented and even seasoned developers can run into costly and time consuming issues that could have been avoided.
In this workshop, we will explore RTOS best practices, techniques and design patterns. Topics covered in this workshop include but are not limited to:
- How to select an RTOS
- Decomposing an application into tasks
- How to set task priorities
- Performing a rate monotonic analysis
- Analyzing application data flow
- Creating a task/thread model
- RTOS debugging techniques
- How to avoid common RTOS design pitfalls
- RTOS usage in multicore applications
- Design Patterns
- Tracing techniques
- Task coordination and synchronization
- Managing Memory
- Creating Processes with the MPU
- Decoupling and abstracting the RTOS using OSALs
We will also be covering attendee questions and concerns and provide some hands-on and collaborative exercises.
Workshop Dates: November 3rd, 4th, 5th
European Times: 9 - 12 EST
North American Times: 1 - 4 EST
Recording will be available if unable to attend live.