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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (tilgængelig på DEB- og RPM-pakker samt .pkg.tar.xz til Arch)
- Kan også bruges i en Docker-container
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
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.