¿Cuáles son ejemplos de proyectos basados ​​en RTOS?

Gracias por A2A ..

El mejor ejemplo de proyecto basado en RTOS en el mundo real es la nave espacial Mars Pathfinder.

Allí los científicos se han enfrentado a un problema, si conoce RTOS lo sabrá. Era una inversión prioritaria.

Las aplicaciones del Pathfinder fueron programadas por VxWorks RTOS. Dado que VxWorks proporciona una programación de prioridad preventiva de subprocesos, las tareas se ejecutaron como subprocesos con prioridades determinadas por su relativa urgencia.

La tarea de recopilación de datos meteorológicos se ejecutó como un subproceso poco frecuente y de baja prioridad, y utilizó el bus de información sincronizado con bloqueos de exclusión mutua (mutexes). Otros subprocesos de mayor prioridad tenían prioridad cuando era necesario, incluida una tarea de administración de bus de muy alta prioridad, que también accedía al bus con mutexes. Desafortunadamente, en este caso, una tarea de comunicación de larga duración, que tiene mayor prioridad que la tarea meteorológica, pero menor que la tarea de gestión del bus, impidió que se ejecutara.

Pronto, un temporizador de vigilancia notó que la tarea de administración del bus no se había ejecutado durante algún tiempo, concluyó que algo había salido mal y ordenó un reinicio total del sistema. (Más tarde, los ingenieros confesaron que se habían producido reinicios del sistema durante las pruebas previas al vuelo. Los atribuyeron a un problema de hardware y volvieron a centrarse en el software de aterrizaje de misión crítica)

Los ingenieros trabajaron frenéticamente en una réplica de laboratorio para diagnosticar y solucionar el problema, y ​​finalmente detectaron una inversión prioritaria. Una inversión de prioridad ocurre cuando una tarea de alta prioridad es indirectamente precedida por una tarea de prioridad media que “invierte” las prioridades relativas de las dos tareas. Esta es una clara violación del modelo de prioridad que dice que las tareas de alta prioridad solo pueden evitarse mediante tareas de mayor prioridad y brevemente por tareas de baja prioridad que completarán rápidamente su uso de un recurso compartido por las tareas de alta y baja prioridad.

Aquí encontrará más detalles: ¿Qué pasó realmente con el software de la nave espacial Mars Pathfinder?

FreeRTOS es uno de los mejores ejemplos de RTOS hasta ahora. Es gratis y admite casi todos los MCU. Ver http://www.freertos.org/ . Si desea utilizar RTOS en su proyecto, continúe leyendo.

Hace unos meses, respondí una pregunta en Microchip Forum donde un chico preguntaba sobre el uso de RTOS en el microcontrolador. Bueno, mi sugerencia personal es que no use RTOS a menos y hasta que realmente esté haciendo un proyecto que es crítico porque RTOS hará que su código sea más complejo. El punto importante aquí es que RTOS tiene su propio código fuente enorme que no puede agregarlo manualmente en su proyecto. Deberá editar su código de acuerdo con los requisitos de su proyecto. Entonces, si estás en la universidad / universidad y estás haciendo algún proyecto, estoy seguro de que no necesitas RTOS para tu proyecto. Su problema puede resolverse mediante interrupciones. RTOS se utiliza en industrias como una última opción para su aplicación. Cubrirá toda la memoria del programa y utilizará el 50% de la RAM.

Si está buscando ejemplos simples de cómo se puede usar RTOS en aplicaciones comerciales, puede ir a algunos sitios web de RTOS, por nombrar algunos:

  • Contiki: el sistema operativo de código abierto para Internet de las cosas
  • [matemáticas] \ mu [/ matemáticas] CosII: sistemas operativos en tiempo real
  • eCos: eCos

Como verá más adelante, los proyectos basados ​​en RTOS a menudo requieren un alto grado de precisión de temporización, y este requisito solo es necesario para sistemas críticos. Para sistemas como el reproductor de audio, a menudo utilizan un sistema operativo que no es en tiempo real (por ejemplo, Linux incorporado).

Apache Mynewt OS, RIOT OS y mbed OS son más buenos ejemplos de RTOS. ¡También puedes ejecutar RIOT OS y Contiki OS en un simulador!

echa un vistazo a esto

Sistema de automatización del hogar basado en DTMF

Si desea saber algo, envíenos un correo electrónico.

[correo electrónico protegido]

Si está buscando proyectos universitarios (busque en quora con palabras clave) Estoy en ECE 3er año y estoy interesado en ciencias de la computación y quiero hacer un proyecto que relacione ambos campos. ¿Cuál es la mejor idea para hacerlo?

Cuando la limitación de tiempo es muy importante, RTOS desempeñará un papel importante como nave espacial, satélite, transmisión en vivo, ECU automotriz y algunas aplicaciones. Hay muchos sitios web disponibles para rtos … Sugiero freertos.

Ucos, por supuesto, es muy conocido y puedes encontrar muchos ejemplos y libros.
usos es muy pequeño, eso puede ayudarte a entenderlo fácilmente
Otro punto, es gratis y abierto.