Wie führt man eine 68000-Binärdatei (68376-Binärdatei) auf einer modernen Version von Embedded Linux aus?

Wie führt man eine 68000-Binärdatei (68376-Binärdatei) auf einer modernen Version von Embedded Linux aus?

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.

verwandte Informationen