RTOS y OS trabajando juntos en un trabajo cooperativo

0

Me gustaría usar un RTOS y un sistema operativo lado a lado para implementar un trabajo cooperativo.

El RTOS realizaría una tarea crítica en tiempo real (tiempo real) y el sistema operativo realizará otras funcionalidades no críticas, como la visualización del usuario, la comunicación tcp / ip, etc.

¿Puede recomendar algún marco o proyecto que pueda lograr esta necesidad? Sería genial si es de código abierto.

RTOS y OS tendrían algún tipo de mecanismo de comunicación. (casilla de correo o memoria compartida)

Si es necesario, el RTOS podría ejecutarse en un núcleo específico y el sistema operativo en otro núcleo. (con CPU de doble núcleo)

Una posible configuración podría ser:

Zephyr (RTOS) y Linux (OS).

FreeRTOS (RTOS) y Linux (OS).

A partir de ahora, encontré esta información: enlace

¿Hay algo más disponible?

    
pregunta ssinfod

1 respuesta

2

Probablemente no necesite ejecutar dos sistemas operativos diferentes. Por lo general, puede bloquear los procesos en tiempo real a un núcleo específico en el sistema operativo para que las cosas sigan funcionando sin problemas, al tiempo que permite que el programador y los procesos del sistema hagan su trabajo en el otro núcleo. Me gusta usar RT-linux , que no es difícil en tiempo real, pero en los procesadores modernos x86 y grandes ARM es lo suficientemente sensible como para funcionar bucles cronometrados con muy poco jitter y lo he usado para algunos robots de muy alto rendimiento. Aún necesitará configurar una interfaz de memoria compartida entre procesos en tiempo real y no en tiempo real con algún tipo de esquema de arbitraje para evitar que se pisen los dedos de los demás.

He usado un micro-kernel RTAI en el pasado lejano, pero creo que solo son realmente útiles si tienes un procesador con recursos muy limitados (como por ejemplo, sub 400 MHz). Me gustaría pensar seriamente acerca de sus requisitos de latencia antes de buscar soluciones más exóticas y comenzar con RT-linux

    
respondido por el kkemper

Lea otras preguntas en las etiquetas