Diferencia entre librerias-
"Felipe Cristián Barriga Richards (Lis
"Felipe Cristián Barriga Richards (Lis
Vie Ene 28 14:18:45 CLST 2005
Felipe Covarrubias escribió:
> On Thu, 27 Jan 2005 23:55:43 -0300, Horst von Brand
> <vonbrand en inf.utfsm.cl> wrote:
>
>>Felipe Covarrubias <hooper.007 en gmail.com> dijo:
>>
>>>Quisiera saber sobre las diferencias entre usar las librerias para C
>>><sys/io.h> y <asm/io.h> ----
>>
>>Primeramente, no son "librerias" (no hay como comprar libros alli, de
>>partida)
>
>
> gran aporte [........]
idem [....]
> ¿ Alguien ha usado ambas en alguna aplicacion de I/O ?
> reconocio alguna diferencia en el uso de estas para algun puerto ?
Aver hace algun tiempo programe un programa (valga la redundancia) para
acceder al puerto paralelo. Como trabajo con PowerPC y i386, tuve
ciertos problemas al intentar utilizar io.h. Primero, para las
diferentes arquitecturas, las direcciones del puerto paralelo son
diferentes (0x378, 0x278 en i386).
Segundo: En mi linux corriendo sobre PPC, no existe <sys/io.h>, solo
<asm/io.h>. No se si es por mi distribucion (Gentoo) o por mi
arquitectura. Como dato freak en mi FreeBSD corriendo sobre i386 no
existe ni <sys/io.h> ni <asm/io.h>.
Si comparan /usr/src/linux/include/asm-i386/io.h con
/usr/src/linux/include/asm-ppc/io.h veran que son archivos totalmente
diferentes pero tienen las mismas funciones. Esto debe ser porque las
diferentes arquitecturas manejan de forma diferente el acceso a los
puertos.
Si van a programar algo para el puerto paralelo (En Linux) les
recomiendo hacerlo con parport (ppdev) y asi no va a ser tedioso pasar
de una arquitectura a la otra.
Saludos
--
Felipe Cristian Barriga Richards
Osorno, Chile
http://www.felipebarriga.cl
Más información sobre la lista de distribución Linux