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.

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