Renodo È un progetto recente che non molti conoscono, ma che può essere molto interessante per molti maker, amatori che realizzano i loro prototipi con Arduino o Raspberry Pie sviluppatori che creano progetti IoT e sistemi embedded. Pertanto, ha sempre più supporto, tutorial e contenuti sul web.
Per saperne di più su questo interessante progetto open source, puoi leggere questo articolo con l'essenziale per conoscerlo e iniziare a lavorare con lui nei tuoi progetti futuri...
Che cos'è un quadro?
Renodo è un quadro, come tanti altri. Per chi ancora non sapesse cosa sia, va notato che un framework è un insieme standardizzato su cui fare affidamento per scopi diversi, e con l'obiettivo di risparmiare tempo, come lo sviluppo, la risoluzione dei problemi, l'aggiunta di supporto di programmi, librerie, strumenti, ecc.
Cos'è Renodo?
Nel caso di Renode, è un quadro che consente di accelerare lo sviluppo di sistemi embedded e IoT, consentendo di simulare sistemi hardware fisici, inclusi CPU, periferiche I/O, sensori e altri elementi dell'ambiente. Pertanto, ti consentirà di eseguire, eseguire il debug e testare il software sviluppato senza modificare il tuo PC o utilizzare altre piattaforme.
Come l' piastre supportateha un gran numero di loro. Tra questi ci sono Xilinx, ST Micro, Microchip PolarFire, SiFive, ecc.
Dovresti anche sapere che Renode è un progetto open source, sebbene con il supporto commerciale di Antmicro. Inoltre, consente di simulare hardware Arm e RISC-V, consentendo un rapido sviluppo e supporto per gli sviluppatori software che lavorano nel mondo IoT.
Renode è molto completo, potente e funzionale. Tanto che lo stesso team di TensorFlow Lite lo utilizza per accelerare lo sviluppo automatizzato in Piattaforme Arm e RISC-V, così come x86, SPARC e PowerPC. Non è necessario disporre di hardware fisico da queste piattaforme per i test.
Maggiori informazioni - Sito ufficiale del progetto Renode.io
Piattaforme supportate
Come l' piattaforme supportate per il framework Renode, da cui si può lavorare, sono:
- Microsoft Windows
- macOS
- GNU/Linux (disponibile su Pacchetti DEB e RPM e .pkg.tar.xz per Arch)
- Può essere utilizzato anche all'interno di un container Docker
In termini di peso, è solo poche decine di MB, quindi non è un pacchetto pesante.
Installa Renode passo dopo passo su Linux
Prendendo come riferimento la distribuzione Ubuntu, installa Renode È semplice come seguire questi passaggi:
- Soddisfare le dipendenze, come quella di Mono:
sudo apt update sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https ca-certificates echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update sudo apt install mono-complete
- Dopodiché, devi accontentarti altre dipendenze:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev
- Ora, accedi a questo web e scarica el Pacchetto DEB.
- La prossima cosa sarà andare alla directory Download dove hai scaricato il .deb e installa (Ricordati di sostituire il nome con la versione che ti corrisponde):
cd Descargas sudo dpkg -i renode_1.7.1_amd64.deb
Esecuzione di Renode per la prima volta e primi passi
Ora puoi eseguire Renode per la prima volta e inizia con i tuoi primi progetti. Per la sua esecuzione, devi solo eseguire l'ordine:
renode
Questo apre un finestra di lavoro da Renode dove si possono inserire i comandi per creare la prima macchina o per gestirla. Ad esempio, per creare una macchina per simulare la scheda STM32F4Discovery:
mach create machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit .repl
Puoi anche vedi periferiche disponibile sulla piattaforma con:
(machine-0) peripherals
Tra l'altro, macchina-0 sarà il nome della macchina predefinito se non ne hai scelto un altro. Apparirà come un "prompt" una volta creata la macchina ...
a caricare il programma vuoi eseguire su questa macchina simulata per testarlo, puoi usare (ad esempio: questo di Antmicro):
sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72
Potresti anche caricalo da un indirizzo locale, ad esempio, immagina di voler caricare un programma che hai in:
sysbus LoadELF @mi-ejemplo.elf
Dopo puoi avvia l'emulazione:
start
O fermala con:
pause
Spero sia stato utile per te ...
Tutorial su Renode
Anche se non è molto frequente, ce ne sono sempre di più Tutoriales e siti web dove è possibile consultare informazioni sull'utilizzo di Renode. Inoltre, la stessa pagina ufficiale ha una sezione di video tutorial con cui imparare le basi per iniziare i tuoi progetti.