Développement baremetal sur Pi3 : mailbox et framebuffer

Magazine
Marque
Hackable
Numéro
40
Mois de parution
janvier 2022
Spécialité(s)


Résumé

L'article précédent nous a mis le pied à l'étrier en nous permettant de faire connaissance avec le développement baremetal sur Raspberry Pi 3 équipée d'un SoC BCM2837. Nous avons été en mesure de créer et d’exécuter un simple code affichant un message sur la sortie série (GPIO 14 et 15) de la Pi. Il est temps, à présent, de passer à la vitesse supérieure et de faire connaissance avec des fonctionnalités plus intéressantes afin de pouvoir utiliser la sortie HDMI du SBC.


Dans le précédent article, nous nous étions arrêtés au strict minimum, ou presque. Notre projet était constitué des fichiers sources suivants :

  • Makefile : le script GNU Make permettant d'automatiser la compilation ;
  • rpi3.ld : le script de l'éditeur de liens permettant de produire le binaire ;
  • crt0.S : le code assembleur configurant différents éléments et préparant le système pour l'exécution ;
  • uart.c et uart.h : le code chargé de configurer, d’initialiser et d’utiliser le port série ;
  • et hello.c : notre programme principal.

Ceci va sous peu s'étoffer de bien d'autres fichiers avec pour objectif de nous donner la possibilité d'utiliser la sortie HDMI de la carte pour afficher à l'écran tout ce qui nous chante, ou presque. Mais avant d'en arriver là, nous avons beaucoup de travail à faire et beaucoup à prendre. En effet, et vous l'aurez sans doute remarqué, par défaut un moniteur connecté en HDMI à la Pi n'affiche pas grand-chose avec...

Cet article est réservé aux abonnés. Il vous reste 96% à 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