我正在做Erlang机器人项目。我已经做了一个wallfollower机器人程序,它有两个文件1。一个C程序与硬件通信(我认为我们不能直接使用Erlang)和2。Erlang程序调用这些函数。我想知道在哪里(平台)我可以运行这个机器人。是否可以在基于微控制器(8051或ARM7)的硬件上运行此机器人?有可能将Erlang程序转换成C代码或直接转换成.hex文件吗?
pinkon5k1#
你可能想看看这个项目:http://erlang-embedded.com/他们今天在伦敦的Erlang工厂会议上展示了它。此外,你可能还想联系意大利卡塔尼亚的DMI(以前的DIIT),他们花了很多年时间研究Erlang动力机器人:http://eurobot.dmi.unict.it/?p=16希望这对你有帮助。
xzv2uavs2#
据我所知:1.微控制器上没有Erlang VM的任何端口(假设这有意义)1.无法将ErlangBEAM代码转换为.hex:BEAM VM代码需要在虚拟机中运行。如果你想要一些轻量级的微控制器的任务/线程能力,为什么不考虑TinyOS?
x33g5p2x3#
Erlang VM不仅仅为你解释Erlang字节码。它还处理进程间的消息传递,并做了很多使Erlang如此健壮和容错的繁重工作。将Erlang代码转换成机器码也需要转换相当一部分的VM代码。你最好将VM本身移植到微控制器上,并在其上运行应用程序。
3条答案
按热度按时间pinkon5k1#
你可能想看看这个项目:
http://erlang-embedded.com/
他们今天在伦敦的Erlang工厂会议上展示了它。
此外,你可能还想联系意大利卡塔尼亚的DMI(以前的DIIT),他们花了很多年时间研究Erlang动力机器人:
http://eurobot.dmi.unict.it/?p=16
希望这对你有帮助。
xzv2uavs2#
据我所知:
1.微控制器上没有Erlang VM的任何端口(假设这有意义)
1.无法将ErlangBEAM代码转换为.hex:BEAM VM代码需要在虚拟机中运行。
如果你想要一些轻量级的微控制器的任务/线程能力,为什么不考虑TinyOS?
x33g5p2x3#
Erlang VM不仅仅为你解释Erlang字节码。它还处理进程间的消息传递,并做了很多使Erlang如此健壮和容错的繁重工作。将Erlang代码转换成机器码也需要转换相当一部分的VM代码。你最好将VM本身移植到微控制器上,并在其上运行应用程序。