Опитування перекладачів / укладачів високого рівня для мікроконтролерів


20

Я хотів би створити список інтерпретаторів та компіляторів високого рівня (наприклад, що компілює LISP-код C) для мікроконтролерів.

Я поки що трохи провів дослідження, і тут буду документувати:

Перелік проектів для запуску Python на мікроконтролерах: 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/

Схема пахв: http://armpit.sourceforge.net/

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

Мінімальний перекладач LISP: http://www.sonoma.edu/users/l/luvisi/sl5.c

Вбудований ML: http://embeddedml.sourceforge.net/Site/Intro.html

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

Вбудована 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: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/

Оболонка бітлаша (AVR): http://bitlash.net/wiki/start

Перекладач (оккам-пі на AVR): http://www.transterpreter.org/

Обряд (вбудований Ruby) (вийде в 2011 році): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (подібний до Pascal) для PIC, компілятор: http://www.casadeyork.com/jalv2/ бібліотеки: http://code.google.com/p/jallib/

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

Це вікі спільноти - будь ласка, додайте до списку.

Відповіді:


3

Я би додав Staapl до цього списку.

Staapl дозволяє використовувати макроси схеми як інструмент метапрограмування на верхній схожій мові стека. На даний момент Staapl націлений на чіпи PIC18.

Forth, безумовно, не є мовою високого рівня, але додавання Scheme на вершині полегшує розробку.


3

Ось хороший список із SO, у якому перераховані мови, орієнтовані на мікрофони, хоча, я думаю, ви отримали більшість із них. Я додав відсутніх, залишаючи поза увагою перекладачів C.

Є також програми, які збиратимуть C ++ до C, і я бачив деякі експериментальні роботи з перекладу c # в c для мікрокористування, але це видається непотрібним.


2

Я хотів би додати C # за допомогою .NET Micro Framework. У порту використовується багато портів ARM, і він добре підтримується та документально підтверджений. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Деякі із відомих дощок розвитку:

Fez Panda / Domino Netduino та Netduino plus


1

Я зараз встановлюю ланцюжок інструментів для використання Transterpreter з Arduino. Це дозволяє писати Ocam-pi для чіпа ATmega (який підтримує паралельність). Також є бібліотека оккам-пі, яка підтримує всі функції Arduino:

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

Перекладач зараз є частиною проекту KRoC (система Kent occam-pi).


1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.