Въпрос за DMA (Direct Memory Access)

W

wichayen

Guest
Знам, че ДМА използвате, за да прехвърляте данни между една памет в друга памет.Но аз просто се чудя за configuation ДМА (прехвърляне метод) и неговото прилагане.И може ли някой да ми даде схема проба?

 
Здравейте wichayen,
ДМА се използва и за бързо прехвърляне на данни между някои периферни и вътрешна памет, без използване на CPU ядро.Обикновено основната група до прехвърлянето ДМА / адрес база и размера на блок с данни и други параметри / и го стартира.След това контролер ДМА поема контрола до приключване на прехвърлянето е завършен.В този момент за прекъсване на ядрото се генерира да информира за това.
Цифрови сигнални процесори (DSP) имат няколко канала, ДМА, които обикновено се използва за ADC / DAC взаимно свързване.

с най-добри пожелания,
строма

 
Stroma

Имате ли някои примерни схеми?

 
DMA трансфер тип:
1.Устройство ==> MEM: устройство сигнали прекъсвам, ядро за настройка DMAC, преносът на данни започва; сигнал устройство прекъсне трансфер на данни, когато приключи, прекъсват манипулатор да започнат да работят
2.MEM ==> Устройство: ядро за настройка DMAC, след това започва трансфер на данни.устройство за прекъсване на сигнала, когато прехвърлянето завърши, и прекъсват манипулатор да започнат да работят

 
Ако искат верига проба трябва да установите DMA контролер, който възнамерявате да използвате и схеми, които са включени в паметта си за трансфер (т.е. памет банка, FDD / FDD е, garphic карта и т.н.), иначе можем само да ви дам обща примери.Също така имайте предвид, че трябва да се определи кои автобус топология, които възнамерявате да използвате, като PCI; ISA и така нататък.

За прехвърляне на methodes може да се каже, че прехвърлянето ДМА по същество копия блок памет от едно устройство на друго.Докато на процесора започва трансфера, той не го изпълни, което е най-основните от ДМА.

По-долу ще намерите някои връзки, когато някои са просто схема, показваща принципа за взаимно свързване, за да ДМА работа.Също така проверете Wikipedia и търсенето на ДМА или да намерите администратора, ДМА от конкретна марка, вие ще намерите също така често код дизайн, за да копаят в.

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

Докато четете спецификации somtime може да бъде болезнен опит, като му дава достатъчно внимание може да научите доста малко.Вземете за пример това от Intel, напреднал мост, който също incoorpotrates един 7ch DMA контролер http://www.intel.com/design/intarch/datashts/290550.htm.Въпреки че това може да бъде малко Overkill за Вашата кандидатура.

А това от Intersil, е по-прост DMA контролер наблюдавани също и в областта на вградените системи, от време на време.
http://www.intersil.com/cda/deviceinfo/print/0, 1479,82 C37, 00.html

Приятно четене

С най-добри пожелания
Видар (Z)

 

Welcome to EDABoard.com

Sponsor

Back
Top