Renode: què és aquest framework i per què hauria importar?

Renode IO

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 ...

Què és un framework?

marc

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:

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 a la 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
Pots veure tots els comandaments que pots usar i ajuda si fas servir la comanda ajuda dins l'entorn de Renode.

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.

veure tutorials

Veure documentació i wiki


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.