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

RENODI IO

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

Da biste saznali više o ovom zanimljivom projekt 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 ...

Što je okvir?

okvir

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

Što je Renode?

U slučaju Renode, je okvir koji omogućuje ubrzavanje razvoja integriranih sustava i IoT-a, omogućujući simulaciju fizičkih hardverskih sustava, uključujući CPU-ove, I / O periferne uređaje, senzore i druge elemente okoline. Stoga će vam omogućiti pokretanje, uklanjanje pogrešaka i testiranje softvera razvijenog bez modificiranja računala ili korištenja drugih platformi.

Kao poduprte pločeima velik broj njih. Među njima su Xilinx, ST Micro, Microchip PolarFire, SiFive itd.

Također biste trebali znati da je Renode a projekt otvorenog koda, iako uz komercijalnu podršku Antmicro-a. Uz to, omogućuje simulaciju Arm i RISC-V hardvera, omogućujući brzi razvoj i podršku programerima koji rade u IoT svijetu.

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

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

Podržane platforme

Kao 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 ovisnosti, poput one o 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 ovisnosti:
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 zamijeniti ime 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 trebate izvršiti nalog:

renode

Ovo otvara a radni prozor iz Renodea gdje možete unijeti naredbe za stvaranje prvog stroja ili upravljanje njime. Na primjer, za stvaranje stroja 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

Usput, stroj-0 to će biti zadani naziv stroja ako niste odabrali drugo. Pojavit će se kao "upit" nakon što stvorite stroj ...

u učitajte program ako želite pokrenuti ovaj simulirani stroj da biste ga testirali, možete koristiti (npr. ovaj 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 s:

pause

Nadam se da je bilo korisno za vas ...

Renode vodiči

Iako nije baš često, ima ih sve više tutorijali i web mjesta na kojima možete potražiti informacije o upotrebi Renodea. Osim toga, na samoj službenoj stranici nalazi se dio videozapisa s uputama s kojima se mogu naučiti osnove za pokretanje projekata.

Pogledajte tutorijale

Pogledajte dokumentaciju i wiki


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.