Kurs XMEGA (23): podstawy DMA

|

Strona przeniesiona na nowy adres:
extronic.pl


4 komentarze :

Anonimowy pisze...

Czy istnieje możliwość odwrócenia priorytetu dostępu do pamięci poprzez kanał DMA ?
Mam na myśli sytuację gdy transfer danych przez DMA jest krytyczny pod względem czasowym i nie jest wskazane by procesor przerywał ten proces żądaniem dostępu do RAM, niech procesor czeka np: do zakończenia wysyłania określonej ramki danych.

Dominik Leon Bieczyński pisze...

Procesor zawsze ma wyższy priorytet od DMA, ale jest sposób na ten problem - trzeba skorzystać z trybów oszczędzania energii i wyłączyć rdzeń procesora. Z powrotem włączyć go można poprzez przerwanie po zakończonym transferze DMA.

Anonimowy pisze...

Można skusić się stwierdzeniem że mikrokontroler Xmega działa wielowątkowo, skoro DMA działa w tle, a inne operacje są kontynuowane?

Dominik Leon Bieczyński pisze...

Można by tak powiedzieć. Pamiętać tylko trzeba, że magistrala danych jest jedna i przez DMA jest wykorzystywana wtedy, kiedy CPU z niej nie korzysta.

Prześlij komentarz

Skomentuj!