Как работать, Erlang основывал робот? Действительно ли возможно преобразовать его в .hex и работать на основе микроконтроллера?

Я работаю над Erlang автоматизированный проект. Я сделал wallfollower программу робота, которая имеет два файла 1. программа C для общения с аппаратными средствами (я думаю, что мы не можем непосредственно использовать Erlang для этого), и 2. Программа Erlang для вызывания этих функций. Я хочу знать, куда (платформы) я могу выполнить этот робот.

Действительно ли возможно выполнить этот робот по микроконтроллеру (8051 или ARM7) базирующиеся аппаратные средства?

Действительно ли возможно преобразовать программу Erlang в код C или непосредственно в .hex файл?

Если у кого-либо есть какая-либо идея, помогите ASAP.

Спасибо.

6
задан Dinesh 11 June 2010 в 19:18
поделиться

3 ответа

Возможно, вы захотите взглянуть на этот проект:

http://erlang-embedded.com/

Они представили его сегодня на конференции Erlang Factory в Лондоне.

Также, возможно, вы захотите связаться с кем-то из DMI (ранее DIIT) из Катании, Италия. Они много лет работали над роботами на Erlang:

http://eurobot.dmi.unict.it/?p=16

Надеюсь, это поможет.

6
ответ дан 10 December 2019 в 02:42
поделиться

Насколько мне известно:

  1. нет порта Erlang VM поверх микроконтроллеров (при условии, что это вообще имеет смысл)

  2. нет никакого способа превратить код Erlang BEAM в. шестнадцатеричный формат: код BEAM VM нуждается в виртуальной машине для работы.

Если вам нужно что-то легкое с возможностью задач / потоков для микроконтроллеров, почему бы не рассмотреть TinyOS?

2
ответ дан 10 December 2019 в 02:42
поделиться

Erlang VM делает гораздо больше, чем просто интерпретирует для вас байт-код Erlang. Он также обрабатывает межпроцессный обмен сообщениями и выполняет большую часть тяжелой работы, которая делает erlang таким надежным и отказоустойчивым. перевод кода Erlang в машинный код также потребует перевода значительной части кода vm. Лучше перенести сам виртуальную машину на микроконтроллер и запускать на нем приложения.

1
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: