Komunikace s IO porty

Ales Horak hales na littleprince.ascs.muni.cz
Úterý Leden 6 18:55:47 CET 1998


Martin Elsner <M.Elsner na sh.cvut.cz> pise:
>Ahoj, muzete mi poradit, jak mohu cist a zapisovat na porty?
>Mam v PC kartu na IO 330h a nevim, jak cist a zapisovat do jejich registru.
>Muzete mi poslat malinky programek, ktery by to ilustroval?
>	Diky, specha to. PROSIM HELP ME !!!

malinky programek:
nutno prelozit s optimalizaci (-O nebo -O2) a spoustet s pravy roota
---------------------------------------
#include <stdio.h>
#include <asm/io.h>

#define PORT_NUMBER		0x330
#define VALUE			0xff

main()
{
	int c;

	if( ioperm(PORT_NUMBER,1,1)!=0) {
		perror("port i/o");
		return (1);
	}
	
	outb(VALUE,PORT_NUMBER);
	c = inb(PORT_NUMBER);
	/* ... */

	ioperm(PORT_NUMBER,1,0);
	return (0);
}
---------------------------------------

--Ales Horak


Další informace o konferenci Linux