Renode: šta je ovaj okvir i zašto bi vas trebalo brinuti?

Obnovi IO

obnoviti Riječ je o nedavnom projektu za koji ne znaju mnogi, ali koji može biti vrlo zanimljiv mnogim proizvođačima, amaterima koji izrađuju svoje prototipove sa Arduino o Malina Pii programeri koji kreiraju IoT projekte i ugrađene sisteme. Iz tog razloga ima sve više podrške, vodiča i sadržaja na internetu.

Da znam više o ovom zanimljivom projekat otvorenog koda, možete pročitati ovaj članak s osnovnim stvarima kako biste ga poznavali i počeli raditi s njim u budućim projektima ...

Šta je okvir?

okvir

obnoviti to je okvir, kao i mnogi drugi. Za one koji još uvijek ne znaju što je to, treba napomenuti da je okvir standardizirani skup na koji se mogu osloniti u različite svrhe, a s ciljem uštede vremena, poput razvoja, rješavanja problema, dodavanja podrške programima, biblioteke, alati itd.

Šta je Renode?

U slučaju Renode, je okvir što omogućava ubrzavanje razvoja ugrađenih sistema i IoT-a, omogućavajući simulaciju fizičkih hardverskih sistema, uključujući CPU-ove, I / O periferne uređaje, senzore i druge elemente okoline. Stoga će vam omogućiti pokretanje, otklanjanje grešaka i testiranje razvijenog softvera bez modificiranja računara ili korištenja drugih platformi.

Što se tiče podržane pločeima veliki broj njih. Među kojima su Xilinx, ST Micro, Microchip PolarFire, SiFive itd.

Takođe biste trebali znati da je Renode a projekat otvorenog koda, iako uz komercijalnu podršku kompanije Antmicro. Pored toga, omogućava simulaciju Arm i RISC-V hardvera, omogućavajući brzi razvoj i podršku programerima koji rade u IoT svijetu.

Renode je vrlo potpun, moćan i funkcionalan. Toliko da ga i sam tim TensorFlow Lite koristi za ubrzavanje automatiziranog razvoja u Ruka i RISC-V platforme, kao i x86, SPARC i PowerPC. Za testiranje ne treba imati fizički hardver sa ovih platformi.

Više informacija - Službena web stranica projekta Renode.io

Podržane platforme

Što se tiče podržane platforme za Renode okvir, iz kojeg možete raditi, su:

Što se tiče težine, to je jedva nekoliko desetaka MB, tako da nije težak paket.

Instalirajte Renode korak po korak na Linux

Uzimajući kao referencu Ubuntu distro, instalirajte Renode Jednostavno je slijediti ove korake:

  • Zadovoljiti zavisnosti, poput one od 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

  • Nakon toga morate zadovoljiti ostale zavisnosti:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Sada pristupite ovome web i preuzmite el DEB paket.
  • Sljedeća stvar bit će odlazak u direktorij Preuzimanja u koji ste preuzeli .deb i instalirajte (Ne zaboravite da ime zamijenite verzijom koja odgovara vama):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Pokretanje Renode po prvi put i prvi koraci

Sada možeš prvi put pokrenite Renode i započnite sa svojim prvim projektima. Za njegovo izvršenje, samo morate izvršiti nalog:

renode

Ovo otvara a radni prozor sa Renodea, gdje možete unijeti naredbe za stvaranje prve mašine ili upravljanje njome. Na primjer, da biste kreirali stroj za simulaciju ploče STM32F4Discovery:

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

Također možete vidi periferne uređaje dostupno na platformi sa:

(machine-0) peripherals

Inače, mašina-0 to će biti zadani naziv stroja ako niste odabrali drugo. Pojavit će se kao "upit" nakon što napravite stroj ...

para učitajte program ako želite pokrenuti ovu simuliranu mašinu da biste je testirali, možete koristiti (npr. ovu od Antmicro-a):

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

Mogao bi i ti učitajte ga s lokalne adrese, na primjer, zamislite da želite učitati program koji imate u:

sysbus LoadELF @mi-ejemplo.elf
Možete vidjeti sve naredbe koje možete koristiti i pomoći ako ih koristite pomoći unutar Renode okruženja.

Onda možeš započeti emulaciju:

start

O zaustavi je sa:

pause

Nadam se da je bilo korisno za vas ...

Renode vodiči

Iako nije vrlo često, ima ih sve više tutorijali i web lokacije na kojima možete pregledati informacije o upotrebi Renodea. Osim toga, na samoj službenoj stranici nalazi se odjeljak s videozapisima s vodičima s kojima se mogu naučiti osnove za pokretanje projekata.

Pogledajte vodiče

Pogledajte dokumentaciju i wiki


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.