Compilare ed eseguire gli esempi di μMPS
I comandi qui di seguito sono validi per entrambi gli esempi di μMPS, seppur in questa pagina si illustrerà l'avvio di hello-umps.
Prerequisiti
- μMPS installato correttamente e funzionante.
- Per compilare ed eseguire l'esempio è necessario modificare il file Makefile-templ fornito:
Sostituire la riga 3
XT_PRG_PREFIX = mipsel-elf-
Con
XT_PRG_PREFIX = mipsel-linux-gnu-
Compilazione
Spostarsi nella cartella di compilazione se non si fosse già lì, poi eseguire il comando:
$ make -f Makefile-templ
Creazione macchina virtuale
- Avviare μMPS e cliccare su Simulator → New Configuration .
- Verrà chiesto dove salvare la configurazione della nuova macchina virtuale (creare ad esempio una nuova cartella configurations) ed il nome della macchina (ad esempio machine1.umps). L'estensione del file (.umps) può essere omessa, μMPS lo riconoscerà comunque.
- Premere su create e la nuova macchina virtuale verrà creata e salvata.
Configurazione macchina virtuale
Prima di avviare la macchina virtuale appena creata (caricata di default in seguito alla creazione), è necessario configurarla affinchè riesca a trovare i file creati durante la compilazione di hello-umps.
- Cliccare su Machine → Edit Configuration
- Alla voce Boot cliccare Browse e cercare il Core file kernel.core.umps creato nella cartella hello-umps in seguito alla compilazione.
- Alla voce Debugging Support cliccare Browse e cercare la System Table kernel.stab.umps creata nella cartella hello-umps in seguito alla compilazione.
Avvio della macchina virtuale
Per avviare la macchina virtuale cliccare su Machine → Power On.
Lo stato della macchina (visualizzabile in basso a destra) passerà da Powered off a Stopped .
Visualizzazione dell'output
Per poter visualizzare l'output di hello-umps occorre un'interfaccia da noi leggibile.
L'unica interfaccia simile che ci fornisce μMPS è il terminale, avviabile da Windows → Terminal 0 .
Di default questo è l'unico terminale attivato, per abilitarne altri occorre modificare le impostazioni della macchina nella sezione Devices.
Il terminale che si aprirà sarà vuoto, in quanto la macchina è ferma alla fase di Boot (lo stato del processore è visualizzabile sotto alla voce Processors).
Avvio di hello-umps
Per far avanzare lo stato della macchina cliccare su Debug → Continue.
Sul terminale apparirà ora la scritta hello, world
.
La velocità della macchina è modificabile tramite lo slider Slowest..Fastest .