Renode: hvad er denne ramme, og hvorfor skal du være ligeglad?

IO fornyelse

forny Det er et nyligt projekt, som ikke mange kender til, men det kan være meget interessant for mange producenter, amatører, der laver deres prototyper med Arduino o raspberry Piog udviklere, der opretter IoT-projekter og integrerede systemer. Af denne grund har den mere og mere support, tutorials og indhold på internettet.

At vide mere om dette interessante open source-projekt, kan du læse denne artikel med det væsentlige for at kende ham og begynde at arbejde med ham i dine fremtidige projekter ...

Hvad er en ramme?

rammer

forny det er en ramme, som så mange andre. For dem, der stadig ikke ved, hvad det er, skal det bemærkes, at en ramme er et standardiseret sæt, som man kan stole på til forskellige formål og med det formål at spare tid, såsom udvikling, problemløsning, tilføjelse af support til programmer, biblioteker, værktøjer osv.

Hvad er Renode?

I tilfælde af Renode, er en ramme der gør det muligt at fremskynde udviklingen af ​​indlejrede systemer og IoT, hvilket gør det muligt at simulere fysiske hardwaresystemer, herunder CPU'er, I / O-perifere enheder, sensorer og andre miljøelementer. Derfor giver det dig mulighed for at køre, debugge og teste udviklet software uden at ændre din pc eller bruge andre platforme.

Som understøttede pladerDet har et stort antal af dem. Blandt disse er Xilinx, ST Micro, Microchip PolarFire, SiFive osv.

Du skal også vide, at Renode er en open source-projekt, dog med kommerciel støtte fra Antmicro. Derudover tillader det at simulere Arm- og RISC-V-hardware, hvilket muliggør hurtig udvikling og support til softwareudviklere, der arbejder i IoT-verdenen.

Renode er meget komplet, kraftfuld og funktionel. Så meget, at TensorFlow Lite-teamet selv bruger det til at fremskynde automatiseret udvikling i Arm- og RISC-V-platformesamt x86, SPARC og PowerPC. Ingen grund til at have fysisk hardware fra disse platforme til test.

Mere information - Officiel hjemmeside for Renode.io-projektet

Understøttede platforme

Som understøttede platforme for Renode-rammen, hvorfra du kan arbejde, er:

Vægtmæssigt er det knap et par snesevis af MB, så det er ikke en tung pakke.

Installer Renode trin for trin på Linux

Med henvisning til Ubuntu distro, installer Renode Det er så simpelt som at følge disse trin:

  • Tilfredsstil afhængigheder, som f.eks 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

  • Derefter skal du tilfredsstille andre afhængigheder:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nu, få adgang til dette web og download el DEB-pakke.
  • Den næste ting vil være at gå til mappen Downloads, hvor du har downloadet .deb og installer (Husk at erstatte navnet med den version, der svarer til dig):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Kører Renode for første gang og første trin

Nu kan du kør Renode for første gang og start med dine første projekter. For udførelsen skal du bare udføre ordren:

renode

Dette åbner en arbejdsvindue fra Renode, hvor du kan indtaste kommandoerne for at oprette den første maskine eller administrere den. For eksempel for at oprette en maskine til at simulere STM32F4Discovery-kortet:

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

Du kan også se perifert udstyr tilgængelig på platformen med:

(machine-0) peripherals

Af den måde, maskine-0 det vil være maskinens standardnavn, hvis du ikke har valgt et andet. Det vises som en "prompt", når du opretter maskinen ...

til indlæs programmet du vil køre på denne simulerede maskine for at teste den, kan du bruge (f.eks. denne fra Antmicro):

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

Du kunne også indlæs det fra en lokal adresseforestil dig f.eks. at du vil indlæse et program, du har i:

sysbus LoadELF @mi-ejemplo.elf
Du kan se alle de kommandoer, du kan bruge, og hjælpe, hvis du bruger kommandoen hjælpe inden for Renode-miljøet.

Så kan du start emulering:

start

O stop hende med:

pause

Jeg håber, det har været nyttigt for dig ...

Renode tutorials

Selvom det ikke er meget hyppigt, er der flere og flere tutorials og websteder, hvor du kan høre oplysninger om brugen af ​​Renode. Derudover har selve den officielle side et afsnit med tutorial-videoer, som du kan lære det grundlæggende at starte dine projekter med.

Se vejledninger

Se dokumentation og wiki


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.