%20auf%20einer%20modernen%20Version%20von%20Embedded%20Linux%20aus%3F.png)
Wir entwickeln ein eingebettetes Produkt mit Yocto Linux auf einer ARM-Architektur, einem STM32 von ST.
Für die aktuelle Version beabsichtigen wir, den Code, der ursprünglich für ein viel älteres Vorgängerprodukt geschrieben wurde (basierend auf einem 68376-Mikroprozessor (einschließlich Toucan für die CAN-Bus-Kommunikation), so schnell und einfach wie möglich auf einer benutzerdefinierten Platine wiederzuverwenden.
Gibt es eine Möglichkeit, die alte 68376-Binärdatei mithilfe einer Software-Emulator-/Virtual-Machine-Software so weit wie möglich unverändert auszuführen? (Mit „Emulator“ meine ich einen Software-Emulator, z. B. ähnlich denen für klassische Spielekonsolen, oder eine virtuelle Maschine, keinen In-Circuit-Emulator.)
Das 60376-Binär
- hätte keine GUI
- müsste mit einem anderen Linux-Prozess über serielle Schnittstellen kommunizieren (also serielle Schnittstellen auf der 60376-Seite, emuliert, idealerweise als Sockets oder etwas Ähnliches für die Betriebssystemseite implementiert)
- müsste über den CAN-Bus mit anderen physischen (nicht emulierten) Produkten kommunizieren (d. h. es müsste einen echten CAN-Chip auf der neuen benutzerdefinierten Platine geben, und der ursprüngliche Toucan-Code müsste funktionieren und irgendwie auf den echten CAN-Chip zugreifen)
- Zugriff auf ein remanentes RAM
Wir können den 68376-Code ändern und neu kompilieren, aber wir möchten dies so wenig wie möglich tun.