fornye Det er et nylig prosjekt som ikke mange vet om, men som kan være veldig interessant for mange produsenter, amatører som lager sine prototyper med Arduino o Raspberry Pi, og utviklere som lager IoT-prosjekter og innebygde systemer. Av denne grunn har den mer og mer støtte, veiledninger og innhold på nettet.
Å vite mer om dette interessante open source-prosjekt, kan du lese denne artikkelen med det viktigste for å kjenne ham og begynne å jobbe med ham i dine fremtidige prosjekter ...
Hva er et rammeverk?
fornye det er et rammeverk, som så mange andre. For de som fremdeles ikke vet hva det er, bør det bemerkes at et rammeverk er et standardisert sett å stole på for forskjellige formål, og med sikte på å spare tid, for eksempel utvikling, problemløsning, legge til støtte for programmer, biblioteker, verktøy osv.
Hva er Renode?
I tilfelle av Renode, er et rammeverk som gjør det mulig å akselerere utviklingen av integrerte systemer og IoT, slik at du kan simulere fysiske maskinvaresystemer, inkludert CPUer, I / O-periferiutstyr, sensorer og andre elementer i miljøet. Derfor vil den tillate deg å kjøre, feilsøke og teste programvare utviklet uten å modifisere PC-en eller bruke andre plattformer.
Som støttede platerdet har et stort antall av dem. Blant dem er Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.
Du bør også vite at Renode er en open source-prosjekt, men med kommersiell støtte fra Antmicro. I tillegg tillater det å simulere Arm- og RISC-V-maskinvare, noe som gir rask utvikling og støtte for programvareutviklere som jobber i IoT-verdenen.
Renode er veldig komplett, kraftig og funksjonell. Så mye at TensorFlow Lite-teamet selv bruker det til å akselerere automatisert utvikling i Arm- og RISC-V-plattformer, samt x86, SPARC og PowerPC. Ingen grunn til å ha fysisk maskinvare fra disse plattformene for testing.
Mer informasjon - Offisiell nettside til Renode.io-prosjektet
Støttede plattformer
Som støttede plattformer for Renode-rammeverket, som du kan jobbe fra, er:
- Microsoft Windows
- macOS
- GNU / Linux (tilgjengelig på DEB- og RPM-pakker samt .pkg.tar.xz for Arch)
- Kan også brukes i en Docker-container
Vektmessig er den knapt noen titalls MB, så det er ikke en tung pakke.
Installer Renode trinn for trinn på Linux
Med henvisning til Ubuntu distro, installer Renode Det er så enkelt som å følge disse trinnene:
- Tilfredsstille avhengigheter, som for eksempel 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
- Etter det må du tilfredsstille andre avhengigheter:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev
- Nå, få tilgang til dette nett og last ned el DEB-pakke.
- Den neste tingen vil være å gå til nedlastingsmappen der du har lastet ned .deb og installer (Husk å erstatte navnet med den versjonen som tilsvarer deg):
cd Descargas sudo dpkg -i renode_1.7.1_amd64.deb
Kjører Renode for første gang og første trinn
Nå kan du kjør Renode for første gang og start med de første prosjektene dine. For utførelsen må du bare utføre ordren:
renode
Dette åpner en arbeidsvindu fra Renode hvor du kan skrive inn kommandoene for å opprette den første maskinen eller for å administrere den. For eksempel for å lage en maskin for å simulere STM32F4Discovery-kortet:
mach create machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit .repl
Du kan også se tilbehør tilgjengelig på plattformen med:
(machine-0) peripherals
Forresten, maskin-0 det vil være standard maskinnavn hvis du ikke har valgt et annet. Det vil vises som en "ledetekst" når du oppretter maskinen ...
Til last inn programmet du vil kjøre på denne simulerte maskinen for å teste den, kan du bruke (f.eks: denne fra Antmicro):
sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72
Du kan også last den fra en lokal adresseforestill deg for eksempel at du vil laste inn et program du har i:
sysbus LoadELF @mi-ejemplo.elf
Da kan du start emulering:
start
O stopp henne med:
pause
Jeg håper det har vært nyttig for deg ...
Renode opplæringsprogrammer
Selv om det ikke er veldig hyppig, er det flere og flere tutorials og nettsteder der du kan konsultere informasjon om bruk av Renode. I tillegg har den offisielle siden en del av opplæringsvideoer som du kan lære det grunnleggende for å starte prosjektene dine.