27. November 2024, 06:09
Willkommen
Gast
. Bitte
einloggen
oder
registrieren
.
Hast du deine
Aktivierungs E-Mail
übersehen?
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Lowlevel
»
Lowlevel
»
Lowlevel-Coding
»
Thema:
DMA im PM
« vorheriges
nächstes »
Drucken
Seiten: [
1
]
Autor
Thema: DMA im PM (Gelesen 6488 mal)
sp
Gast
Gespeichert
«
am:
19. December 2004, 14:18 »
DMA im PM
Hallo
Gibt es im PM etwas grundsätzliches bei der Nutzung von DMA zu beachten?
Also was ist z.B. wenn ich etwas an eine Stelle über die 1 MB Genze übertragen möchte? Ich nutze noch kein Paging und arbeite in C++, falls das wichtig sein sollte.
sp
Roshl
Beiträge: 1 128
Gespeichert
«
Antwort #1 am:
22. December 2004, 13:09 »
DMA im PM
Beim FDC kommt man ums DMA nicht herrum, aber da mein FDC nicht so recht fertig werden will, kann ich dazu wenig sagen momentan.
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]
TeeJay
Beiträge: 630
Gespeichert
«
Antwort #2 am:
22. December 2004, 14:43 »
DMA im PM
Soweit ich mich erinnere sind die meisten Geräte nur bis unterhalb von 1 MB DMA fähig. ALso die "alten" Geräte.
Einige können auch bis 16 MB gehen.
----------------------
Redakteur bei LowLevel
lobmann
Beiträge: 243
Gespeichert
«
Antwort #3 am:
22. December 2004, 15:01 »
DMA im PM
Jo genau richtig, das Problem ist das is zu jedem DMA Kanal nen Page-Register zugeschaltet wird um über 1MB adressieren zu können, läuft so ähnlich wie die Adressierung im RM. Beim Floppy wird dieses Page-register soweit ich weiss ignoriert
Man kann doch nem alten Mann nicht in den Bart spucken und sagen es hat geschneit
TeeJay
Beiträge: 630
Gespeichert
«
Antwort #4 am:
22. December 2004, 17:36 »
DMA im PM
So in etwa
Oder du mapst einfach die jeweilige Page des Prozesses in den unteren 1 MB Bereich.
----------------------
Redakteur bei LowLevel
GhostCoder
Beiträge: 187
Gespeichert
«
Antwort #5 am:
22. December 2004, 19:33 »
DMA im PM
Hiho,
eine Page mappen heißt einfach nur, eine virtuelle Page auf eine lineare Addresse "zeigen" zu lassen...
Wo die Page im userspace liegt, ist ja egal. Nur das Ziel zum kopieren mittels DMA muss ja unter der 1mb Marke liegen.
MfG GhostCoder
A man, a legend!
joachim_neu
Beiträge: 1 228
Gespeichert
«
Antwort #6 am:
22. December 2004, 19:35 »
DMA im PM
d.h. du musst warscheinlich das ganze unter 1 MB kopieren, bzw. das bei großen sachen häppchenweise machen.
http://www.joachim-neu.de
|
http://www.orbitalpirates.de
|
http://www.middleageworld.de
System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...
Drucken
Seiten: [
1
]
« vorheriges
nächstes »
Lowlevel
»
Lowlevel
»
Lowlevel-Coding
»
Thema:
DMA im PM
Einloggen
1 Stunde
1 Tag
1 Woche
1 Monat
Immer