Sto cercando un computer economico a scheda singola che potrei programmare in linguaggio assembly, utilizzando strutture limitate per caricare il codice oggetto da un PC e semplici periferiche I / O.
Idealmente, vorrei essere in grado di scrivere tutto il codice sulla macchina in un tempo ragionevole. Non voglio un sistema operativo in questo modo, poiché voglio avere un programma che scriva un po 'di codice nella RAM e quindi i rami per eseguirlo. Arduino sarebbe probabilmente la mia scelta migliore, per quanto riguarda la semplicità del sistema adatta alla programmazione di assiemi, ma ha un'architettura Harvard e non mi permetterà di eseguire dalla RAM.
Anni fa stavo usando una CPU a 8 bit di architettura Von Neumann che poteva eseguire il branch di esecuzione su qualsiasi indirizzo, indipendentemente dal fatto che fosse mappato su ROM, RAM o altro. Questo è quello che vorrei fare ora.
Probabilmente potrei scrivere e caricare nella memoria Flash un interprete di codici operativi scritti nella RAM, ma è una soluzione molto complessa e che richiede tempo, a meno che non esistano già macchine virtuali di questo tipo.
Qualche suggerimento su altre soluzioni alternative con Arduino o di altri microcontroller che potrei usare?
Grazie!
Pierre