Pregunta

Esta pregunta me ha estado molestando desde hace mucho tiempo, intenté buscar en línea, pero no recibí ninguna respuesta.Entiendo la diferencia entre un sistema operativo normal y un RTOS.Quería entender cuáles son las restricciones adicionales (si las hay) impuestas a un programador de aplicaciones para un RTOS?

Por ejemplo, tengo algunos requisitos y necesitamos implementar una solución que se ejecuta en un sistema operativo normal y un RTOS.¿Qué aspectos debo tener cuidado cuando estoy implementando la solución para las RTOS?¿Debo perfilar mi código para verificar la memoria exacta, los requisitos de procesamiento que debo dar al programador de RTOS que realizará algún análisis de factibilidad y determinará si puede incluir mi solicitud en el horario existente?

¿Pueden algunos ejemplos prácticos de cómo se hace esto en RTOS como OSE, WINDRIVER, etc.?

¿Fue útil?

Solución

La mayoría de los RTO son programadores de hilo en lugar de programadores de procesos, por lo que solo hay una "aplicación" como tal, hecha de múltiples hilos en un proceso único .En ese contexto, el problema de la programabilidad de su "solicitud" es discutible, ya que solo hay una aplicación .

Si tiene una tarea no en tiempo real (y quizás esté implícita que este sea el caso, si también puede ejecutarlo en un sistema operativo general (GPO), luego en un RTOS, podría ejecutarlo en unaBaja prioridad a un nivel compartido por otras tareas en tiempo no realizado con resistencia al tiempo de Redonda habilitada: esos hilos se programarán de manera similar a la de un GPO. Tenga en cuenta que si uno o más de estos hilos nunca rendimientos, deben ejecutarse en el nivel de prioridad más bajo posible, y en cualquier caso, dicho comportamiento sería generalmente indeseable, esencialmente, esencialmente, tales subprocesos se convierten en la tarea inactiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top