When using a real-time operating system (RTOS), embedded developers work at a higher level of abstraction, which can make it easier to design complex applications. But while an RTOS reduces the complexity of the application source code, it does not reduce the inherent complexity of the application itself.
What makes RTOS-based development so difficult is that RTOS tasks are not isolated entities, but have dependencies that may delay task execution in unexpected ways.
Read the white paper to learn how to detect and fix these common bugs:
- CPU starvation
- Priority inversion
- Memory leaks