Pesquisa com intérpretes / compiladores de idiomas de alto nível para microcontroladores

20

Eu gostaria de gerar uma lista de intérpretes e compiladores de linguagem de alto nível (por exemplo, algo que compila código LISP para C) para microcontroladores.

Até agora, fiz algumas pesquisas que documentarei aqui:

Lista de projetos para executar o Python em 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 da axila: http://armpit.sourceforge.net/

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

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

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

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

JAVA incorporado: 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

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

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

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

Rite (Ruby incorporado) (será lançado em 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

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

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

Este é um wiki da comunidade - sinta-se à vontade para adicionar à lista.

msutherl
fonte

Respostas:

3

Eu adicionaria o Staapl a esta lista.

O Staapl permite que você use as macros do esquema como uma ferramenta de metaprogramação sobre uma linguagem de pilha semelhante. Atualmente, o Staapl tem como alvo os chips PIC18.

Definitivamente, a quarta não é uma linguagem de alto nível, mas a adição de Scheme sobre ela facilita o desenvolvimento.

JonathanD
fonte
3

Aqui está uma boa lista do SO que lista os idiomas direcionados aos micros, embora eu ache que você tenha a maioria deles. Adicionei os que faltavam, deixando de fora os intérpretes em C.

Existem também programas que compilarão C ++ para C, e eu já vi alguns trabalhos experimentais para traduzir c # para c para uso micro, mas isso parece desnecessário.

AdamShiemke
fonte
2

Eu gostaria de adicionar C # usando o .NET Micro Framework. Existem muitas portas ARM em uso e elas são bem suportadas e documentadas. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Algumas das placas de desenvolvimento conhecidas por aí:

Fez Panda / Domino Netduino e Netduino plus

Jon L
fonte
1

Estou no processo de instalação da cadeia de ferramentas para usar o Transterpreter com o Arduino. Permite escrever occam-pi para o chip ATmega (que suporta simultaneidade). Há também uma biblioteca occam-pi que suporta todas as funções do Arduino:

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

O Transterpreter agora faz parte do projeto KRoC (Kent occam-pi system).

terraço
fonte
1

Alguns intérpretes do AVR:

  1. http://www.cqham.ru/tbcgroup/index_eng.htm
  2. http://www.jcwolfram.de/projekte/avr/chipbasic2/main.php
  3. http://www.jcwolfram.de/projekte/avr/chipbasic8/main.php
  4. http://www.jcwolfram.de/projekte/avr/main.php
  5. http://code.google.com/p/python-on-a-chip/
  6. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=688&item_type=project
  7. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=626&item_type=project
  8. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=460&item_type=project

Alguns compiladores AVR:

  1. http://winavr.sourceforge.net
  2. http://www.iar.com/website1/1.0.1.0/107/1/
  3. http://www.mcselec.com
  4. http://www.e-lab.de/index_en.html
  5. http://www.mikroe.com/eng/categories/view/21/avr-compilers

avra
fonte