2010-06-11 5 views
5

Sto lavorando su Progetto robot Erlang. Ho creato un programma per robot wallfollower che ha due file 1. un programma C per comunicare con l'hardware (penso che non possiamo usare direttamente Erlang per questo) e 2. il programma Erlang per chiamare queste funzioni. Voglio sapere dove (piattaforme) posso eseguire questo robot.Come eseguire il robot basato su Erlang? È possibile convertirlo in .hex ed eseguire il microcontrollore?

È possibile eseguire questo robot su hardware basato su microcontrollore (8051 o ARM7)?

È possibile convertire il programma Erlang in codice C o direttamente nel file .hex?

Se qualcuno ha qualche idea si prega di aiutare al più presto.

Grazie.

risposta

6

Si potrebbe desiderare di avere uno sguardo a questo progetto:

http://erlang-embedded.com/

Hanno presentato oggi alla conferenza di fabbrica Erlang a Londra.

Inoltre, è possibile contattare qualcuno della DMI (precedentemente DIIT) di Catania, Italia. Hanno trascorso molti anni lavorando su robot Erlang alimentati:

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

Spero che questo aiuti.

2

Al meglio della mia conoscenza:

  1. non c'è alcun porto di Erlang VM su micro-controllori (ammesso che avrebbe nemmeno senso)

  2. Non c'è alcun modo di trasformare il codice Erlang BEAM per .HEX formato: codice BEAM VM ha bisogno di una macchina virtuale per operare in

Se volete qualcosa di leggero, con capacità compito/threading per le micro-controllori, perché n. o consideri TinyOS?

1

Il VM di Erlang fa molto di più che interpretare il bytecode di erlang per voi. Gestisce anche la messaggistica di interprocess, e fa un sacco di sollevamento pesante che rende l'erlang così robusto e tollerante ai guasti. tradurre il codice di erlang in codice macchina richiederebbe anche la traduzione di una buona parte del codice vm. Faresti meglio a trasferire il vm stesso a un microcontrollore e ad eseguire le app su questo.