Herunterladen Diese Seite drucken

Quancom PCITTL32IO Bedienungsanleitung Seite 65

Werbung

PCITTL32IO / PCITTL64IO / PCI-EXP-TTL128
5.4.4
Ansteuerung im Memory- Modus
Der Zugriff auf die Karte über das Speicherinterface geschieht prinzipiell genauso, wie ein
Zugriff auf einen anderen Speicherbereich, nur mit dem Unterschied, dass wir hierbei unsere
Hardware ansteuern können und wesentlich mehr Geschwindigkeit erzielen als mit direkter
I/O-Port Programmierung.
Dieses Beispiel funktioniert nur, wenn die Karte auf Speicherzugriff konfiguriert wurde
(JP3 entfernt)
Beispiel zur Ansteuerung der Karte über Speicherzugriffe
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "qlib.h"
void main () {
ULONG handle=NULL;
unsigned char *BaseIO=NULL;
unsigned char port=0xFE;
/* Handle der Karte holen*/
handle = QAPIExtOpenCard(PCITTL32IO,0);
/* Basisspeicheradresse der Karte holen */
BaseIO = (char*) QAPIExtSpecial(handle,JOB_FASTMEM_INIT,0,0);
*(BaseIO+0xF8) = 0x03;
while !(kbhit()) {
printf("Port %d hat Wert %0xX\n"
,port
,*(BaseIO+port));
*(BaseIO+0xFC) = *(BaseIO+port);/* unteres Byte ist wie Eingang */
*(BaseIO+0xFD) = ~(*(BaseIO+port));/* oberes Byte ist invertiert*/
for (long int j=0;j <=200000;j++);
}
QAPIExtSpecial(handle, JOB_FASTMEM_RELEASE,(ULONG)BaseIO,0);
}
© QUANCOM Informationssysteme GmbH
/* Handle für Karte */
/* Speicherbasis */
/* Portnummer des Eingangs */
/* obere 16 Bit sind Eingang */
/* Ausgabe des */
/* Eingangs am Port */
/* warten*/
61

Werbung

loading

Diese Anleitung auch für:

Pcittl64ioPci-exp-ttl128