20 votos

Estudio de intérpretes/compiladores de lenguajes de alto nivel para microcontroladores

Me gustaría generar una lista de intérpretes y compiladores de lenguajes de alto nivel (por ejemplo, algo que compile LISP a código C) para microcontroladores.

Hasta ahora he hecho un poco de investigación que documentaré aquí:

Lista de proyectos para ejecutar Python en microcontroladores: http://web.media.mit.edu/~nvawter/projects/pyMicro/

PyMite: http://wiki.python.org/moin/PyMite

python-on-a-chip: http://code.google.com/p/python-on-a-chip/

Esquema axilar: http://armpit.sourceforge.net/

TinyScheme: http://tinyscheme.sourceforge.net/home.html

Intérprete LISP mínimo: http://www.sonoma.edu/users/l/luvisi/sl5.c

ML integrado: http://embeddedml.sourceforge.net/Site/Intro.html

eLua: http://www.eluaproject.net/

JAVA integrado: http://en.wikipedia.org/wiki/Embedded_Java

amforth: http://amforth.sourceforge.net/

TinyTCL: http://tinytcl.sourceforge.net/

Tiny BASIC: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm

Carcasa AVR: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/

Shell Bitlash (AVR): http://bitlash.net/wiki/start

Transterpreter (occam-pi en AVR): http://www.transterpreter.org/

Rite (Rubí incrustado) (saldrá a la venta en 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (pascal like) para PICs, compilador: http://www.casadeyork.com/jalv2/ bibliotecas: http://code.google.com/p/jallib/

.NET Micro Framework (C# y VB.NET): http://netmf.codeplex.com/

Esta es una wiki comunitaria: siéntase libre de añadir cosas a la lista.

3voto

romaintaz Puntos 341

Yo añadiría Staapl a esta lista.

Staapl permite utilizar macros de Scheme como herramienta de metaprogramación sobre un lenguaje de pila de tipo forth. Staapl está dirigido actualmente a los chips PIC18.

Forth no es un lenguaje de alto nivel, pero la incorporación de Scheme facilita el desarrollo.

3voto

Aquí es una buena lista de SO que enumera lenguajes dirigidos a micros, aunque creo que tienes la mayoría. He añadido los que faltaban, dejando fuera los intérpretes de C.

También hay programas que compilan C++ a C, y he visto algún trabajo experimental para traducir c# a c para microuso, pero parece innecesario.

2voto

2voto

kender Puntos 18446

Me gustaría añadir C# utilizando el .NET Micro Framework. Hay muchos puertos ARM en uso y está bien soportado y documentado. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Algunas de las placas de desarrollo más conocidas del mercado:

Fez Panda/Domino Netduino y Netduino plus

1voto

James Sulak Puntos 9959

Estoy en el proceso de instalación de la cadena de herramientas para utilizar el Transterpreter con el Arduino. Te permite escribir occam-pi para el chip ATmega (que soporta concurrencia). También hay una librería occam-pi que soporta todas las funciones de Arduino:

http://projects.cs.kent.ac.uk/projects/kroc/trac/wiki/CrossBuilding

El Transterpreter forma parte ahora del proyecto KRoC (Kent occam-pi system).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X