L’accès direct à la mémoire (DMA), deuxième partie

Spécialité(s)


Résumé

Nous avons vu dans la première partie (Hackable n°36) les généralités sur le DMA, des exemples de communication entre périphériques et mémoire, avec pour cible le STM32 en utilisant un RTOS : ChibiOS. Nous allons approfondir nos connaissances afin d’élargir le cadre d’utilisation du DMA.


La première partie de l’article ne m’a demandé qu’un effort rédactionnel, en effet, le code du driver de périphérique DMA existait déjà et fournissait le support nécessaire pour les exemples. L’élément central de cette deuxième partie est la notion de double buffer, par opposition au fonctionnement par demi-buffer que l’on a vu dans le n°36. Enrichir le driver DMA avec le double buffer est quelque chose que je voulais faire depuis longtemps déjà, et cet article en est l'occasion. En termes de matériel nécessaire, nous allons commencer par étudier les propriétés et options disponibles sur le STM32F4, pour aller au bout de ce qu’il est possible de montrer sur notre vénérable carte DiscoveryF407. Nous passerons ensuite sur la carte de développement NucleoF767 pour analyser les conséquences de la présence d’une mémoire cache sur les MCU de la famille F7. Ces articles sur le DMA sont aussi l’occasion de voir comment le matériel et le RTOS...

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