¿Cuál es el objetivo aquí? Los SO integrados tienden a costar mucho. (MicroC/OS II, etc.)
Parece que puede estar apoyando el sistema operativo por delante de lo que considero más importantes cuando se trata de la selección de dispositivos. Debe conocer los patrones generales de diseño para la plataforma en la que está trabajando. No intentes meter los conceptos de PC en el más pequeño de los chips integrados como este.
OMFG ... Java NO pertenece a un procesador de 8 bits. De hecho, probé ese chip Maxix/Dallas DS80C400. Tenía un sistema operativo simplificado (lectura: programador) y una pila de TCP/IP cocida en chip, y se veía muy bien en la hoja de datos. Fue un completo desastre. Lento, lento, lento!
Terminé con un procesador suave basado en FPGA y MAC suave. Sin sistema operativo ... Funcionó muy bien. Una vez que un error FIFO envió paquetes tan rápido que todas las PC con Windows en la red bloquearon las interrupciones de manejo (incluso el mouse bloqueado) hasta que apagué la placa de desarrollo.
Personalmente me ha resultado bastante difícil escribir tanto código para un procesador de 8 bits que incluso NECESITA un SO. Estoy seguro de que algunas aplicaciones/situaciones pueden hacerlo más deseable de lo que he visto. El único uso para un sistema operativo que he encontrado es cuando tiene algún dispositivo complejo con controladores de dispositivo para un SO específico que le gustaría usar, y entonces ya no es una pregunta de "sistema operativo general".
Familiarícese con el siempre común temporizador de 1 ms marque + "volatile char g_TASKS []" lista global de indicadores + un simple bucle principal() que verifica indicadores de tareas y subrutinas de llamadas. Las máquinas de estado son tus amigos. Tendrá un mejor manejo sobre cómo se ejecutará su sistema. Estos son los patrones de diseño de los procesadores de 8 bits.
En cualquier momento necesita que la tarea A espere a que finalice la tarea B, luego agregue un estado de máquina de estado a la tarea A, y haga que la tarea B establezca ese estado ... o algo similar.
Una lista mucho más útil (en mi humilde opinión) sería de buenos procesadores de 8 bits, no de sistemas operativos. Aquí estarían mis criterios: baja potencia, excelente depuración (OCD), excelente entorno de desarrollo (o solo integración de Eclipse), bajo costo, buena compatibilidad con el compilador de C y estabilidad general de la plataforma de depuración/depurador/etc.
Existen formas más sencillas y objetivas de recopilar esta información. Si se trata de una opinión subjetiva o una encuesta de popularidad, entonces eso es lo que es probable que obtenga en respuesta a esta pregunta.¡Incluso puede hacer que alguien haga toda la investigación por usted y la publique! – Clifford