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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (dostupno na DEB i RPM paketi, kao i .pkg.tar.xz za Arch)
- Može se koristiti i u Docker kontejneru
Š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
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 dokumentaciju i wiki