Renode: que é este marco e por que che importa?

Renodificar IO

Renodificar É un proxecto recente do que non moitos coñecen, pero que pode ser moi interesante para moitos fabricantes, afeccionados que fan os seus prototipos con Arduino o Raspberry Pie desenvolvedores que crean proxectos e sistemas integrados IoT. Por este motivo, ten cada vez máis soporte, tutoriais e contido na web.

Para saber máis sobre este interesante proxecto de código aberto, podes ler este artigo co esencial para coñecelo e comezar a traballar con el nos teus futuros proxectos ...

Que é un marco?

marco

Renodificar é un marco, como tantos outros. Para aqueles que aínda non saben o que é iso, cómpre ter en conta que un marco é un conxunto estandarizado no que confiar para diferentes fins e co obxectivo de aforrar tempo, como desenvolvemento, resolución de problemas, engadindo soporte de programas, bibliotecas, ferramentas, etc.

Que é Renode?

No caso de que Renode, é un marco que permite acelerar o desenvolvemento de sistemas integrados e IoT, permitindo simular sistemas físicos de hardware, incluíndo CPU, periféricos de E / S, sensores e outros elementos do entorno. Polo tanto, permitiralle executar, depurar e probar o software desenvolvido sen modificar o seu PC nin usar outras plataformas.

En canto ao placas apoiadasten un gran número deles. Entre os que se atopan o Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.

Tamén debes saber que Renode é un proxecto de código aberto, aínda que co apoio comercial de Antmicro. Ademais, permite simular hardware Arm e RISC-V, permitindo un rápido desenvolvemento e soporte para desenvolvedores de software que traballan no mundo IoT.

Renode é moi completo, potente e funcional. Tanto é así, que o propio equipo TensorFlow Lite úsao para acelerar o desenvolvemento automatizado en Plataformas Arm e RISC-V, así como x86, SPARC e PowerPC. Non fai falta ter hardware físico destas plataformas para probar.

Máis información - Páxina web oficial do proxecto Renode.io

Plataformas compatibles

En canto ao plataformas compatibles para o marco Renode, desde o que podes traballar, son:

En termos de peso, apenas son unhas decenas de MB, polo que non é un paquete pesado.

Instala Renode paso a paso en Linux

Tomando como referencia a distro de Ubuntu, instala Renode É tan sinxelo como seguir estes pasos:

  • Satisface as dependencias, como a 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

  • Despois diso, tes que satisfacer outras dependencias:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Agora acceda a isto web e descarga el Paquete DEB.
  • O seguinte será ir ao directorio de descargas onde descargou o .deb e instalalo (Lembre substituír o nome pola versión que lle corresponde):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Executa Renode por primeira vez e os primeiros pasos

Agora podes executa Renode por primeira vez e comeza cos teus primeiros proxectos. Para a súa execución, só tes que executar a orde:

renode

Isto abre un ventá de traballo de Renode onde pode introducir os comandos para crear a primeira máquina ou para xestionala. Por exemplo, para crear unha máquina para simular a placa STM32F4Discovery:

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

Tamén podes ver periféricos dispoñible na plataforma con:

(machine-0) peripherals

Por certo máquina-0 Será o nome da máquina por defecto se non escolleu outro. Aparecerá como "aviso" unha vez que cree a máquina ...

para cargar o programa quere funcionar nesta máquina simulada para probala, pode usala (por exemplo: esta de Antmicro):

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

Tamén podería cargalo desde un enderezo local, por exemplo, imaxina que queres cargar un programa que tes en:

sysbus LoadELF @mi-ejemplo.elf
Podes ver todos os comandos que podes usar e axudar se o utilizas axudar dentro do entorno Renode.

Entón podes comezar a emulación:

start

O detela con:

pause

 

Espero que che fora de axuda ...

Renodar tutoriais

Aínda que non é moi frecuente, cada vez hai máis tutoriais e sitios web onde podes consultar información sobre o uso de Renode. Ademais, a propia páxina oficial ten unha sección de vídeos tutoriais cos que aprender os conceptos básicos para comezar os teus proxectos.

Ver titoriais

Ver documentación e wiki


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.