Package de support de carte pour Linux

Package de support de carte pour les cartes de démonstration

Lors du développement d’un système embarqué, vous serez attiré par un nouveau système sur puce (SoC) doté de fonctionnalités pouvant améliorer considérablement les performances globales du produit final. Le package de support de carte pour Linux ou d’autres systèmes d’exploitation est là pour vous aider à en tirer le meilleur parti.

La plupart des fabricants de puces fournissent des cartes d’évaluation. Vous pouvez les utiliser pour décider si vous souhaitez consacrer votre temps et votre budget à ce PROCESSEUR particulier. Ces cartes peuvent également être nommées cartes de démonstration, cartes de démonstration ou kits de développement système (SDK). De telles cartes vous permettent généralement de comprendre ce qu’il faut pour démarrer, programmer et exécuter un programme.

Le SDK (Kit de développement système) est généralement plus complet. Il peut faire partie d’un package qui inclut des logiciels supplémentaires, mais il n’y a pas de règle absolue ici dans cette matière.la définition change d’un fabricant à l’autre.La plupart des fabricants de puces fournissent des cartes d’évaluation que vous pouvez utiliser pour décider si vous souhaitez consacrer votre temps et votre budget à ce processeur particulier. Ces cartes peuvent également être nommées cartes de démonstration, cartes de démonstration ou kits de développement système (SDK). Ces cartes vous permettent généralement de comprendre ce qu’il faut pour démarrer, programmer et exécuter un exemple de programme. Le SDK est généralement plus complet et peut faire partie d’un package qui inclut des logiciels supplémentaires, mais il n’y a pas de règle absolue ici dans cette matière et la définition change d’un fabricant à l’autre.

 carte d'évaluation
Voici à quoi ressemble souvent une carte d’évaluation, un processeur et de nombreuses entrées et sorties (E/S).

MCU inclut de plus en plus de fonctionnalités, c’est pourquoi il est crucial de tester non seulement le matériel mais aussi le logiciel qui l’accompagne. Le BSP initial d’un tableau d’évaluation est souvent la première étape pour le BSP de votre tableau personnalisé.

Les avantages d’un BSP basé sur Linux

Un package de support de carte (BSP) est un ensemble de logiciels utilisés pour démarrer et exécuter le système embarqué. C’est le logiciel indispensable pour travailler avec une carte. Avec un bon BSP, tout ce que vous devez faire est de démarrer le système et de commencer à développer. Pour les cartes de démonstration, il gère l’ensemble minimal de périphériques nécessaires pour que l’utilisateur puisse s’assurer qu’il peut tirer parti des principales fonctionnalités du SoC et utiliser les composants de la carte. Un BSP est souvent le premier logiciel développé à être utilisé en conjonction avec une puce particulière ou sa carte d’évaluation.

Le BSP inclut, les programmes de démarrage de bas niveau (également connus sous le nom de chargeur de démarrage de première étape), un programme de démarrage ou “chargeur de démarrage” (généralement la deuxième étape du processus de démarrage), un système d’exploitation et les pilotes compatibles pour ce système d’exploitation spécifique. Comme les pilotes sont spécifiques à un système d’exploitation donné, si plusieurs systèmes d’exploitation (par exemple Linux, Zephyr, FreeRTOS, VxWorks, ThreadX) sont pris en charge, les fabricants fourniront plusieurs BSP. Il initialisera tous les composants SoC internes, les horloges, les bus de communication, le DDR, la mémoire Flash, etc. Ensuite, il fournit parfois un système de fichiers racine (également appelé Rootfs, la structure de fichiers nécessaire à un système d’exploitation pour fonctionner) et peut même inclure un ensemble minimal de logiciels nécessaires à la communication ou aux interactions des utilisateurs.

De nos jours, les fabricants de semi-conducteurs fournissent souvent un BSP basé sur Linux avec une carte d’évaluation qui contient le support matériel complet de la carte. Linux est vraiment populaire car il est “libre comme dans la liberté d’expression” et est donc agnostique entre les fournisseurs de semi-conducteurs. Souvent, le fournisseur de semi-conducteurs maintient une branche de l’arborescence du noyau Linux avec tout le support de bas niveau requis pour leur SoC. C’est génial car cela vous permet de passer assez facilement d’un fabricant à un autre tant que vous gardez Linux a le principal système d’exploitation intégré (OS).

Créer un package de support de carte Linux personnalisé

Linux étant open-source, personne n’a à payer de frais pour l’utiliser, il est donc libre de construire un BSP personnalisé basé sur un BSP existant. Et c’est là que les choses deviennent géniales : vous pouvez commencer à développer votre logiciel embarqué sur une carte d’évaluation, tout en concevant votre propre carte, puis personnaliser votre propre BPS et exécuter votre logiciel embarqué avec quelques modifications, voire aucune. De plus, il existe des pilotes de périphériques pour presque tous les composants que vous trouverez sur le marché, cela facilitera votre développement BSP et réduira drastiquement votre délai de mise sur le marché.

Les choses deviennent encore plus grandes si tout le code et les pilotes spécifiques à un processeur donné sont inclus dans l’arborescence officielle des sources Linux. Cela signifie souvent que le code a été largement testé, qu’il y a beaucoup d’utilisateurs, que les mises à jour ne dépendront pas de la bonne volonté d’une fabrication donnée. Au lieu de cela, vous bénéficierez de tout le travail acharné effectué en permanence par la communauté.

Leave a Reply