Renode és un projecte recent que no molts coneixen, però que pot ser molt interessant per a molts makers, aficionats que fan els seus prototips amb Arduino o Raspberry Pi, I desenvolupadors que creen projectes IOT i sistemes encastats. Per això, cada vegada compta amb més suport, tutorials i contingut a la xarxa.
Per saber més sobre aquest interessant projecte de codi obert, Pots llegir aquest article amb l'essencial per a conèixer-lo i començar a treballar amb ell en els teus futurs projectes ...
Índex
Què és un framework?
Renode és un framework, Com tants d'altres. Per a aquells que encara no coneguin què és això, cal comentar que un marc de treball és un conjunt estandarditzat en què recolzar-se per diferents fins, i amb l'objectiu d'estalviar temps, com pot ser el desenvolupament, resolució de problemes, afegir suport de programes, biblioteques, eines, etc.
Què és Renode?
En el cas de Renode, és un framework que permet accelerar el desenvolupament de sistemes integrats i de IOT, permetent simular sistemes de maquinari físic, incloses les CPU, perifèrics I / S, sensors, i altres elements de l'entorn. Per tant, permetrà executar, depurar i provar programari desenvolupat sense modificar el teu PC o utilitzar altres plataformes.
Quant a les plaques suportades, té un gran nombre d'elles. Entre les que es troben les Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.
També hauries de saber que Renode és un projecte de codi obert, Encara que amb el suport comercial de Antmicro. A més, permet simular maquinari Arm i RISC-V, permetent un ràpid desenvolupament i suport per als desenvolupadors de programari que treballen en el món Iot.
Renode és molt complet, poderós i funcional. Tant és així, que el mateix equip de TensorFlow Lite el fa servir per accelerar el desenvolupament automatitzat en plataformes Arm i RISC-V, Així com x86, SPARC, i PowerPC. Sense necessitat de tenir maquinari físic d'aquestes plataformes per a les proves.
Més informació - Web oficial de el projecte Renode.io
plataformes suportades
Quant a les plataformes suportades pel framework Renode, des de les que pots treballar, estan:
- Microsoft Windows
- macOS
- GNU / Linux (disponible a paquets DEB i RPM, així com .pkg.tar.xz per Arch)
- També pot usar-se dins d'un contenidor d'Docker
Pel que fa a el pes, amb prou feines té unes desenes de MB, pel que no és un paquet pesat.
Instal·lar Renode pas a pas en Linux
Prenent com a referència la distro Ubuntu, instal·lar Renode és tan senzill com seguir aquests passos:
- Satisfer les dependències, com la de 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
- Després d'això, cal satisfer altres dependències:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev
- Ara, accedeix a aquesta web i descàrrega el paquet DEB.
- El següent serà anar a directori de Descàrregues on has descarregat el .deb i instal·lar (Recorda substituir el nom pel de la versió que et correspon):
cd Descargas sudo dpkg -i renode_1.7.1_amd64.deb
Executar Renode per primera vegada i primers passos
Ara ja pots executar Renode per primera vegada i començar amb els teus primers projectes. Per a la seva execució, tan sols has d'executar l'ordre:
renode
Això obre una finestra de treball de Renode on pots introduir els comandaments per crear la primera màquina o per la seva gestió. Per exemple, per crear una màquina per simular la placa STM32F4Discovery:
mach create machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit .repl
pots també veure els perifèrics de què disposa la plataforma amb:
(machine-0) peripherals
Per cert, machine-0 serà el nom de la màquina per defecte si no has triat un altre. Apareixerà com «prompt» un cop creguis la màquina ...
Per carregar el programa que vulguis executar sobre aquesta màquina simulada per provar-ho, pots fer servir (pe: est de Antmicro):
sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72
també podries carregar des d'una adreça local, Per exemple, imagina que vols carregar un programa que tinguis a:
sysbus LoadELF @mi-ejemplo.elf
Després, pots iniciar l'emulació:
start
O detenir-la amb:
pause
Espero que t'hagi servit d'ajuda ...
Tutorials de Renode
Tot i que no és molt freqüent, cada vegada hi ha més tutorials i webs on poder consultar informació sobre l'ús de Renode. A més, la pròpia pàgina oficial té una secció de vídeos tutorials amb els quals aprendre el bàsic per començar amb els teus projectes.
Sigues el primer a comentar