CRLG / GROSBOT_MBED

Logiciel embarqué dans le MBED du robot principal de l'année 2014
2 stars 0 forks source link

[Labotbox] Utilisation du DMA pour transférer les trames vers Labotbox #6

Open NicoFarmer opened 7 years ago

NicoFarmer commented 7 years ago

Actuellement, le transfert des trames de données vers Labotbox est bloquant (mobilise toute la charge CPU durant le transfert). Le MBED dispose de fonctionnalités DMA qui permettent aux périphériques (UART, DAC, ...) de réaliser des opérations en tâche de fond, comme s'il y avait un 2ème coeur. Dans notre cas, le DMA permettra de transférer vers la RS232 un buffer complet de données (représentant une ou plusieurs trames vers Labotbox) sans consommer de charge CPU. Voir https://developer.mbed.org/cookbook/MODSERIAL_dma

NicoFarmer commented 6 years ago

Essai non concluant réalisé en septembre 2017 : plantage complet de l'application

A ré-itérer avec une version plus récente des drivers bas niveau du MBED