 |

|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 12 20, 18:42. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Direct Memory Access (DMA) - kaip veikia?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 15:38 |
|
|
|
|
sveiki
kuriu sistemą su ARM7TDMI procu ir man prireikė visus duomenų kopijavimus atlikt nesinaudojant proco resursais - naudojant DMA kontrolerį. datasheete skaitau:
"Data can be transferred concurrently with CPU transactions as long as there is no resource conflict (such as may occur when both the CPU and DMA controller attempt to access the same bus)."
kad būtų aiškiau numetu šalia buvusią schemą:
man kyla neaiškumai:
1. procas vistiek visada naudosis savo vidiniu SRAM. jei yra tik šitie vieninteliai RAM'ai, tai DMA visada atliks savo duomenų perdavimą per 'CPU address/data bus'. pagal datasheeto teiginį visada iškils resursų konfliktas. ar tikrai taip yra, nes mikrokontroleriui be išorinio ram nebeapsimoka turėti DMA?
2. ar yra skirtumas iš kur/į kur DMA vykdo duomenų perdavimą? ARM procuose viskas (ir periferija, ir atmintys) adresuojamos taip pat, nėra skirtumo, bet pagal schemą matosi, kad bent jau DMA skirtumas yra..
3. kiek ciklų užtrunka vienas DMA skaitymas/rašymas? |
|
|
|
|
|
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 16:32 |
|
|
|
|
nu ir ziauri sistema ten pas tave. gal naujas staliniskompiuteris?
del dma, tai logiskai mastasnt procesoriui beveik visada reikia duomenu sinos.
todel dma gali dibti tada kol procesorius vykdo kokia nors komanda.
arba gali buti kad dma sustabdys procesoriu jei jam duosi didesni proriteta.
tik dma privalumas kad duomenis kopijuojami greitai, ir jei periferinis prietaisas letas tai neblogai galima pasidalinti atmintimi su procesorium.
keik suprantu dma turetu buti valdomas is isores. jei tiesiog kopijuoji atminti tai dma bus valdomas tos atminties greiciu.
bet galima dma naudoti pvz skaitymui is SPI, arba ADC |
|
|
|
|
|
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 16:44 |
|
|
|
|
| o tai kiek užtrunka vienas skaitymo/rašymo ciklas dma, nes pavyzdžiui naudojant procą duomenų kopijavimui tai susinaudoja 2 ciklai - kopijavimas į registrą ir kopijavimas iš registro? |
|
|
|
|
|
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 16:52 |
|
|
|
|
tai turbut uztrunka tiek pat, bet nepamirsk kad procesoriui reikia dar nurodyti atminties daresus po kiekvieno ciklo, ir t.t.
dma turbut galetu sutilpti i 2 ciklus: atminties skaitymas - atminties rasymas.
jei skaitoma ir rasoma i atskiras atmintis tai gal ir 1 ciklo uztenka.
procesoriui gal ir nesutrukdyti jei jis dirbs is cache tuo metu |
|
|
|
|
|
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 17:06 |
|
|
|
|
o sistema tai bus mp3/vaizdo grotuvas. bandysiu atsistot šalia ipod'o.
kolkas didžiausia problema - kaip pajungt hardą (80GB), nes niekur neradau normalaus paaiškinimo, kaip veikia ATA sąsaja (nei oficialaus puslapio su surašytomis valdymo komandomis, nei diagramų ką kur kaip daryt (panašių kur parodyta kaip SRAM, DRAM valdyt, __/--\_/-\ stiliaus)). platformą ant kurios darau, pirkau už 50lt - kažkoks JuiceBox grotuvas, bet yra 66MHz samsung ARM7TDMI procas, DAC, 160x240 2,7colio spalvotas lcd, 2MB SDRAM, 8MB ROM(gaila, P2ROM (production programmable) tipas, teko išlupt), 2,5/3,3V maitinimas žodžiu viskas ko reikia. negerai išmest gerą daiktą - atsirado idėja jį tobulint.
antras procas - texas instruments 60MHz ARM7TDMI - bus pajungtas per du 4096x18 FIFO (bidirectional vienam korpuse texas instruments neturėjo). šis procas tvarkysis su visais 'mėšlinais' dalykais - HDD, flash korta su dalimi duomenų (ekrano temos ir pan) ir taip pat failų buferis - kad HDD galėtų leist pailsėt baterijoms, dainų rikiavimas, USB sąsaja (taip pat galvoju įdėt USB host funkciją), mygtukai, touchwheel (termojutikliai taip pat atkeliaus) ir t.t.
žadu baigt visą hardware iki rugsėjo pradžios, dar paskui mėnesį kurpt softą |
|
Paskutinį kartą redagavo p12, 2007 07 28, 11:42. Redaguota 2 kartus(ų) |
|
|
|
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 17:31 |
|
|
|
|
nu turesi baisiai daug vargo gamindamas tam dalykui plata, ir dar klaidu bus.
as susiduriau su ta problema kad be galo sunku pravesti 40 laidu sinas
nelabai supratau kam tau reikia tokio greito hdd intefeiso o kaip Hdd pajungti tai infromacijos begale. pats apie tai kazkada esu mastes, bet nusprendziau kad CF geriau.
internete pilna projektu kaip HDD jungia prie beko nuo linuksines sitemos iki kalkuliatoriaus.
PIO rezime su pajungimu tikrai problemu nebus.
P.S. as dabar gaminu panasia sistema, tik ten idetas FPGA ir kolkas deja turejau naudoti atmega128 nes philips lpcXXX nesugeba tinkamai atminties interfeiso pagaminti. |
|
|
|
|
|
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 17:46 |
|
|
|
|
kad įmanoma sulituot tai įsitikinau, kai įsilitavau TSOP-II modelio (flash atmintis) mikrę. O šiaip nieks netrukdo daryt 5 platas, paskui geriausiai pavykusią išsirinkt (apie dažų permetimą ant platos nekalbu - jis turi būti idealus, o su lygintuvu nelabai pavyksta );
o greitas HDD interfeisas tam kad būtų galima greit sukišt į flash atmintį ~10 dainų į priekį ir greit išjungt hardą.
jau atrodo kad papildomą temą šiam projektui reiks padaryt.. |
|
|
|
|
|
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 26, 19:08 |
|
|
|
|
Dėl CF ir HDD - ar tik ne identiškas valdymas? Pirkau laptopui perėjimą CF <-> HDD, kad galėčiau HDD vieton sukišti CF kortą. Prekės vis dar laukiu atvykstant, bet iš nuotraukos atrodo kaip dvi jungtelės ir takeliai tarp jų, nieko daugiau.
Gal pravers.. |
|
|
|
|
|
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 27, 21:46 |
|
|
|
|
ačiū už nuorodas
dar dėl DMA.
arm procuose viskas = atmintis ir atmintis = viskas ( ). tai tada ar gali DMA kopijuot duomenis tame pačiame įrenginyje (pvz SDRAMo viduj), aišku su atitinkamu lėtumo laipsniu?
šitas aišku prieštarauja brėžinukui |
|
|
|
|
|
 |
 |
 |
Direct Memory Access (DMA) - kaip veikia? |
Parašytas: 2007 07 27, 23:54 |
|
|
|
|
cf ir PCMCIA yra is esmes tik plikos duomenu ir adersu sinos kuriomis galima jungti kokia nors atminti
PCMCIA turi dar ISA rezima kuriame biski daugiau kazko galima daryti, visokie pertraukimai, DMA ir panasiai, bet ISA vistiek labai elementarus ir daug tu papildomu funkciju nera.
CF turi toki pati arminties rezima kaipo PCMCIA ir dar IDE rezima, bet neturi tu pertraukimu ir viso kito ka gali PCMCIA
daugelis siuolaikiniu korteliu yra CARDBUS, tik lizdas ten panasus i pcmcia, bet visi signalai visai kitokie, cardbus tai grynas pci su keliais apkarpymais.
is esmes galima tiesiogiai pajungti prie PCI sinos.
------------------------
dma rysiui su HDD panaudoti turbut bus galima, bet reikes kazkokio aparatino kontrolerio kuris suvaldytu WAIT signala, zinoma jei ta sugebesi padaryti greitis bus nezmoniskas. |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |