Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 29.4.2013 21:50 |
Předmět: | DMA |
Vážení, nemáte někdo nějakou dokumentaci kde by byl vícekanálovej DMA?Zatím jsem řešil jen jednokanály u disket a chtěl bych zkusit pořešit i
DMA u HDD. Jak maká v ATA1 DMA0, 1, 3, to už nějak tuším ale není mě
jasný, jak to DMA řídit. 8257 je pasé, mám tady něco kolem Harris 82C37A a
protože se používal od 8080 až do 80286, tak by mohl jít použít. Aspoň
mi to známej, co kdysi dělal v Tesla IMA tvrdil, že někdy na začátku 90
let řešili připojení 40Mb IDE disku přes DMA k nějakýmu Tesláckýmu 8
bit vývojovýmu systému ale nedodělali to, protože je rozehnali. Prý 8237
umí v nějakým módu přenosy 16 na 8 a 8 na 16 bitů s inkrementem adresy.
Koukal jsem do toho Harrise a vůbec mi to není jasné, jak 8237 v 16 bitu
maká. Vidím tam 8 bitu datovou bránu kterou rozdělujou dva obousměrný
drivery ale není tam ani čárka, čím se hardwarově říděj. Ale rozhodně
tam je nějakej multiplex na 8/16bitu. A už vůbec mi není jasný, jaký mód
použít, co to je DMA master a slave a podobně. V podstatě je potřeba, aby
disk poslal v DMA do řadiče D0-7 a pak D8-D15 a řadič DMA uložil D0-7 na
nastavenou DMA adresu pak adresu zvýšil o 1 a poslal D8-15 a pokračoval tak
až do konce sektoru. Nemáte k tomuhle někdo něco? Jirka
Ostatní příspěvky vlákna:
[2013/1 (16)] [2013/2 (90)] [2013/3 (37)] [2013/4 (48)] [2013/5 (36)] [2013/6 (128)] [2013/7 (27)] [2013/9 (29)] [2013/10 (64)] [2013/11 (63)]