Linux端口操作

#define A 0x302   
#define B 0x300      
#define C 0x30c

ioperm(B,12,1); //从B开始12个端口地址取得读权限(by root),该方法作用的端口需小于0x3FF
outb(A,0x00);      
outb(B,0x10);      
outb(C,0x00);      
usleep(100); //delay100微秒
ioperm(B,12,0); //归还取得的权限
while((inb(A)&1)==0){}