Strony

Kurs XMEGA (23): podstawy DMA

Strona przeniesiona na nowy adres:
extronic.pl


4 komentarze:

  1. 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.

    OdpowiedzUsuń
  2. 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.

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

    OdpowiedzUsuń
  4. 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.

    OdpowiedzUsuń

Skomentuj!