Aller au contenu principal

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.

remarque

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.

remarque

Sous Windows, si l'installation des dépendances requises échoue avec winget, spécifier la source à la fin de la commande :

> winget install package1 package2 --source winget
remarque

Pour accélérer l'installation du SDK et pour sélectionner son emplacement, utiliser cette commande :

> west sdk install -t arm-zephyr-eabi -b YOUR_HOME_DIRECTORY

Sonde de débogage​

Pour déboguer avec une sonde SEGGER J-Link, installer les pilotes pour votre système d'exploitation à partir du site officiel.

Installer le fichier .deb téléchargé :

sudo dpkg -i JLink_Linux_Vxxx_x86_64.deb

Compiler l'exemple blinky​

Déployer l'espace de travail Zephyr 6TRON​

Compiler l'exemple blinky officiel de Zephyr.

remarque

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 exemple zest_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