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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (elérhető itt: DEB és RPM csomagok, valamint az Arch .pkg.tar.xz)
- Docker tartályban is használható
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
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 a dokumentációt és a wiki-t