embedded - 小型 RISC 仿真器

标签 embedded emulation cpu-architecture embedded-language

我正在寻找在游戏中构建一个虚拟机,并且想知道是否有人知道任何非常简单的虚拟机(我认为 RISC/PIC 接近我想要的),通常用于嵌入式项目,例如控制机器人、电机、传感器等。我主要关心的是如果我自己编写编译器/汇编器,就必须编写编译器/汇编器。我很乐意使用已经存在的工具,或者以最简单的形式使用可以为其进行编译的 C 编译器:-p。

我真的不想在这里重新发明轮子,但我还需要数千个在虚拟世界中运行的轮子,因此它们必须尽可能简单和快速。正如一个人已经提到的那样,我也不关心现实世界的问题,例如时间安排和公共(public)汽车以及所有有趣的事情。我认为他们的虚拟时钟将仅限于速度相当慢的事情;最终我可能不得不研究 native 编译以使它们运行得更快,但现在我只是将原型(prototype)放在一起以获得概念的一般证明。

作为输入,我计划在圆柱体周围安装距离、光线、 Material 和触摸传感器(16 个,也许 32 个),然后简单地使用 2 个电机进行定向输出,以控制两侧的某种轮子。本质上,处理不会太费力,世界也会足够简单,因此机器不必在简单的任务上投入大量的处理能力。

就内存而言,我希望它们能够存储足够的数据,以便在几天内无需干预来构建 map 和收集统计数据。我不喜欢 8 位会因为处理或内存而削减它,但 16 位肯定是一个竞争者。 32 和 64 位只会插入它,并且它们的内存不可能超过 1mb - 可能接近 256-512k。 (比尔一说 640k 就足够了,为什么我不能!!)

最佳答案

我写了Wren对于想要在具有大约 16K RAM 的嵌入式 Controller 上运行 VM 语言的 friend 。 (但在编写的代码中它允许每个进程最多 64k。)它包括一个用于愚蠢的小型编程语言的编译器。这一切,呃,非常基本,没有太多用处,但这正是您在第一段中所描述的。

关于embedded - 小型 RISC 仿真器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265846/

相关文章:

c - 使用时间戳计数器测量内存延迟

c++ - NAN 传播和 IEEE 754 标准

linux - 在嵌入式 Linux 上处理设备插入和移除

c - 商店订购大于原始尺寸的类型 - C 规范

c - 堆栈内存消耗是如何计算的?

embedded - 将ADC档转换为电压

Android 模拟器从不在 Ubuntu 11 中加载

android - 如何在 Android 设备中模拟不同类型的负载?

java - HAXM 已安装但模拟器未运行

c - 关于数字表示