%20en%20una%20versi%C3%B3n%20moderna%20de%20Linux%20integrado%3F.png)
Estamos desarrollando un producto embebido, usando Yocto Linux sobre una arquitectura ARM, un STM32 de ST.
Para la versión actual, nuestro objetivo es reutilizar, lo más rápido y sucio posible, el código escrito originalmente para un producto anterior mucho más antiguo, basado en un microprocesador 68376 (que incluye tucán para la comunicación por bus CAN), en una placa personalizada.
¿Hay alguna forma de ejecutar el antiguo binario 68376 tal como está tanto como sea posible, utilizando algún software de emulador/máquina virtual? (Me refiero a "emulador" como un emulador de software, por ejemplo, similar a los de las consolas de juegos antiguas o máquinas virtuales, no un emulador en circuito).
El binario 60376
- no tendría GUI
- tendría que comunicarse con otro proceso de Linux a través de puertos serie (es decir, puertos serie en el lado 60376, emulados, idealmente implementados como sockets o algo así para el lado del sistema operativo)
- tendría que comunicarse a través del bus CAN con otros productos físicos (no emulados) (es decir, habría un chip CAN real en la nueva placa personalizada, y el código tucán original tendría que funcionar, accediendo al chip CAN real de alguna manera)
- acceder a una RAM retentiva
Podemos modificar y volver a compilar el código 68376, pero nos gustaría hacerlo lo menos posible.