2010-06-11 15 views
5

Estoy trabajando en Erlang robotic project. He creado un programa de robot wallfollower que tiene dos archivos 1. un programa C para comunicarse con el hardware (creo que no podemos usar Erlang directamente para esto) y 2. un programa Erlang para llamar a estas funciones. Quiero saber dónde (plataformas) puedo ejecutar este robot.¿Cómo ejecutar un robot basado en Erlang? ¿Es posible convertirlo en .hex y ejecutar el microcontrolador?

¿Es posible ejecutar este robot sobre hardware basado en microcontrolador (8051 o ARM7)?

¿Es posible convertir el programa Erlang en código C o directamente en el archivo .hex?

Si alguien tiene alguna idea, por favor ayuda lo antes posible.

Gracias.

Respuesta

6

Es posible que desee echar un vistazo a este proyecto:

http://erlang-embedded.com/

Ellos presentaron hoy en la Conferencia Fábrica de Erlang en Londres.

Además, es posible que desee ponerse en contacto con alguien del DMI (anteriormente DIIT) de Catania, Italia. Pasaron muchos años trabajando en robots alimentados Erlang:

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

Espero que esto ayude.

2

A lo mejor de mi conocimiento:

  1. no hay ningún puerto de Erlang VM sobre micro-controladores (suponiendo que sería siquiera tiene sentido)

  2. no es de ninguna manera para convertir código de Erlang BEAM a .hex formato: código BEAM VM necesita una máquina virtual para operar en

Si quieres algo ligero, con capacidad de trabajo/enhebrado de micro-controladores, ¿por qué n. a considerar TinyOS?

1

La máquina virtual de Erlang hace mucho más que simplemente interpretar el bytecode erlang por usted. También maneja los mensajes entre procesos, y hace mucho trabajo pesado que hace que erlang sea tan robusto y tolerante a fallas. traducir el código erlang al código máquina también requeriría traducir una buena porción del código vm. Sería mejor que transfirieras la vm a un microcontrolador y ejecutaras las aplicaciones al respecto.

Cuestiones relacionadas