lingua veloce interpretato per la memoria vincolata microcontrollore
-
29-09-2019 - |
Domanda
sto cercando un linguaggio veloce interpretato per un microcontrollore.
I requisiti sono:
- dovrebbe essere veloce (non fondamentale, ma sarebbe bello)
- deve essere leggero sulla memoria dati (piccolo overhead <8 KB, esclude programma spaziale variabile)
- preferibilmente sarebbe di piccole dimensioni del programma e la lingua sarebbe compatto
- preferibilmente, leggibili (ad esempio, BASIC)
Grazie!
Soluzione
Alcuni interpreti AVR:
- http://www.cqham.ru/tbcgroup/index_eng.htm
- http://www.jcwolfram.de/projekte/avr/chipbasic2/ main.php
- http://www.jcwolfram.de/projekte/avr/chipbasic8/ main.php
- http://www.jcwolfram.de/projekte/avr/main.php
- http://code.google.com/p/python-on -a-chip /
- http://www.avrfreaks.net/ index.php? module = Freaks% 20Academy & func = viewItem & item_id = 688 & item_type = progetto
- http://www.avrfreaks.net/ index.php? module = Freaks% 20Academy & func = viewItem & item_id = 626 & item_type = progetto
- http://www.avrfreaks.net/ index.php? module = Freaks% 20Academy & func = viewItem & item_id = 460 & item_type = progetto
Altri suggerimenti
Questo è un po 'generica: ci sono molti tipi di microcontrollori, e grazie a tecnologie come Jazelle, è possibile eseguire con accelerazione hardware Java su microcontrollori. (Se ... vostri supporti microcontrollore)
Per una risposta generica: Avanti è comunemente riferimento. Ma in realtà, è necessario essere molto più specifico con la tua domanda.
micro-controllori sono disponibili in una grande varietà di architetture. Ci sono piccole famiglie a 8-bit, le famiglie a 32 bit con architetture semplici e le famiglie a 32 bit con il supporto MMU, adatto per l'esecuzione di un sistema operativo moderno. Se non stato che la famiglia si sono rivolti a, è impossibile rispondere alla tua domanda.
In ogni caso, per le famiglie a 8 bit il meglio che si può ottenere è una variante BASIC. Vedere Bascom per esempio. Si noti che questa sarebbe una versione del compilatore del linguaggio "interpretato". Se si vuole realmente avere un tempo di esecuzione o di un interprete che verrà eseguito il codice, quindi è più probabile che sia necessario installare un sistema operativo nel vostro microcontrollore.
C'erano una varietà di linguaggi interpretati per le piccole micro alla fine degli anni 1970 e 1980. Sembra che abbiano in gran parte caduti fuori moda. Mi piacerebbe avere un compilatore C a base p-code per il PIC18 che potrebbero coesistere bene con il mio altro compilatore C; per gran parte del mio codice sarei disposto ad accettare un rallentamento di 100 volte per una riduzione dello spazio del 50% (fino a quando ho potuto mantenere le cose importanti in codice nativo). Penserei che sarebbe realizzabile, ma non sono in procinto di implementare una cosa del genere da zero me stesso.