Esta podría ser una pregunta muy estúpida.
Tengo experiencia con software incrustado en bare-metal y recién comencé con FREERTOS. Sin embargo, realmente no entiendo por qué se usaría FREERTOS en lugar del mecanismo de interrupción incorporado. El objetivo de la multitarea es dar la impresión de que se está realizando algún tipo de paralelización en un solo núcleo (similar a la multihebra). Si tiene una función principal que ejecuta funciones específicas continuamente, junto a esta puede tener diferentes rutinas de interrupción con diferentes niveles de importancia que pueden interrumpir esa función principal y luego regresar a la función principal. Con un sistema operativo incorporado, tiene alguna tarea en ejecución y luego se interrumpe para ejecutar una tarea con una prioridad más alta.
Hasta ahora, en mi opinión, el resultado final parece bastante similar, ¿podría alguien corregirme y / o dar una explicación más?