2016-04-13 3 views
1

J'enroulant ma tête autour de la question suivante:accès DMA à DWT enregistre

est-il possible d'accéder aux registres du DWT unit dans les appareils Cortex-M avec un transfert DMA?

Mon intention est d'obtenir des lectures du registre DWT_CPICNT sans exécuter d'instructions sur le noyau.

+2

Est-ce que DWT est répertorié dans votre table des sources DMA dans le manuel SoC? – LPs

+0

vous supposez que dma n'interrompt pas le noyau? pas toujours le cas (en général à travers toutes les plates-formes, devrait rechercher ce noyau à savoir) –

+0

@LPs il ya seulement différents périphériques AHB/APB et de la mémoire répertoriés. D'après les documents, je ne pense pas que ce soit possible ou impossible. – user3110467

Répondre

3

De la description générale des sous-systèmes de débogage de base elsewhere in the TRM (mine de l'accent):

Tous les composants de débogage existent sur le bus périphérique privé interne (PPB) et sont accessibles à l'aide du code privilégié.

Un regard sur la topologie dans la block diagram permet également assez clair que ceux-ci sont internes à la couche de débogage enroulé autour du noyau, et il est seulement le noyau lui-même et le port de débogage externe qui ont tout accès.

Comme @LPs souligne, même ce qu'il étaient un bloc externe il n'y a toujours pas de garantie que ce serait une cible DMA valide, car cela dépendra en outre du contrôleur DMA et les interconnexions au sein du SoC - seulement manuel pour ce SoC particulier peut vous dire à quoi le DMA a accès.