Développement baremetal sur Raspberry Pi 3

Spécialité(s)


Résumé

Le terme « baremetal », également orthographié « bare metal » ou « bare-metal » signifie « métal nu » et dans le contexte de développement sur plateforme embarquée désigne un développement reposant directement sur le matériel, sans la moindre couche d’abstraction. Ce type de programmation courant avec les microcontrôleurs est plus rare avec des plateformes utilisant des SoC puissants ou disposant de beaucoup de ressources. Pour autant, il est parfaitement possible d'utiliser l'ARM Cortex-A53 d'une Raspberry Pi de cette manière. Voyons cela...


Pourquoi donc vouloir utiliser une Raspberry Pi sans GNU/Linux ou un autre système d'exploitation généraliste, et donc ne plus avoir à disposition toutes les fonctionnalités précisément mises à votre disposition pour vous faciliter la vie ? La réponse tient un mot : « performances ». Lorsque vous développez un programme destiné à fonctionner dans un environnement GNU/Linux, par exemple, vous reposez sur un certain nombre de facilités mises à disposition par le système d'exploitation. Ouvrir un fichier et en lire le contenu, par exemple, est un couple d'opérations très courant qui semble simple, et pour cause, le noyau ainsi qu'un certain nombre de bibliothèques vous facilitent grandement la tâche. Vous n'avez pas à vous soucier du type de système de fichiers utilisé, des mécanismes de permissions, de la gestion des accès concurrents, de l'emplacement réel des données sur le support de stockage, de la non-continuité des données sur ce support, ou encore...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous