Survei Penerjemah / Penyusun Bahasa Tingkat Tinggi untuk Mikrokontroler

20

Saya ingin membuat daftar penerjemah dan kompiler bahasa tingkat tinggi (misalnya sesuatu yang mengkompilasi kode LISP ke C) untuk mikrokontroler.

Saya telah melakukan sedikit riset sejauh ini sehingga saya akan mendokumentasikan di sini:

Daftar proyek untuk menjalankan Python pada mikrokontroler: 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/

Skema Ketiak: http://armpit.sourceforge.net/

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

Minimal LISP Interpreter: 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

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

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

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

Ritus (embedded Ruby) (akan dirilis pada 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (suka pascal) untuk PIC, kompiler: http://www.casadeyork.com/jalv2/ libraries: http://code.google.com/p/jallib/

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

Ini adalah wiki komunitas - silakan tambahkan ke daftar.

msutherl
sumber

Jawaban:

3

Saya akan menambahkan Staapl ke daftar ini.

Staapl memungkinkan Anda untuk menggunakan makro Skema sebagai alat pemrograman metaplat selain bahasa stack yang mirip. Staapl saat ini menargetkan chip PIC18.

Keempat jelas bukan bahasa tingkat tinggi, tetapi penambahan Skema di atasnya memudahkan pengembangan.

JonathanD
sumber
3

Berikut adalah daftar yang bagus dari SO yang mencantumkan bahasa yang ditargetkan untuk micros, meskipun saya pikir Anda mendapatkan sebagian besar dari mereka. Saya telah menambahkan yang hilang, meninggalkan penerjemah C.

Ada juga program yang akan mengkompilasi C ++ ke C, dan saya telah melihat beberapa pekerjaan eksperimental untuk menerjemahkan c # to c untuk penggunaan mikro, tetapi itu tampaknya tidak perlu.

AdamShiemke
sumber
2

Saya ingin menambahkan C # menggunakan .NET Micro Framework. Ada banyak port ARM yang digunakan dan didukung dan didokumentasikan dengan baik.http://msdn.microsoft.com/en-us/library/cc533001.aspx

Beberapa papan pengembangan terkenal di luar sana:

Fez Panda / Domino Netduino dan Netduino plus

Jon L
sumber
1

Saya sedang dalam proses menginstal toolchain untuk menggunakan Transterpreter dengan Arduino. Ini memungkinkan Anda menulis occam-pi untuk chip ATmega (yang mendukung concurrency). Ada juga perpustakaan occam-pi yang mendukung semua fungsi Arduino:

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

Transterpreter sekarang menjadi bagian dari proyek KRoC (sistem Kent occam-pi).

teras
sumber
1

Beberapa penerjemah 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

Beberapa kompiler 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-compiler

avra
sumber