Ho un emulatore di pollice che dovrebbe compilare ovunque, windows, linux, mac, qualunque sia. thumbulator.blogspot.com. Aggiungi un po 'di stampe ovunque vuoi vedere qualcosa e sei d'oro. Emulatore ARM l'armulator, è disponibile in forma sorgente in molti posti, ad esempio nelle fonti gdb. qemu funziona alla grande ma sarà difficile "vedere il tuo codice". il migliore sarebbe avere un sorgente hdl (verilog per esempio) per un core arm e creare file vcd o altri formati di forme d'onda. A meno che non lavori per una società di chip con un braccio incorporato anche se probabilmente non ne troverai uno. Potrei sbagliarmi, ma penso che tutti i nuclei del braccio aperto là fuori siano rapidamente abbattuti da ARM.
mame ha un'armatura o due. l'avanzamento visivo del ragazzo ha un'anima del braccio. gli emulatori nds hanno core arm.
Oppure puoi fare quello che ho fatto con la thumbboard e scrivere la tua, ho trovato più facile che cercare di convincere uno degli altri a mostrarmi cosa volevo vedere. Ovviamente ero pigro e facevo solo un emulatore di set di istruzioni al pollice invece di un emulatore di braccio completo. Non è affatto difficile solo in termini di tempo.
MODIFICA
Ok, mi correggo. google le parole arm verilog. isc.tgz contiene un modello di modello comportamentale di un braccio che compila e gira bene con icarus verilog (gratuito).
Commenta tutti i $ save_store(); linee (proprio come C usa un //).
Aggiungere alcune righe di codice a testarm.v (dopo l'arm10 e prima dell'inizio iniziale, ad esempio).
iniziale inizio $ dumpfile ("test.vcd"); $ dumpvars (0, arm10); fine
sempre # 50000 $ finitura;
poi
iverilog -o ciao testarm.v ARM10.v
VVP ciao
e verrà eseguito 50000 unità di tempo, terminare la sim e chiudere il file VCD. Per rendere la simulazione più lunga o più breve cambia la linea sempre # 50000.
Ottenere una copia di gtkwave (gratuito) per visualizzare il file vcd. Usando gtkwave è tutto un altro post, vorrai fare qualcosa come cliccare sul segno + accanto a test_arm, quindi fare clic sull'arm10 che si trova lì, sotto i segnali fai clic su say addr_bus per evidenziare la linea quindi fai clic sulla casella append, clicca su data_bus e clicca sul pulsante append, magari aggiungi alcuni registri, r1, r2, ecc. C'è una barra degli strumenti ma puoi anche usare il menu time-> zoom-> zoom completo che è ALT-F sulla mia installazione. poi imparerai come ingrandire e rimpicciolire le cose.
Parlando per esperienza personale, non vedrete "il vostro codice" funzionare meglio di un simulatore di hdl. In realtà, una volta che ci si abitua a questo, si può avere difficoltà a girare su silicio, dove praticamente non si vede nulla.
Non ho fatto altro che eseguire il programma di test incluso in tale modello comportamentale. non so cosa puoi o non puoi fare con esso
Un verilog $ readmemh è piuttosto semplice, vuole solo leggere righe di hex in qualsiasi memoria specificata. Così puoi facilmente creare uno strumento che prende il tuo codice di accesso compilato e crea il file ASCII che vuole la simulazione Verilog.
Nota un modello comportamentale (HDL) non è un modello sintetizzabile che significa che non puoi creare un chip da esso, niente che ARM debba preoccuparsi di essere là fuori allo scoperto. –