Renode: cos'è questo framework e perché dovrebbe interessarti?

Renodo IO

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?

contesto

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:

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
Puoi vedere tutti i comandi che puoi usare e aiutarti se usi il comando Aiuto all'interno dell'ambiente Renodo.

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.

Guarda i tutorial

Vedi documentazione e wiki


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.