[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:99556] ユーザー空間からI/OPort への直接アクセス方法


安東といいます。

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/

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: