Übersicht über hochrangige Sprachinterpreter / Compiler für Mikrocontroller

20

Ich möchte eine Liste von Interpreten und Compilern für Mikrocontroller erstellen (z. B. etwas, das LISP zu C-Code kompiliert).

Ich habe ein bisschen recherchiert, dass ich hier dokumentieren werde:

Liste der Projekte zum Ausführen von Python auf Mikrocontrollern: 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/

Achselhöhlenschema: http://armpit.sourceforge.net/

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

Minimaler LISP-Interpreter: http://www.sonoma.edu/users/l/luvisi/sl5.c

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

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

Eingebettetes Java: 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

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

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

Transterpreter (Occam-Pi auf AVR): http://www.transterpreter.org/

Rite (eingebettetes Ruby) (wird 2011 veröffentlicht): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (Pascal-like) für PICs, Compiler: http://www.casadeyork.com/jalv2/ Bibliotheken: http://code.google.com/p/jallib/

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

Dies ist ein Community-Wiki. Bitte fügen Sie es der Liste hinzu.

msutherl
quelle

Antworten:

3

Ich würde Staapl zu dieser Liste hinzufügen .

Mit Staapl können Sie Scheme-Makros als Metaprogrammierwerkzeug auf einer vierteiligen Stapelsprache verwenden. Staapl zielt derzeit auf die PIC18-Chips.

Forth ist definitiv keine Hochsprache, aber das Hinzufügen von Scheme erleichtert die Entwicklung.

JonathanD
quelle
3

Hier ist eine gute Liste von SO, die Sprachen auflistet, die auf Mikros ausgerichtet sind, obwohl ich denke, dass Sie die meisten davon haben. Ich habe die fehlenden hinzugefügt und die C-Interpreten weggelassen.

Es gibt auch Programme, die C ++ in C kompilieren, und ich habe einige experimentelle Arbeiten zur Übersetzung von c # in c für die Mikroanwendung gesehen, aber das scheint unnötig.

AdamShiemke
quelle
2

Ich möchte C # mithilfe von .NET Micro Framework hinzufügen. Es werden viele ARM-Ports verwendet und es wird gut unterstützt und dokumentiert. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Einige der bekanntesten Entwicklungsboards:

Fez Panda / Domino Netduino und Netduino plus

Jon L
quelle
1

Ich bin dabei, die Toolchain zu installieren, um den Transterpreter mit dem Arduino zu verwenden. Hiermit können Sie Occam-Pi für den ATmega-Chip schreiben (der Parallelität unterstützt). Es gibt auch eine Occam-Pi-Bibliothek, die alle Arduino-Funktionen unterstützt:

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

Der Transterpreter ist jetzt Teil des KRoC-Projekts (Kent Occam-Pi System).

Terrasse
quelle
1

Einige AVR-Dolmetscher:

  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

Einige AVR-Compiler:

  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.html
  5. http://www.mikroe.com/eng/categories/view/21/avr-compilers

avra
quelle