Elektronika.lt
 2025 m. gruodžio 20 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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, 20:08. 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 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 07 26, 15:38 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
PranešimasParašytas: 2007 07 26, 16:32 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
nu ir ziauri sistema ten pas tave. Smile 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?
PranešimasParašytas: 2007 07 26, 16:44 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
PranešimasParašytas: 2007 07 26, 16:52 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
PranešimasParašytas: 2007 07 26, 17:06 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
PranešimasParašytas: 2007 07 26, 17:31 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
PranešimasParašytas: 2007 07 26, 17:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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 Sad );

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?
PranešimasParašytas: 2007 07 26, 19:08 Pranešti apie taisyklių pažeidimą Atsakyti su citata
circuit
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
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?
PranešimasParašytas: 2007 07 26, 19:30 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
ne, CF nieko panasaus i HDD, tik tiek kad juose del nezinomu priezascisu yra IDE rezimas padarytas.

bet jo niekas nenaudoja. iskyrus kai CF dedamas kaip HDD

va trumpas ide aprasymas
http://www.pjrc.com/mp3/gallery/cs580/ata_atapi.html

http://www.geocities.com/siliconvalley/2072/atapi.htm
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 07 27, 21:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
ačiū už nuorodas

dar dėl DMA.

arm procuose viskas = atmintis ir atmintis = viskas (Very Happy). 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?
PranešimasParašytas: 2007 07 27, 23:15 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
dar kvailas klausimas: CF tai yra kas? PCMCIA korta?
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 07 27, 23:54 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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.
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 07 28, 00:11 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
čia DMA ir turi vieną trūkūmą. jis pernelyg nepriklausomas nuo proco.
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 07 28, 00:20 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
kodel tai trukumas?
tokia jug dma ir esme buti nepriklausomam. tik nezinau ar ta arm versija turi DMA prioritetus
 Direct Memory Access (DMA) - kaip veikia?
PranešimasParašytas: 2007 08 11, 20:44 Pranešti apie taisyklių pažeidimą Atsakyti su citata
p12
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
o ar kiekvienas DMA kanalas turi savo vidinį buferį? ar tuo nedineliu buferiu dalinasi visas DMA modulis?
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

Programuotojas Tautvydas – interneto svetainių-sistemų kūrimas

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Ets2 mods, Ats mods, Beamng drive mods
allmods.net
„MokslasPlius“ – mokslui skirtų svetainių portalas
www.mokslasplius.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – lietuviškų tinklalapių vitrina
www.ltv.lt/technologijos/
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
Mokslo festivalis „Erdvėlaivis žemė“
www.mokslofestivalis.eu
Reklama


Reklama