Khảo sát Trình thông dịch / Trình biên dịch ngôn ngữ cấp cao cho Vi điều khiển


20

Tôi muốn tạo một danh sách các trình biên dịch và trình biên dịch ngôn ngữ cấp cao (ví dụ: một cái gì đó biên dịch mã LISP thành mã C) cho các bộ vi điều khiển.

Tôi đã thực hiện một chút nghiên cứu cho đến nay tôi sẽ ghi lại ở đây:

Danh sách các dự án để chạy Python trên vi điều khiển: http://web.media.mit.edu/~nvawter/projects/pyMicro/

PyMite: http://wiki.python.org/moin/PyMite

python-on-a-chip: http://code.google.com.vn/p/python-on-a-chip/

Sơ đồ nách: http://armpit.sourceforge.net/

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

Thông dịch viên LISP tối thiểu: http://www.sonoma.edu/users/l/luvisi/sl5.c

ML nhúng: http://embeddedml.sourceforge.net/Site/Intro.html

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

JAVA nhúng: http://en.wikipedia.org/wiki/Embedded_Java

amforth: http://amforth.sourceforge.net/

TinyTCL: http://tinytcl.sourceforge.net/

CƠ BẢN nhỏ bé: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm

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

Vỏ bitlash (AVR): http://bitlash.net/wiki/start

Transterpreter (thỉnh thoảng-pi trên AVR): http://www.transterpreter.org/

Nghi thức (nhúng Ruby) (sẽ được phát hành vào năm 2011): http://www.sl slideshoware.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (pascal like) cho PIC, trình biên dịch: http://www.casadeyork.com/jalv2/ library: http://code.google.com.vn/p/jallib/

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

Đây là một wiki cộng đồng - xin vui lòng thêm vào danh sách.

Câu trả lời:


3

Tôi sẽ thêm Staapl vào danh sách này.

Staapl cho phép bạn sử dụng các macro Scheme như một công cụ siêu lập trình trên đầu ngôn ngữ ngăn xếp giống như thứ tư. Staapl hiện nhắm mục tiêu các chip PIC18.

Forth chắc chắn không phải là một ngôn ngữ cấp cao, nhưng việc bổ sung Scheme lên trên nó giúp giảm bớt sự phát triển.


3

Đây là một danh sách tốt từ SO liệt kê các ngôn ngữ được nhắm mục tiêu đến micros, mặc dù tôi nghĩ rằng bạn có hầu hết các ngôn ngữ đó. Tôi đã thêm những cái còn thiếu, bỏ qua các thông dịch viên C.

Ngoài ra còn có các chương trình sẽ biên dịch C ++ sang C và tôi đã thấy một số công việc thử nghiệm để dịch c # sang c cho sử dụng vi mô, nhưng điều đó dường như không cần thiết.



1

Tôi đang trong quá trình cài đặt chuỗi công cụ để sử dụng Transterpreter với Arduino. Nó cho phép bạn viết thỉnh thoảng cho chip ATmega (hỗ trợ đồng thời). Ngoài ra còn có một thư viện thỉnh thoảng hỗ trợ tất cả các chức năng của Arduino:

http://projects.cs.kent.ac.uk/projects/kroc/trac/wiki/CrossBu dựng

Transterpreter hiện là một phần của dự án KRoC (hệ thống Kent constam-pi).


1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.