Я работаю над Erlang автоматизированный проект. Я сделал wallfollower программу робота, которая имеет два файла 1. программа C для общения с аппаратными средствами (я думаю, что мы не можем непосредственно использовать Erlang для этого), и 2. Программа Erlang для вызывания этих функций. Я хочу знать, куда (платформы) я могу выполнить этот робот.
Действительно ли возможно выполнить этот робот по микроконтроллеру (8051 или ARM7) базирующиеся аппаратные средства?
Действительно ли возможно преобразовать программу Erlang в код C или непосредственно в .hex файл?
Если у кого-либо есть какая-либо идея, помогите ASAP.
Спасибо.
Возможно, вы захотите взглянуть на этот проект:
Они представили его сегодня на конференции Erlang Factory в Лондоне.
Также, возможно, вы захотите связаться с кем-то из DMI (ранее DIIT) из Катании, Италия. Они много лет работали над роботами на Erlang:
http://eurobot.dmi.unict.it/?p=16
Надеюсь, это поможет.
Насколько мне известно:
нет порта Erlang VM поверх микроконтроллеров (при условии, что это вообще имеет смысл)
нет никакого способа превратить код Erlang BEAM в. шестнадцатеричный формат: код BEAM VM нуждается в виртуальной машине для работы.
Если вам нужно что-то легкое с возможностью задач / потоков для микроконтроллеров, почему бы не рассмотреть TinyOS?
Erlang VM делает гораздо больше, чем просто интерпретирует для вас байт-код Erlang. Он также обрабатывает межпроцессный обмен сообщениями и выполняет большую часть тяжелой работы, которая делает erlang таким надежным и отказоустойчивым. перевод кода Erlang в машинный код также потребует перевода значительной части кода vm. Лучше перенести сам виртуальную машину на микроконтроллер и запускать на нем приложения.