安東といいます。
Interface社のPCIボード「PCI-2752C」を「アプリケーションレベルのプログラ
ム」から制御するつもりで、I/O portアクセスを直接行う、次のようなプログラ
ムを作りコンパイルしました。
しかし、I/O portから得られる値は常に0xffffで、正しく値を取り込めません。
使用環境は、
RedHat 8.0 GNOME
gcc バージョン 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
です。
皆さんのアドバイスをいただけないでしょうか?
#include <sys/io.h>
#include <stdio.h>
#define IO_2752C 0xb800
/*
gcc 2752c.c -O2
*/
int main(void){
int add,s;
int a0;
printf("Test Start!!\n");
add=IO_2752C;
if (iopl(3)) {
printf("can not change the privilege level\n");
exit(0);
}
for (s=0;s<4;s+=2) {
a0=inw(add+s);
printf("input (0x%x)data 0x%x\n",add+s,a0);
}
s=0x08;
a0=inw(add+s);
printf("input (0x%x)data 0x%x\n",add+s,a0);
iopl(0);
printf("Test End!!\n");
return 0;
}
__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/
Follow-Ups:
- Prev by Subject: [linux-users:99555] Re: apache でCGIが動作しない
- Next by Subject: [linux-users:99557] Re: ユーザー空間からI/OPort への直接アクセス方法
- Previous by thread: [linux-users:99555] Re: apache でCGIが動作しない
- Next by thread: [linux-users:99557] Re: ユーザー空間からI/OPort への直接アクセス方法
- Indexes:[Main][Thread]