hallo
in der hoffnung das das hier jemand liest der sich mit i/0 port programierung unter linux auskennt
ich möchte für mein Alix 1d Motherboard mit Winbond 83627HG-AW Super i/o Chip ein C Programm schreiben um auf die gpio prots zugreifen zu können,
leider hab ich null ahnung von c oder ähnlichen
ich habe mal mit dem studium der Chip Doku angefangen und auch die passenden register gefunden,
beim googeln hab ich dann auch ein Beispiel für C gefunden um die Ports anzusteuern,
leider wiederspricht sich das Beispiel mit den Beispielen aus der HOWTO http://www.faqs.org/docs/Linux-mini/IO-Port-Programming.html
hier mal ein auzug aus einem pdf zum chip, hier wird zuerst die adresse angegeben und dann der Registerwert in hex
//Step1. Enter W83627HG configuration registers mode:
outportb(0x2E, 0x87);
outportb(0x2E, 0x87);
//* Step2. Pin89 to be WDTO
outportb(0x2E, 0x2b);
outportb(0x2E + 1, 0x04);
hier kann ich leider mangels c kenntnise schon nicht nachvollziehen wofür in zeile 4 das +1 gut sein soll ???
und in der Linux-mini/IO-Port-Programming sieht die sache noch wieder anders aus
define BASEPORT 0x378 /* lp1 */
int main()
{
/* Get access to the ports */
if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}
/* Set the data signals (D0-7) of the port to all low (0) */
outb(0, BASEPORT);
hier wird jetzt zuerst der register wert und dann die adresse angegeben
was ist den jetzt richtig ???
Gruß
Oliver
BTW: kann es sein das die code einfügen Funktion nicht klappt ?? oder bin ich zu blöd