🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9028

Programacion E/S C.

#9028
From: Juan Carlos
Date: Sun, 15 Sep 2002 13:13
74 lines
3581 bytes
Buenas grupo.

Estoy esperimentando con una targeta de E/S y esto un poco pez en C, he 
visto ejemplos de programacion para targetas con puerta 8255 pero se 
escapan a mi comprension. Y no es el caso de la mia.
Tene un simple comparador de 8 bits y en teoria 16 entradas y 16 salidas.
La targeta utiliza las se�ales iow, ior, aen, el bus de datos y direcciones 
A0-A9. Sigiendo las pistas de la placa pienso que se encuentra en el rango 
E/S 0x301.

Este es el programilla que me he currado para acceder a esa direccion, 
basandome en un articulo sobre RTLinux y loque he podido ir averiguando 
sobre sintaxis de C en revistas.

/*
Es necesario ser root UID=0 para poder ejecutarlo sin errores.
Parametros compilacion:
gcc -O2 linux_io.c
Compilar con:
gcc -O2 -o lector lector.c
*/
#include <asm/io.h>
#include <time.h> 
#include <stdio.h>
#include <sched.h>
main(){
   unsigned char temp;
   unsigned char entr;
   int i;
   struct sched_param prio;
        // Proceso Linux de tiempo real.
        prio.sched_priority = 10;
        sched_setscheduler(0, SCHED_FIFO, &prio);
        for (i=0; i<255; i++) {
        ioperm(0x301,2,1);
                temp = i;
                printf("%d\\",temp);
                scanf("%d",&temp);  
                outb(temp,0x301);   
                entr = inb(0x301);  
                printf("%d\n",entr);
        }
}

Compila bien y se ejecuta pero no vale pa naaa.

He soldado un led a la salida del comparador 74ls688 y mi impresion es que a 
la targeta no le llegan esas operaciones de E/S. He leido algo acerca de 
tiempos de espera en buses lentos como el ISA.

Me puede decir algien como se hace eso en C?

Gracias ptos.
-- 
                                ,,,
                               (o o)
----------------------------oOO-(_)-OOo---------------------------

"Se que estais ahi, percibo vuestra presencia, se que teneis miedo;
nos temeis a nosotros, temeis el cambio.

Yo no conozco el futuro, no he venido para deciros como acabara
todo esto. Al contrario, he venido a deciros como va a comenzar.

Voy a colgar el telefono y luego voy a decirles a todos lo que
vosotros no quereis que vean, les ense�are un mundo sin vosotros,
un mundo sin reglas y sin controles, sin limites ni fronteras, 
un mundo, donde cualquier cosa sea posible. Lo que hagamos despues
es una decision que dejo en vuestras manos."

        Matrix.
                  �������,��,����,��,�

---------------------------oOo-----oOo-----------------------------
Technical Details
Message-ID: <QP%g9.154$ma5.1878@news-reader.eresmas.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!borium.box.nl!seanews2.seabone.net!garse!news-feeder.eresmas.com!news-reader.eresmas.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,e0ac740fba5fcb07,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-09-15 06:21:37 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!borium.box.nl!seanews2.seabone.net!garse!news-feeder.eresmas.com!news-reader.eresmas.com!not-for-mail
From: Juan Carlos <sulakoyo@hotmail.com>
Subject: Programacion E/S C.
Newsgroups: es.comp.os.linux.programacion
Reply-To: sulakoyo@hotmail.com
Lines: 74
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
Message-ID: <QP%g9.154$ma5.1878@news-reader.eresmas.com>
Date: Sun, 15 Sep 2002 15:13:25 +0200
NNTP-Posting-Host: 80.224.118.54
X-Complaints-To: abuse@eresmas.com
X-Trace: news-reader.eresmas.com 1032096112 80.224.118.54 (Sun, 15 Sep 2002 15:21:52 MET DST)
NNTP-Posting-Date: Sun, 15 Sep 2002 15:21:52 MET DST
Organization: eresMas