Configuration des outils
Outils Zephyr
Zephyr est un RTOS open source pour le développement d'applications embarquées.
West
West est l'outil de gestion de projet principal de Zephyr. Chaque projet est basé sur un manifeste qui décrit les dépendances requisent pour le projet et West permet de faciliter le deploiement et la mise à jour de celles-ci.
Il permet également de compiler le projet et flasher la carte.
Le manifeste incluant le support des cartes 6TRON est disponible sur ce dépôt.
CMake
Zephyr utilise CMake comme système de génération de build. CMake est un outil de génération de fichier de construction qui permet de configurer, compiler et générer des exécutables pour différents environnements de développement.
Kconfig
Kconfig est un système de configuration utilisé par Zephyr pour gérer les options de configuration du projet. Il permet aux développeurs de personnaliser les fonctionnalités, les pilotes et les paramètres du projet Zephyr en utilisant une interface en ligne de commande ou une interface graphique.
Device Tree
Le Device Tree est une représentation structurée du matériel utilisée par Zephyr pour configurer les périphériques et les ressources matérielles. Il permet de décrire la configuration matérielle d'une carte spécifique de manière indépendante du code source, ce qui facilite la portabilité des applications Zephyr sur différentes plates-formes matérielles.
Installation des outils Zephyr
Pour installer les outils Zephyr, suivre les instructions du site officiel.
Sonde de débogage
Sonde de débogage SEGGER J-Link
Pour déboguer avec une sonde SEGGER J-Link, installer les pilotes pour votre système d'exploitation à partir du site officiel.
- Ubuntu
- Windows
Installer le fichier .deb téléchargé :
sudo dpkg -i JLink_Linux_Vxxx_x86_64.deb
Ajouter les exécutables J-Link au chemin système (l'emplacement d'installation doit être "C:\Program Files\SEGGER\JLink").
Comment modifier le chemin système :
- Depuis les paramètres, cliquer sur "Système"
- Cliquer sur "À propos" et sélectionner "Informations système"
- Dans la nouvelle fenêtre du Panneau de configuration, cliquer sur "Paramètres système avancés"
- Dans la nouvelle fenêtre, sélectionner "Variables d'environnement..."
- Modifier la variable Path dans la section "Variables système".
Redémarrer la session utilisateur.
Compiler l'exemple blinky
Déployer l'espace de travail Zephyr 6TRON
Compiler l'exemple blinky officiel de Zephyr.
Les références ci-dessous doivent être modifiées en fonction de la carte utilisée :
ZEST_CORE_BOARD
: nom de la carte (par exempleZest_Core_STM32L4A6RG
)
Initialiser un espace de travail Zephyr OS avec le support des cartes 6TRON :
west init -m https://github.com/catie-aq/6tron_zephyr-workspace 6tron-workspace
Mettre à jour l'espace de travail :
cd 6tron-workspace
west update
Compiler
Compiler l'exemple blinky :
west build -b ZEST_CORE_BOARD zephyr/samples/basic/blinky
Flasher la cible
Connectez-vous à la carte avec une sonde SEGGER J-Link.
Flasher la cible en utilisant west :
west flash