Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 30.4.2013 00: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)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]