Renode: hva er dette rammeverket, og hvorfor bør du bry deg?

IO fornyelse

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?

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:

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
Du kan se alle kommandoene du kan bruke og hjelpe hvis du bruker kommandoen hjelpe innenfor Renode-miljøet.

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.

Se veiledninger

Se dokumentasjon og wiki


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.