Compilare ed eseguire gli esempi di μMPS

From Sistemi Operativi
Revision as of 13:59, 12 December 2018 by Mattiabiondi (talk | contribs) (Created page with "I comandi qui di seguito sono validi per entrambi gli [https://github.com/tjonjic/umps/tree/master/examples esempi] di [https://github.com/tjonjic/umps μMPS], seppur in quest...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 SimulatorNew 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 MachineEdit 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 MachinePower 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 WindowsTerminal 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 DebugContinue.
Sul terminale apparirà ora la scritta hello, world .
La velocità della macchina è modificabile tramite lo slider Slowest..Fastest .