我们正在开发一款嵌入式产品,使用 ARM 架构上的 Yocto Linux,即 ST 的 STM32。
对于当前版本,我们的目标是尽可能快速而粗糙地重新使用最初为以前的更老的产品编写的代码,该产品基于 68376 微处理器(包括用于 CAN 总线通信的 toucan),在定制板上。
有没有办法使用一些软件模拟器/虚拟机软件尽可能按原样运行旧的 68376 二进制文件?(我的意思是“模拟器”是一种软件模拟器,例如类似于老式游戏机的模拟器,或者虚拟机,而不是电路内模拟器。)
60376 二进制
- 没有 GUI
- 必须通过串行端口与另一个 Linux 进程进行通信(即 60376 端的串行端口,模拟,理想情况下作为套接字实现或类似 OS 端的东西)
- 必须通过 CAN 总线与其他物理(非模拟)产品进行通信(即,新的定制电路板上会有一个真正的 CAN 芯片,并且原始的 Toucan 代码需要工作,以某种方式访问真正的 CAN 芯片)
- 访问保持性 RAM
我们可以修改并重新编译 68376 代码,但我们希望尽可能少地这样做。