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?
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é deskymá velký 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:
- Microsoft Windows
- macOS
- GNU / Linux (k dispozici na Balíčky DEB a RPM a také .pkg.tar.xz pro Arch)
- Lze použít také v kontejneru Docker
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
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ů.