Gast
#2851137
Hallo, für eine Geschwindigkeitsmessung zwischen Hauptspciher una angeschlossenen Speicher möchte ich den DMA Controller nutzen. Der DMA benötigt PCI addressen von Quelle und Ziel. Die Zieladdresse ist mir bekannt, da es sich um meinen angeschlossen Speicher handelt. Allerdings bekomme ich bei der Quelladresse ein Problem. Die Testdaten möchte ich mittels eines C-Programms generieren. Diese Daten liegen dann aber auf virtuellen Adressen, wie bekomme ich den Bogen zu den pyhsischen um den DMA mit den notwendigen INformationen zu versorgen. Mir ist klar das dies eigentlich die Aufgabe eines Treibers ist, dennoch möcht ich eine Treiberprogrammierung nach Möglichkeit umgehen. Über einige Codeschnipsel die eine physische Addresspage allokieren und sie danach mit daten beschreiben in C geschrieben wäre ich sehr dankbar. Viele Grüße Andreas