[#12]
Re: Kolejne USB solution :-)
@strim,
post #11
Czy te karty w sposobie implementacji DMA różnią się od pożądanego w Prometeuszu DMA?
Nie wiem czy się różnią. Nie potrafiłem uzyskać DMA do pamięci na płycie mojej A4000 z SuperBusterem 9. Może po prostu za mało wiem. Z informacji jakie udało mi się wtedy zebrać wynikało, że SuperBuster jest w temacie DMA zwyczajnie niedokończony. Pojawia się też inny problem, mianowicie każda transakcja na Zorro 3 trwająca dłużej niż 1 mikrosekunda, jest ubijana przez system i skutkuje guru 80000002. Na szynie PCI nie ma gwarancji, że każda transakcja skończy się w takim czasie. Z tego względu Prometeusz takie transakcje PCI ubija sam. Problem pojawia się np. przy odczycie BIOS-a karty Voodoo3. Ten odczyt jest skrajnie wolny, karta wstawia chyba z 5 waitstates. Aby uniknąć zwiechy Prometeusz przerywa pierwszą transakcję (zgodnie z protokołem PCI) i sterownik musi odczytać tę samą daną jeszcze raz. W międzyczasie Voodoo3 ma ją już przygotowaną i powtórny odczyt mieści się w tej nieszczęsnej mikrosekundzie.
Z tego co wiem Buster potrafi wykonywać transfery DMA do pamięci kart procesorowych.
Uwierzę, jak zobaczę. Moim zdaniem bez sprzętowej modyfikacji Amigi 4000 jest to niemożliwe.
Tak czy inaczej, wkrótce dokumentacja wykonawcza Prometeusza będzie publicznie dostępna. Obejmuje to również firmware, wraz z jego plikami źródłowymi. Będzie więc możliwość modyfikacji firmware i pole do eksperymentów.
Ostatnia aktualizacja: 22.10.2012 09:08:32 przez krashan_