Vprašanje o DMA (Direct Memory Access)

W

wichayen

Guest
Vem, da DMA uporabiti za prenos podatkov med eno pomnilniško na drugo spomin.Ampak sem se sprašujem o configuation DMA (način prenosa) in njeno uporabo.In lahko kdorkoli izročiti mi vzorec vezje?

 
Hi wichayen,
DMA se uporablja tudi za hiter prenos podatkov med nekaterimi obrobnimi in notranjega pomnilnika brez uporabe jedra cpu.Običajno jedro ustanovljen prenos DMA / base naslov in velikost bloka podatkov in druge parametre / in jo začeli.Po tem DMA krmilnik prevzame nadzor prenos do končano.Na tej točki prekiniti jedro je ustvarjen obvestiti za to.
Digitalni signalni procesorji (DSP) so več kanalov DMA, ki se običajno uporablja za ADC / DAC medomrežnega povezovanja.

S spoštovanjem,
stromi

 
DMA prenos tipa:
1.Device ==> MEM: naprava signali prekinitev, jedro setup DMAC, prenos podatkov začeti; naprava signal prekine, če prenos podatkov popolni, prekinjajo trener začeli z delom
2.MEM ==> Device: jedro setup DMAC, nato pa začne prenos podatkov.naprava signal prekiniti, kadar prenos dokončan, in prekinitev trener začeli z delom

 
Če želijo vzorec vezje morate določiti, kateri DMA krmilnik, ki jih nameravate uporabljati in ki vezja so vključene v spomin samim prenosom (npr. spomin banka, FDD / 's FDD, garphic kartice, itd), sicer lahko samo vam splošne primere.Upoštevajte tudi, da boste morali opredeliti, katere bus topologije ga nameravajo uporabiti, kot so PCI, ISA in tako naprej.

Za prenos terapija na lahko rečem, da prenos DMA bistvu kopije blok pomnilnika iz ene naprave v drugo.Medtem ko CPU sproži prenos, ne da izvesti, kar je zelo osnovne DMA.

Spodaj boste našli nekaj povezav, kjer nekateri so preprosto načrti, ki prikazuje načelo medsebojnega povezovanja, da bi DMA delo.Tudi odjaviti wikipedia in iskanje DMA ali najti upravljavca DMA iz posebne blagovne znamke, boste pogosto našli tudi ref design za vas, da kopati v.

http://www.embedded.com/showArticle.jhtml?articleID=15300200
http://www.ddj.com/dept/cpp/184402519; jsessionid = QCQHBIMDQQY4EQSNDLPSKH0CJUNN2JVN? _requestid = 129412
http://members.tripod.com/ ~ Eagle_Planet / dma__direct_memory_access.html
http://members.tripod.com/ ~ Eagle_Planet / dma_controller.html

Medtem ko datasheets somtime lahko obravnava se bolečo izkušnjo, kar daje dovolj pozornosti boste lahko izvedeli zelo malo.Bodite na primer ta od Intel, napredni mostu, ki prav tako incoorpotrates 7ch DMA krmilnik http://www.intel.com/design/intarch/datashts/290550.htm .Čeprav bi lahko bilo malo pretiravanje za vašo prijavo.

In to eden od INTERSIL, je enostavnejši DMA krmilnik videti tudi na področju vgrajenih sistemov od časa do časa.
http://www.intersil.com/cda/deviceinfo/print/0, 1479,82 C37, 00.html

Happy branje

Lep pozdrav
Vidar (Z)

 

Welcome to EDABoard.com

Sponsor

Back
Top