Projekte.PCI-Tutorial-STITest (Struktur)


Test des PCI-Initiators

Die in das Datenregister der parallelen Schnittstelle geschriebenen Bits können an den Datenpins (Pins 2 bis 9) der Schnittstelle gemessen oder mit angeschlossenen LEDs sichtbar gemacht werden. Die Abbildung zeigt eine einfache Beispielschaltung.

Abb.: Anschluss von LEDs an die Datenleitungen der parallelen Schnittstelle

Wer nicht basteln möchte, kann den Datenport auch per Software mit dem folgenden kleinen Programm auslesen:

    #include <sys/io.h>
    #include <stdio.h>

    #define BASEADDR 0x378

    int main ()
    {
      if (!ioperm (0x378, 1, 1))
        printf ("Der Inhalt des I/O-Ports 0x%x ist 0x%x.\n", BASEADDR, inb (BASEADDR));
      else
        printf ("I/O Permission Fehler.\n");     
       
      return 0; 
    }
Damit die Codegenerierung nicht mit einer Fehlermeldung abbricht, muss mindestens die Compiler-Optimierungsstufe -O beim gcc-Aufruf angegeben werden, also z.B.
    gcc -Wall -O2 -o iotest iotest.c


Autor: gkemnitz, Letzte Änderung: 14.04.2011 15:09:59


 TU Clausthal 2020  Impressum