APCI-3600
Handhabung der Flags:
Der Leseprozess setzt das leere Flag, wenn nach dem Lesen der Lesezeiger mit
dem Schreibzeiger übereinstimmt. Der Leseprozess setzt das gefüllte Flag zurück.
Der Schreibprozess setzt das gefüllte Flag, wenn nach dem Schreiben der
Schreibzeiger mit dem Lesezeiger übereinstimmt. Der Schreibprozess setzt das
leere Flag zurück.
Verwendung des Ring Buffers:
Der Ring Buffer wird verwendet, wenn zwei Prozesse Daten miteinander
austauschen möchten und wenn diese beiden Prozesse asynchron laufen.
b) Ring Buffer auf der APCI-3600
Wenn der Ring Buffer Mode für die analogen Eingänge und Ausgänge sowie für
den Chronometer verwendet wird, geschieht dies in folgender Weise:
Das On Board SDRAM und der PC-Speicher werden als Ring Buffer verwendet.
On Board SDRAM Ring Buffer:
- Die Firmware verwaltet die Flags des Ring Buffers des On Board SDRAMs
- Die Firmware erzeugt einen Interrupt durch Overflow/Underflow
(Überfüllung/Entleerung) des Ring Buffers und stoppt die Funktionalität, die
diesen Buffer verwendet.
Die beiden Prozesse sind:
- Die Firmware der Karte
- Der Treiber der Karte (Interrupt-Funktion)
PC-Speicher Ring Buffer:
Der Treiber der Karte (Interrupt-Funktion) startet einen DMA-Transfer, um neue
Werte in den PC-Speicher zu schreiben.
Abb. 8-18: Ring Buffer
Funktionen der Karte