Renode : qu'est-ce que ce framework et pourquoi s'en soucier ?

Renode E/S

renouveler C'est un projet récent que peu de gens connaissent, mais qui peut être très intéressant pour de nombreux makers, amateurs qui réalisent leurs prototypes avec Arduino o Raspberry Pi, et les développeurs créant des projets IoT et des systèmes embarqués. Pour cette raison, il a de plus en plus de support, de tutoriels et de contenu sur le Web.

Pour en savoir plus sur cet intéressant projet open source, vous pouvez lire cet article avec l'essentiel pour le connaître et commencer à travailler avec lui dans vos futurs projets...

Qu'est-ce qu'un cadre ?

cadre

renouveler c'est un cadre, comme tant d'autres. Pour ceux qui ne savent toujours pas ce que c'est, il faut noter qu'un framework est un ensemble standardisé sur lequel s'appuyer à différentes fins, et dans le but de gagner du temps, comme le développement, la résolution de problèmes, l'ajout de support de programmes, bibliothèques, outils, etc.

Qu'est-ce que Renode ?

Dans le cas d' Renode, est un framework qui permet d'accélérer le développement de systèmes intégrés et d'IoT, permettant de simuler des systèmes matériels physiques, notamment des processeurs, des périphériques d'E/S, des capteurs et d'autres éléments de l'environnement. Par conséquent, il vous permettra d'exécuter, de déboguer et de tester des logiciels développés sans modifier votre PC ni utiliser d'autres plates-formes.

Quant à la plaques supportéesA un grand nombre d'entre eux. Parmi lesquels les Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.

Vous devez également savoir que Renode est un projet open source, bien qu'avec le soutien commercial d'Antmicro. De plus, il permet de simuler le matériel Arm et RISC-V, permettant un développement et un support rapides pour les développeurs de logiciels travaillant dans le monde de l'IoT.

Renode est très complet, puissant et fonctionnel. À tel point que l'équipe TensorFlow Lite elle-même l'utilise pour accélérer le développement automatisé dans Plateformes Arm et RISC-V, ainsi que x86, SPARC et PowerPC. Pas besoin d'avoir du matériel physique de ces plates-formes pour les tests.

Plus d'informations - Site officiel du projet Renode.io

Plateformes prises en charge

Quant à la plates-formes prises en charge pour le framework Renode, à partir duquel vous pouvez travailler, sont :

En termes de poids, il fait à peine quelques dizaines de Mo, ce n'est donc pas un colis lourd.

Installer Renode étape par étape sur Linux

Prenant comme référence la distribution Ubuntu, installer Renode c'est aussi simple que de suivre ces étapes:

  • Satisfaire les dépendances, comme celle 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

  • Après, il faut satisfaire autres dépendances:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Maintenant, accédez à ce web et téléchargement el Paquet DEB.
  • La prochaine chose sera d'aller dans le répertoire Téléchargements où vous avez téléchargé le .deb et installez (N'oubliez pas de remplacer le nom par la version qui vous correspond) :
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Lancer Renode pour la première fois et premiers pas

Maintenant vous pouvez exécuter Renode pour la première fois et commencez par vos premiers projets. Pour son exécution, il vous suffit d'exécuter l'ordre :

renode

Cela ouvre un fenêtre de travail depuis Renode où vous pouvez entrer les commandes pour créer la première machine ou pour la gérer. Par exemple, pour créer une machine pour simuler la carte STM32F4Discovery :

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

Vous pouvez également voir les périphériques disponible sur la plateforme avec :

(machine-0) peripherals

Soit dit en passant, machine-0 ce sera le nom de la machine par défaut si vous n'en avez pas choisi un autre. Il apparaîtra comme une "invite" une fois que vous aurez créé la machine ...

Pour charger le programme vous souhaitez exécuter sur cette machine simulée pour la tester, vous pouvez utiliser (ex : celle-ci d'Antmicro) :

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

Tu pourrais aussi le charger depuis une adresse locale, par exemple, imaginez que vous vouliez charger un programme que vous avez dans :

sysbus LoadELF @mi-ejemplo.elf
Vous pouvez voir toutes les commandes que vous pouvez utiliser et aider si vous utilisez la commande aider dans l'environnement Renode.

Ensuite vous pouvez démarrer l'émulation:

start

O Arrête-la avec:

pause

J'espère que cela vous a été utile…

Tutoriels Renode

Bien que ce ne soit pas très fréquent, il y a de plus en plus Tutoriales et des sites Web où vous pouvez consulter des informations sur l'utilisation de Renode. De plus, la page officielle elle-même contient une section de vidéos tutorielles avec lesquelles apprendre les bases pour démarrer vos projets.

Voir les tutoriels

Voir la documentation et le wiki


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.