How does the RTOS affect the development of the design?
The choice of RTOS can greatly affect the development of the design. By selecting an appropriate RTOS the developer gains:
A Task based design that enhances modularity, simplifies testing and encourages code reuse;
An environment that makes it easier for engineering teams to develop together;
Abstraction of timing behaviour from functional behaviour, which should result in smaller code size and more efficient use of available resources.
Peripheral support, memory usage and real-time capability are key features that govern the suitability of the RTOS. Using the wrong RTOS, particularly one that does not provide sufficient real time capability, will severely compromise the design and viability of the final product.
The RTOS needs to be of high quality and easy to use. Developing embedded projects is difficult and time consuming - the developer does not want to be struggling with RTOS related problems as well. The RTOS must be a trusted component that the developer can rely on, supported by in-depth training and good, responsive support.