Also ich hab das Tutorial gelesen und versucht das zum Laufen zu bekommen.
Aber leider scheint es nicht zu funktionieren.
Der folgende Code soll nur zeigen, wie ich Bytes an das Port
schicke. Ist das vom Prinzip her richtig?
// ...
unsigned int *ptraddr;
unsigned int address;
ptraddr = (unsigned int *) 0x00000400;
int a, b;
for (a = 0; a < 4; a++) {
address = *ptraddr;
if (address != 0) {
for (b = 0; b < 100; b++)
outb(address, a);
}
*ptraddr++;
}
// ...
static inline void outb(uint16 port, uint8 val)
{
__asm__ __volatile__ (
"outb %b0, %w1"
:
: "a"(val), "d"(port));
}