<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Compilare_ed_eseguire_gli_esempi_di_%CE%BCMPS</id>
	<title>Compilare ed eseguire gli esempi di μMPS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Compilare_ed_eseguire_gli_esempi_di_%CE%BCMPS"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Compilare_ed_eseguire_gli_esempi_di_%CE%BCMPS&amp;action=history"/>
	<updated>2026-04-16T18:43:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Compilare_ed_eseguire_gli_esempi_di_%CE%BCMPS&amp;diff=2291&amp;oldid=prev</id>
		<title>Mattiabiondi: Created page with &quot;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...&quot;</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Compilare_ed_eseguire_gli_esempi_di_%CE%BCMPS&amp;diff=2291&amp;oldid=prev"/>
		<updated>2018-12-12T12:59:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;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...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;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 questa pagina si illustrerà l'avvio di [https://github.com/tjonjic/umps/tree/master/examples/hello-umps '''hello-umps'''].&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://github.com/tjonjic/umps μMPS] installato correttamente e funzionante.&lt;br /&gt;
&amp;lt;li&amp;gt; Per compilare ed eseguire l'esempio è necessario modificare il file [https://github.com/tjonjic/umps/blob/master/examples/hello-umps/Makefile-templ ''Makefile-templ''] fornito:&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Sostituire la riga 3&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;XT_PRG_PREFIX = mipsel-elf-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;XT_PRG_PREFIX = mipsel-linux-gnu-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilazione ===&lt;br /&gt;
Spostarsi nella cartella di compilazione se non si fosse già lì, poi eseguire il comando:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ make -f Makefile-templ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creazione macchina virtuale ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Avviare ''μMPS'' e cliccare su ''Simulator'' → ''New Configuration'' .&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;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.&lt;br /&gt;
&amp;lt;li&amp;gt;Premere su ''create'' e la nuova macchina virtuale verrà creata e salvata.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurazione macchina virtuale ===&lt;br /&gt;
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''.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cliccare su ''Machine'' → ''Edit Configuration''&lt;br /&gt;
&amp;lt;li&amp;gt; Alla voce '''Boot''' cliccare ''Browse'' e cercare il Core file ''kernel.core.umps'' creato nella cartella ''hello-umps'' in seguito alla compilazione.&lt;br /&gt;
&amp;lt;li&amp;gt; Alla voce '''Debugging Support''' cliccare ''Browse'' e cercare la System Table ''kernel.stab.umps'' creata nella cartella ''hello-umps'' in seguito alla compilazione.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Avvio della macchina virtuale ===&lt;br /&gt;
Per avviare la macchina virtuale cliccare su ''Machine'' → ''Power On''.&amp;lt;br&amp;gt;&lt;br /&gt;
Lo stato della macchina (visualizzabile in basso a destra) passerà da ''Powered off'' a ''Stopped'' .&lt;br /&gt;
&lt;br /&gt;
=== Visualizzazione dell'output ===&lt;br /&gt;
Per poter visualizzare l'output di ''hello-umps'' occorre un'interfaccia da noi leggibile.&amp;lt;br&amp;gt;&lt;br /&gt;
L'unica interfaccia simile che ci fornisce μMPS è il terminale, avviabile da ''Windows'' → ''Terminal 0'' .&amp;lt;br&amp;gt;&lt;br /&gt;
Di default questo è l'unico terminale attivato, per abilitarne altri occorre modificare le impostazioni della macchina nella sezione ''Devices''.&amp;lt;br&amp;gt;&lt;br /&gt;
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'').&lt;br /&gt;
&lt;br /&gt;
=== Avvio di hello-umps ===&lt;br /&gt;
Per far avanzare lo stato della macchina cliccare su ''Debug'' → ''Continue''.&amp;lt;br&amp;gt;&lt;br /&gt;
Sul terminale apparirà ora la scritta &amp;lt;code&amp;gt;hello, world&amp;lt;/code&amp;gt; .&amp;lt;br&amp;gt;&lt;br /&gt;
La velocità della macchina è modificabile tramite lo slider ''Slowest..Fastest'' .&lt;/div&gt;</summary>
		<author><name>Mattiabiondi</name></author>
	</entry>
</feed>