2017-04-04 5 views
-1

J'ai un A/D où les signaux CPU à chaque fois qu'il a un nouvel échantillon, et CPU lit à travers un SPI, qui est de quelques octets.Byte I/O avec DMA, quel est l'avantage?

Ma question est, pouvons-nous utiliser DMA ici? Qui et comment devrait dire à DMA de transférer de nouvelles données?

Est-il sensé d'utiliser DMA? C'est fondamentalement comme une interruption I/O. Chaque fois que A/D signale un nouvel échantillon, le logiciel principal demande à DMA de le transférer. Donc, il n'y a pas d'amélioration de l'efficacité. Main est toujours impliqué continuellement dans les E/S.

+0

Quel type de matériel? – duskwuff

Répondre

1

Si vous transférez un échantillon par interruption, DMA ne va pas vous donner beaucoup de gain de performance. DMA aide plus sur les blocs de données.