Renode: wat is dit kader en waarom zou u zich er druk om maken?

IO verlengen

vernieuwen Het is een recent project waar niet veel mensen vanaf weten, maar dat voor veel makers, amateurs die hun prototypes maken met Arduino o Raspberry Pien ontwikkelaars die IoT-projecten en embedded systemen maken. Om deze reden heeft het steeds meer ondersteuning, tutorials en inhoud op internet.

Om meer te weten over deze interessante open source project, u kunt dit artikel lezen met de essentiële informatie om hem te leren kennen en met hem te gaan werken in uw toekomstige projecten ...

Wat is een raamwerk?

kader

vernieuwen het is een raamwerk, zoals zovele anderen. Voor degenen die nog steeds niet weten wat dat is, moet worden opgemerkt dat een raamwerk een gestandaardiseerde set is waarop u kunt vertrouwen voor verschillende doeleinden, en met als doel tijd te besparen, zoals ontwikkeling, probleemoplossing, ondersteuning van programma's, bibliotheken, tools, enz.

Wat is Renode?

Bij Renode, is een raamwerk waarmee de ontwikkeling van geïntegreerde systemen en IoT kan worden versneld, waardoor fysieke hardwaresystemen kunnen worden gesimuleerd, inclusief CPU's, I / O-randapparatuur, sensoren en andere elementen van de omgeving. Daarom kunt u ontwikkelde software uitvoeren, debuggen en testen zonder uw pc aan te passen of andere platforms te gebruiken.

De ondersteunde platenHet heeft een groot aantal van hen. Waaronder de Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.

Je moet ook weten dat Renode een open source project, zij het met de commerciële steun van Antmicro. Bovendien maakt het het mogelijk om Arm- en RISC-V-hardware te simuleren, wat snelle ontwikkeling en ondersteuning mogelijk maakt voor softwareontwikkelaars die in de IoT-wereld werken.

Renode is zeer compleet, krachtig en functioneel. Zozeer zelfs dat het TensorFlow Lite-team het zelf gebruikt om geautomatiseerde ontwikkeling te versnellen in Arm- en RISC-V-platforms, evenals x86, SPARC en PowerPC. Het is niet nodig om fysieke hardware van deze platforms te hebben om te testen.

Meer informatie - Officiële website van het Renode.io-project

Ondersteunde platforms

De ondersteunde platforms voor het Renode framework, van waaruit je kunt werken, zijn:

Qua gewicht is het amper enkele tientallen MB, dus een zwaar pakket is het niet.

Installeer Renode stap voor stap op Linux

Als referentie de Ubuntu-distro nemen, installeer Renode Het is zo simpel als het volgen van deze stappen:

  • Voldoen aan afhankelijkheden, zoals die van 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

  • Daarna moet je voldoen andere afhankelijkheden:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nu, toegang tot dit internet en downloaden el DEB-pakket.
  • Het volgende is om naar de map Downloads te gaan waar je hebt gedownload de .deb en installeer (Vergeet niet de naam te vervangen door de versie die bij u past):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Renode voor de eerste keer en eerste stappen uitvoeren

Nu kan je voer Renode voor de eerste keer uit en begin met je eerste projecten. Voor de uitvoering ervan hoeft u alleen de bestelling uit te voeren:

renode

Dit opent een werk venster van Renode waar u de opdrachten kunt invoeren om de eerste machine te maken of te beheren. Om bijvoorbeeld een machine te maken om het STM32F4Discovery-bord te simuleren:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

Je kan ook zie randapparatuur beschikbaar op het platform met:

(machine-0) peripherals

Overigens machine-0 het zal de standaard machinenaam zijn als u geen andere heeft gekozen. Het zal verschijnen als een "prompt" zodra u de machine hebt gemaakt ...

naar laad het programma u op deze gesimuleerde machine wilt draaien om het te testen, kunt u gebruiken (bijvoorbeeld: deze van Antmicro):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

U zou ook kunnen laad het vanaf een lokaal adres, stel je bijvoorbeeld voor dat je een programma wilt laden dat je hebt in:

sysbus LoadELF @mi-ejemplo.elf
U kunt alle opdrachten zien die u kunt gebruiken en helpen als u de opdracht gebruikt hulp binnen de Renode-omgeving.

Dan kunt u emulatie starten:

start

O stop haar met:

pause

Ik hoop dat het nuttig voor je is geweest ...

Zelfstudies hercoderen

Hoewel het niet erg frequent is, zijn er steeds meer tutorials en websites waar u informatie over het gebruik van Renode kunt raadplegen. Bovendien heeft de officiële pagina zelf een gedeelte met instructievideo's waarmee u de basis leert om uw projecten te starten.

Tutorials bekijken

Zie documentatie en wiki


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.