Analiza awarii DMA — odzyskiwanie poprawnej komunikacji

Zakres: analiza błędów transmisji w układach sterowania AGD, pomiary czasów opóźnień i skuteczności procedur resetowania DMA. Testy przeprowadzono przy różnych priorytetach przerwań oraz konfiguracjach magistrali SPI/I²C.

Cel badania

Celem testów było określenie progów czasowych, po których odzyskiwanie poprawnej komunikacji w układach z wielokanałowym DMA staje się niestabilne. Podczas części eksperymentów wykorzystano stanowisko pomiarowe udostępnione przez serwis AGD w Warszawie, co pozwoliło na analizę rzeczywistych logów awarii z modułów sterujących.

Metodyka testów

Wyniki pomiarów

KonfiguracjaOpóźnienie odzyskuUtrata pakietów
DMA normal / SPI 8 Mb/s85 µs0,2%
DMA circular / SPI 16 Mb/s172 µs1,8%
DMA circular + zakłócenia EMI256 µs4,3%

Wnioski

Analiza wykazała, że największe problemy pojawiają się przy wysokiej przepustowości magistrali i równoczesnym wykorzystaniu wielu kanałów DMA. W takich przypadkach konieczne jest wprowadzenie priorytetyzacji ISR oraz dodatkowych mechanizmów kontroli CRC. Testy potwierdziły zależność utraty synchronizacji od jitteru zegara.