Badanie tłumaczy / kompilatorów języka wysokiego poziomu dla mikrokontrolerów

20

Chciałbym wygenerować listę interpreterów i kompilatorów języka wysokiego poziomu (np. Coś, co kompiluje kod LISP do C) dla mikrokontrolerów.

Do tej pory przeprowadziłem trochę badań, aby udokumentować tutaj:

Lista projektów uruchamiania Pythona na mikrokontrolerach: 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/

Program pachy: http://armpit.sourceforge.net/

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

Minimalny interpreter LISP: http://www.sonoma.edu/users/l/luvisi/sl5.c

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

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

Embedded 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

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

Powłoka Bitlash (AVR): http://bitlash.net/wiki/start

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

Rite (embedded Ruby) (zostanie wydany w 2011 r.): Http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (jak Pascal) dla PIC, kompilator: http://www.casadeyork.com/jalv2/ biblioteki: http://code.google.com/p/jallib/

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

To jest wiki społeczności - dodaj ją do listy.

msutherl
źródło

Odpowiedzi:

3

Chciałbym dodać Staapl do tej listy.

Staapl pozwala na używanie makr Scheme jako narzędzia do metaprogramowania na tle podobnego języka stosu. Staapl obecnie celuje w układy PIC18.

Czwarty zdecydowanie nie jest językiem wysokiego poziomu, ale dodanie Scheme na nim ułatwia rozwój.

JonathanD
źródło
3

Oto dobra lista z SO, która wymienia języki kierowane na mikroskopy, chociaż myślę, że masz ich większość. Dodałem brakujące, pomijając tłumacze języka C.

Istnieją również programy, które kompilują C ++ do C, i widziałem trochę eksperymentalnych prac nad tłumaczeniem c # na c do mikroprocesora, ale wydaje się to niepotrzebne.

AdamShiemke
źródło
1

Jestem w trakcie instalowania łańcucha narzędzi, aby używać Transterpretera z Arduino. Pozwala napisać occam-pi dla układu ATmega (który obsługuje współbieżność). Istnieje również biblioteka occam-pi, która obsługuje wszystkie funkcje Arduino:

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

Transterpreter jest teraz częścią projektu KRoC (system Kent occam-pi).

taras
źródło
1

Niektórzy tłumacze 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

Niektóre kompilatory 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
źródło