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 ?
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 :
- Microsoft Windows
- macOS
- GNU / Linux (disponible sur Paquets DEB et RPM ainsi que .pkg.tar.xz pour Arch)
- Peut également être utilisé dans un conteneur Docker
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
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 la documentation et le wiki