PCI Parport-Karte DMA zuweisen?
Jan 'RedBully' Seiffert
redbully at cc.hs-owl.de
Mon Feb 22 19:52:23 CET 2010
Jan 'RedBully' Seiffert schrieb:
[snip]
> PCI Karten brauchen, Bus-Bedingt, keine.
> Die koennen entweder DMA (aka Busmaster), oder nicht. Das ist eine eigenschaft
> der Karte (geneuer des Chips dadrauf). Sie muss PCI-Busmaster implementieren,
> und dann dafuer aufgesetzt werden (Teriber). Dafuer wird aber NICHT der DMA
> Controller mit seinen DMA Kanaelen benutzt.
> Vergiss die ISA-DMA Kanaele. Die waren fuer "echte" ISA parports.
>
> Datenblatt:
> <http://www.moschip.com/data/products/NM9815/Data Sheet_9815.pdf>
>
> Ich schau mal grad ob die was von DMA erzaehlen.
Ja tun sie.
*stoehn*
Also:
Das Ding ist quasi ein Std.-Parport Chip wie er seit, tja, 10 Jahren gebaut wird
(kann ja schl. SPP, EPP, ECP), nur da es kein ISA mehr gibt hat man ihm halt ein
bischen PCI-Decodierungslogic spendiert, aber das wars dann auch.
Achja, auf 3,3 Volt laeuft er jetzt.
Das Ding ist so 1:1 Register kompatibel zu einem ISA Parport, der Witzt ist nur,
zumindest fuer DMA, dass das so nicht funktionieren kann, er haengt ja jetzt an
PCI, die Leitungen fuehren quasi ins nichts.
Darum steht da auch auf Seite 15:
ECR Bit-3: DMA Enable
The Parallel Port does not support DMA. Equivalent
transfer speeds are obtained automatically by using
PCI Bus Master “burst” transfers.
This bit should always remain set to “0”.
Sie haben sich die 2000 Gatter fuer Busmaster gespart (und das IP?) und
entschuldigen das damit, das PCI ja sooo schnell ist, das die CPU endlich die
Daten schnell genug in den Parport reinblasen kann.
Das klappt ja super bei 16 _Byte_ FIFO, ein paar Gatter fuer FIFO >> 16 haben
sie sich auch gespart, aber das waer dann ja auch sicher nicht mehr kompatibel...
Das damit die CPU nicht entlasteted wird haben unsere Taiwanischen Freunde
wieder mal vergessen, und das man so warsch. nicht auf speed kommt da die CPU
zwischen drin noch was anderes machen sollte...
Warum erinnert mich das jetzt an die alte OS/2 Werbung mit dem Drucken...
Also Stefan, vergiss es, da is nix mit DMA, das Ding laeuft entweder schnell
genug, oder du musst das Multitasking ausmachen.
Ist es denn irgendwie zu langsam fuer deinen Anwendungsfall?
Gruss
Jan
--
Fachbegriffe der Informatik:
171: PMPO
Leistungsabgabe bei spontaner Verbrennung (Arndt Spelten)
More information about the Linux
mailing list