Razones para usar RTOS [duplicado]

0
  1. ¿Puede alguien explicar en qué situaciones se usa RTOS?

  2. ¿Cuáles son las ventajas y desventajas de RTOS en relación con las aplicaciones MCU simples?     sin sistema operativo?

pregunta Patrick

1 respuesta

4

1) Can someone explain in what situations is RTOS used?

Se usa con más frecuencia en situaciones en las que necesita (o cree que necesita) multithreading. En lugar de un solo bucle principal, tendrá tareas que se ejecutan simultáneamente, comunicándose con el paso de mensajes.

2) What are pros and cons of RTOS relative to simple MCU applications with no OS?

La principal ventaja es la ganancia de abstracción y multihilo. Eso a menudo conduce a un código que es más fácil de ejecutar y probar en un sistema operativo de escritorio. También puede significar una reutilización / transferencia más fácil del código existente desde las plataformas de escritorio. Tiene un precio, ya que el propio sistema operativo ocupa tanto tiempo como espacio, donde los requisitos de espacio suelen ser los más problemáticos para el desarrollo integrado con unos pocos kB de RAM.

Personalmente evito el uso de RTOS en los diseños integrados de gama baja, para evitar todas las complejidades que siguen a la multitarea preventiva: reingreso, disciplina de bloqueo, inversión de prioridad, no determinismo, etc. etc.

En cambio, escribo un código que se ejecuta en el metal (sin sistema operativo) y funciona como máquinas de estados finitos, lo que significa que todo se hace de forma asíncrona sin bloqueo.

    
respondido por el Morten Jensen

Lea otras preguntas en las etiquetas