Renode: wat is hierdie raamwerk en waarom moet jy omgee?

Renodeer IO

Renodeer Dit is 'n onlangse projek waarvan nie baie mense weet nie, maar dit kan baie interessant wees vir baie makers, amateurs wat hul prototipes maak met Arduino o Framboos Pi, en ontwikkelaars wat IoT-projekte en ingeboude stelsels skep. Om hierdie rede het dit meer en meer ondersteuning, tutoriale en inhoud op die internet.

Meer inligting hieroor is interessant open source-projek, u kan hierdie artikel lees met die belangrikste om hom te ken en saam met hom te begin werk in u toekomstige projekte ...

Wat is 'n raamwerk?

raamwerk

Renodeer dit is 'n raamwerk, soos soveel ander. Vir diegene wat nog nie weet wat dit is nie, moet opgemerk word dat 'n raamwerk 'n gestandaardiseerde stel is waarop u vir verskillende doeleindes kan staatmaak, en met die doel om tyd te bespaar, soos ontwikkeling, probleemoplossing, ondersteuning van programme, biblioteke, gereedskap, ens.

Wat is Renode?

In die geval van Renode, is 'n raamwerk waarmee die ontwikkeling van geïntegreerde stelsels en IoT versnel kan word, wat dit moontlik maak om fisiese hardewarestelsels te simuleer, insluitend SVE's, I / O-randapparatuur, sensors en ander elemente van die omgewing. Daarom sal dit u toelaat om ontwikkelde sagteware uit te voer, te ontfout en te toets sonder om u rekenaar te wysig of ander platforms te gebruik.

As die ondersteunde platedit het 'n groot aantal daarvan. Daaronder tel die Xilinx, ST Micro, Microchip PolarFire, SiFive, ens.

U moet ook weet dat Renode 'n open source-projek, hoewel met die kommersiële ondersteuning van Antmicro. Daarbenewens kan dit Arm- en RISC-V-hardeware simuleer, wat vinnige ontwikkeling en ondersteuning moontlik maak vir sagteware-ontwikkelaars wat in die IoT-wêreld werk.

Renode is baie volledig, kragtig en funksioneel. Soveel so dat die TensorFlow Lite-span dit self gebruik om outomatiese ontwikkeling te versnel Arm- en RISC-V-platforms, sowel as x86, SPARC en PowerPC. U hoef nie fisiese hardeware van hierdie platforms te hê om te toets nie.

Meer inligting - Amptelike webwerf van die Renode.io-projek

Ondersteunde platforms

As die ondersteunde platforms vir die Renode-raamwerk, waaruit u kan werk, is:

Gewigsgewys is dit net 'n paar tientalle MB, dus dit is nie 'n swaar pakket nie.

Installeer Renode stap vir stap op Linux

Neem die Ubuntu-distro as verwysing, installeer Renode Dit is so eenvoudig soos om hierdie stappe te volg:

  • Voldoen aan afhanklikhede, soos dié 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 u tevrede wees ander afhanklikhede:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nou, toegang tot hierdie web en aflaai el DEB-pakket.
  • Die volgende ding is om na die downloadsgids te gaan waar u afgelaai het die .deb en installeer (Onthou om die naam te vervang deur die weergawe wat by u pas):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Begin Renode vir die eerste keer en eerste stappe

Nou kan jy hardloop Renode vir die eerste keer en begin met u eerste projekte. Vir die uitvoering daarvan hoef u net die bestelling uit te voer:

renode

Dit open 'n werkvenster vanaf Renode, waar u die opdragte kan invoer om die eerste masjien te skep of om dit te bestuur. Om byvoorbeeld 'n masjien te skep om die STM32F4Discovery-bord te simuleer:

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

Jy kan ook sien randapparatuur beskikbaar op die platform met:

(machine-0) peripherals

Terloops, masjien-0 dit sal die standaardmasjiennaam wees as u nie 'n ander een gekies het nie. Dit sal as 'n "aanwysing" verskyn sodra u die masjien skep ...

om laai die program as u op hierdie gesimuleerde masjien wil werk om dit te toets, kan u dit gebruik (bv. hierdie een van Antmicro):

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

U kan ook laai dit vanaf 'n plaaslike adresStel u byvoorbeeld voor dat u 'n program wil laai waarin u beskik:

sysbus LoadELF @mi-ejemplo.elf
U kan al die opdragte sien wat u kan gebruik en help as u die opdrag gebruik help binne die Renode-omgewing.

Dan kan jy begin emulasie:

start

O stop haar met:

pause

 

Ek hoop dit was nuttig vir u ...

Renodeer tutoriale

Alhoewel dit nie baie gereeld voorkom nie, is daar meer en meer Tutoriales en webwerwe waar u inligting oor die gebruik van Renode kan raadpleeg. Daarbenewens bevat die amptelike bladsy self 'n gedeelte van tutoriale video's waarmee u die basiese beginsels kan leer om u projekte te begin.

Sien tutoriale

Sien dokumentasie en wiki


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

Engelse toetsToets KatalaansSpaanse vasvra