การสำรวจล่าม / ผู้แปลภาษาระดับสูงสำหรับไมโครคอนโทรลเลอร์


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/

โครงการ Armpit: 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 พื้นฐาน: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm

เปลือก AVR: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/

เชลล์ Bitlash (AVR): http://bitlash.net/wiki/start

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

Rite (Ruby Ruby) (จะวางจำหน่ายในปี 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (ภาษาปาสคาล) สำหรับ 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 ช่วยให้คุณใช้แมโคร Scheme เป็นเครื่องมือ metaprogramming ที่อยู่ด้านบนของภาษาสแต็กที่คล้ายกันออกมา 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

ฉันกำลังติดตั้ง Toolchain เพื่อใช้ Transterpreter กับ Arduino มันช่วยให้คุณเขียน Occam-pi สำหรับชิป ATmega (ซึ่งรองรับการทำงานพร้อมกัน) นอกจากนี้ยังมีไลบรารี Occam-pi ที่รองรับฟังก์ชั่น Arduino ทั้งหมด:

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

Transterpreter ตอนนี้เป็นส่วนหนึ่งของโครงการ KRoC (ระบบ Kent occam-pi)


1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.