|
发表于 2005-7-27 16:22:10
|
显示全部楼层
Post by zsddsz
#include<stdio.h>
#include<stdlib.h>
#include <sys/io.h>
unsigned long start,len;
int nDI;
int main()
{
start=0x210;//基地址
len=8;//长度
ioperm(start,len,1);//获得I/O控制权
//AC1082 DIO Test
outb(0xff,0x216);
nDI=inb(0x216);
printf("nDI=%d\n",nDI);
ioperm(start,len,0);//释放I/O控制权
return 0;
}
现在利用ioperm登记后就可以直接对I/O进行操作了,运行正确!
前面用request_region错在什么地方了?
check_region,request_region在内核中才能用. |
|