Renode: aký je tento rámec a prečo by vás to malo zaujímať?

Obnovenie IO

Premenovať Je to nedávny projekt, o ktorom veľa ľudí nevie, ale môže byť veľmi zaujímavý pre mnohých tvorcov, amatérov, ktorí vyrábajú svoje prototypy pomocou Arduino o Raspberry Pia vývojári, ktorí vytvárajú projekty IoT a vstavané systémy. Preto má na webe čoraz viac podpory, návodov a obsahu.

Ak chcete vedieť viac o tomto zaujímavom open source projekt, môžete si prečítať tento článok so základnými informáciami, aby ste ho poznali a mohli s ním začať pracovať na svojich budúcich projektoch ...

Čo je to rámec?

rámec

Premenovať je to rámec, ako mnoho iných. Pre tých, ktorí stále nevedia, čo to je, je potrebné poznamenať, že rámec je štandardizovaný súbor, na ktorý sa môžu spoľahnúť na rôzne účely, s cieľom ušetriť čas, ako je vývoj, riešenie problémov, pridanie podpory programov, knižnice, nástroje a pod.

Čo je Renode?

V prípade Renode, je rámec ktorý umožňuje urýchliť vývoj vstavaných systémov a IoT a umožňuje simulovať fyzické hardvérové ​​systémy vrátane CPU, I / O periférií, senzorov a ďalších prvkov prostredia. Preto vám umožní spustiť, odladiť a otestovať vyvinutý softvér bez úpravy vášho PC alebo použitia iných platforiem.

Vzhľadom k tomu, podopreté platneveľké množstvo z nich. Medzi ktorými sú Xilinx, ST Micro, Microchip PolarFire, SiFive atď.

Mali by ste tiež vedieť, že Renode je open source projekt, aj keď s komerčnou podporou spoločnosti Antmicro. Okrem toho umožňuje simulovať hardvér Arm a RISC-V, čo umožňuje rýchly vývoj a podporu pre vývojárov softvéru pracujúcich vo svete internetu vecí.

Renode je veľmi kompletný, výkonný a funkčný. A to natoľko, že ho samotný tím TensorFlow Lite používa na urýchlenie automatizovaného vývoja v Ramená a platformy RISC-V, ako aj x86, SPARC a PowerPC. Na testovanie nie je potrebné mať fyzický hardvér týchto platforiem.

Viac informácií - Oficiálna webová stránka projektu Renode.io

Podporované platformy

Vzhľadom k tomu, podporované platformy pre rámec Renode, z ktorého môžete pracovať, sú:

Čo sa týka hmotnosti, je to iba pár desiatok MB, nejde teda o ťažký balík.

Nainštalujte si Renode krok za krokom v systéme Linux

Ako referenciu uvádzame distribúciu Ubuntu, nainštalujte Renode Je to také jednoduché ako tieto kroky:

  • Uspokojte závislosti, ako napríklad závislosť 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

  • Potom musíte uspokojiť iné závislosti:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Teraz k tomu pristupujte web a stiahnuť el Balíček DEB.
  • Ďalšou vecou bude prejsť do adresára Stiahnuté súbory, do ktorého ste si stiahli .deb a nainštalovať (Nezabudnite nahradiť meno verziou, ktorá vám zodpovedá):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Prvé spustenie programu Renode a prvé kroky

Teraz môžeš spustite program Renode prvýkrát a začnite so svojimi prvými projektmi. Na jeho vykonanie stačí vykonať príkaz:

renode

Týmto sa otvorí a pracovné okno z Renode, kde môžete zadávať príkazy na vytvorenie prvého stroja alebo na jeho správu. Napríklad na vytvorenie stroja na simuláciu dosky STM32F4Discovery:

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

Môžete tiež pozri periférie dostupné na platforme s:

(machine-0) peripherals

Mimochodom, stroj-0 ak ste si nevybrali iný, bude to predvolený názov zariadenia. Po vytvorení stroja sa zobrazí ako „výzva“ ...

na načítať program ak chcete bežať na tomto simulovanom stroji, aby ste ho otestovali, môžete použiť (napr. tento od Antmicro):

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

Môžete tiež načítajte z miestnej adresynapríklad si predstavte, že chcete načítať program, ktorý máte v:

sysbus LoadELF @mi-ejemplo.elf
Môžete vidieť všetky príkazy, ktoré môžete použiť, a pomôcť im, ak daný príkaz použijete pomôcť v prostredí Renode.

Potom môžete spustiť emuláciu:

start

O zastav ju s:

pause

Dúfam, že to pre vás bolo užitočné ...

Renode tutoriály

Aj keď to nie je veľmi časté, je ich čoraz viac tutoriály a webové stránky, na ktorých môžete vyhľadať informácie o používaní Renode. Okrem toho má samotná oficiálna stránka časť výučbových videí, pomocou ktorých sa dozviete základné informácie o začatí svojich projektov.

Pozrite si výukové programy

Prečítajte si dokumentáciu a wiki


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.