Renode: co je to za framework a proč by vás to mělo zajímat?

Obnovení IO

Přejmenovat Je to nedávný projekt, o kterém mnoho lidí neví, ale který může být velmi zajímavý pro mnoho tvůrců, amatérů, kteří vyrábějí své prototypy s Arduino o Raspberry Pia vývojáři vytvářející projekty IoT a vestavěné systémy. Z tohoto důvodu má stále větší podporu, výukové programy a obsah na webu.

Chcete-li vědět více o tomto zajímavém open source projekt, můžete si přečíst tento článek se základy, abyste ho poznali a mohli s ním začít pracovat na svých budoucích projektech ...

Co je to rámec?

rámec

Přejmenovat je to rámec, jako mnoho jiných. Pro ty, kteří stále nevědí, co to je, je třeba poznamenat, že rámec je standardizovaný soubor, na který se lze spolehnout pro různé účely, a jehož cílem je úspora času, jako je vývoj, řešení problémů, přidání podpory programů, knihovny, nástroje atd.

Co je Renode?

V případě Renode, je rámec který umožňuje urychlit vývoj vestavěných systémů a IoT a umožňuje simulovat fyzické hardwarové systémy, včetně CPU, I / O periferií, senzorů a dalších prvků prostředí. Proto vám umožní spouštět, ladit a testovat vyvinutý software bez úpravy počítače nebo použití jiných platforem.

Vzhledem k tomu, podporované deskyvelký počet z nich. Mezi ně patří Xilinx, ST Micro, Microchip PolarFire, SiFive atd.

Měli byste také vědět, že Renode je open source projekt, i když s komerční podporou Antmicro. Kromě toho umožňuje simulovat hardware Arm a RISC-V, což umožňuje rychlý vývoj a podporu vývojářům softwaru pracujícím ve světě IoT.

Renode je velmi kompletní, výkonný a funkční. Tolik, že samotný tým TensorFlow Lite jej používá k urychlení automatizovaného vývoje Arm a RISC-V platformy, stejně jako x86, SPARC a PowerPC. Není třeba mít pro testování fyzický hardware z těchto platforem.

Více informací - Oficiální web projektu Renode.io

Podporované platformy

Vzhledem k tomu, podporované platformy pro rámec Renode, ze kterého můžete pracovat, jsou:

Pokud jde o hmotnost, je to sotva pár desítek MB, takže nejde o těžký balíček.

Nainstalujte si Renode krok za krokem na Linux

Vezmeme-li jako odkaz distribuci Ubuntu, nainstalujte Renode Je to tak jednoduché, jako byste postupovali podle těchto kroků:

  • Uspokojte závislosti, například závislost na 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

  • Poté musíte uspokojit jiné závislosti:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nyní k tomu přistupujte web a stáhnout el Balíček DEB.
  • Další věcí bude přejít do adresáře Stažené soubory, kam jste si stáhli .deb a nainstalovat (Nezapomeňte nahradit název verzí, která vám odpovídá):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Spusťte Renode poprvé a první kroky

Teď můžeš spusťte Renode poprvé a začněte se svými prvními projekty. K jeho provedení stačí provést příkaz:

renode

Tím se otevře a pracovní okno z Renode, kde můžete zadávat příkazy pro vytvoření prvního stroje nebo pro jeho správu. Například k vytvoření stroje pro simulaci desky STM32F4Discovery:

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

Můžete také viz periferní zařízení k dispozici na platformě s:

(machine-0) peripherals

Mimochodem, stroj-0 pokud jste si nevybrali jiný, bude to výchozí název počítače. Jakmile vytvoříte stroj, zobrazí se jako „výzva“ ...

na načtěte program chcete spustit na tomto simulovaném stroji, abyste jej otestovali, můžete použít (např. tento od Antmicro):

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

Můžete také načíst z místní adresynapříklad si představte, že chcete načíst program, který máte v:

sysbus LoadELF @mi-ejemplo.elf
Můžete zobrazit všechny příkazy, které můžete použít, a pomoci, pokud použijete příkaz pomoc v prostředí Renode.

Potom můžeš spustit emulaci:

start

O zastavte ji s:

pause

Doufám, že to pro vás bylo užitečné ...

Renode tutorials

I když to není příliš časté, je jich stále více tutoriály a webové stránky, kde můžete konzultovat informace o používání Renode. Samotná oficiální stránka má navíc část výukových videí, pomocí kterých se naučíte základy pro zahájení projektů.

Viz výukové programy

Viz dokumentace a wiki


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.