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)]