Article View: es.comp.os.linux.programacion
Article #9028Programacion E/S C.
From: Juan Carlos
Date: Sun, 15 Sep 2002 13:13
Date: Sun, 15 Sep 2002 13:13
74 lines
3581 bytes
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-mailShow 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