Renode: mi ez a keretrendszer és miért érdekelne?

IO megújítás

megújítani Ez egy nemrégiben készült projekt, amelyről nem sokan tudnak, de nagyon érdekes lehet sok készítő, amatőr számára, akik prototípusukat Arduino o Raspberry Pi, valamint az IoT projekteket és beágyazott rendszereket létrehozó fejlesztők. Emiatt egyre több támogatást, oktatóanyagot és tartalmat kínál az interneten.

Hogy többet megtudjon erről az érdekesről nyílt forráskódú projekt, elolvashatja ezt a cikket az alapvető ismeretekkel ahhoz, hogy megismerje őt, és elkezdjen vele együttműködni a jövőbeni projektjeiben ...

Mi a keret?

keret

megújítani ez egy keret, mint annyi más. Azok számára, akik még mindig nem tudják, mi ez, meg kell jegyezni, hogy a keret egy szabványosított készlet, amelyre különböző célokra támaszkodhat, és időmegtakarítás céljából, például fejlesztés, problémamegoldás, programok támogatása, könyvtárak, eszközök stb.

Mi az a Renode?

Abban az esetben, Renode, egy keret ez lehetővé teszi az integrált rendszerek és az IoT fejlesztésének felgyorsítását, lehetővé téve a fizikai hardver rendszerek, beleértve a CPU-kat, az I / O perifériákat, az érzékelőket és a környezet egyéb elemeit is. Ezért lehetővé teszi a számítógép futtatása, hibakeresése és tesztelése a számítógép módosítása vagy más platformok használata nélkül.

Mivel a megtámasztott lemezekMeg nagy számban. Közöttük a Xilinx, az ST Micro, a Microchip PolarFire, a SiFive stb.

Azt is tudni kell, hogy Renode a nyílt forráskódú projekt, bár Antmicro kereskedelmi támogatásával. Ezenkívül lehetővé teszi az Arm és a RISC-V hardverek szimulálását, lehetővé téve az IoT világában dolgozó szoftverfejlesztők gyors fejlesztését és támogatását.

A Renode nagyon teljes, erőteljes és funkcionális. Olyannyira, hogy a TensorFlow Lite csapata maga használja az automatizált fejlesztés felgyorsítására Karos és RISC-V platformok, valamint az x86, a SPARC és a PowerPC. A teszteléshez nincs szükség fizikai hardverre ezekből a platformokból.

Több információ - A Renode.io projekt hivatalos weboldala

Támogatott platformok

Mivel a támogatott platformok a Renode keretrendszerhez, amelyből dolgozhat, a következők:

Súlyát tekintve alig néhány tíz MB, tehát nem nehéz csomag.

Telepítse a Renode-ot lépésről lépésre Linuxra

Az Ubuntu terjesztést referenciaként használva telepítse a Renode-ot Olyan egyszerű, mint a következő lépéseket követni:

  • Elégítse a függőségeket, például a Monó:
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

  • Ezek után meg kell elégítenie egyéb függőségek:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Most érje el ezt web és letöltés el DEB csomag.
  • A következő dolog az lesz, hogy a Letöltések könyvtárba lép, ahová letöltött a .deb fájlt és telepítse (Ne felejtse el kicserélni a nevet az Önnek megfelelő verzióval):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

A Renode első futtatása és az első lépések

Most már tudod futtassa először a Renode-ot és kezdje az első projektjeivel. A végrehajtáshoz csak végre kell hajtania a parancsot:

renode

Ez megnyitja a munkaablak a Renode-ból, ahol megadhatja az első gép létrehozásához vagy kezeléséhez szükséges parancsokat. Például egy gép létrehozása az STM32F4Discovery tábla szimulálására:

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

Te is lásd perifériák a platformon elérhető:

(machine-0) peripherals

By the way, gép-0 ez lesz az alapértelmezett gépnév, ha nem választott másikat. A gép létrehozása után "promptként" jelenik meg ...

hogy töltse be a programot ezen a szimulált gépen akar futtatni a teszteléséhez, használhatja (pl .: ezt az Antmicro-tól):

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

Te is töltse be egy helyi címrőlpéldául képzelje el, hogy be akar tölteni egy programot, amelybe beletartozik:

sysbus LoadELF @mi-ejemplo.elf
Megtekintheti az összes használható parancsot, és segítséget nyújt, ha használja a parancsot segít a Renode környezetben.

Akkor lehet kezdje az emulációt:

start

O állítsd meg val vel:

pause

 

Remélem, hogy hasznos volt az Ön számára ...

Renode oktatóanyagok

Bár nem túl gyakori, egyre több oktatóanyagok és olyan webhelyek, ahol információkat kaphat a Renode használatáról. Ezenkívül a hivatalos oldalon van egy szakasz oktató videók, amelyekkel megtanulhatja az alapokat a projektek elindításához.

Lásd oktatóanyagok

Lásd a dokumentációt és a wiki-t


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.