0

私の仕事は、pci (express または mini ではない) i/o で操作できるプログラムを開発することです。これを始めるにはいくつかの参照が必要です。私は C でプログラミングしており、Linux と Windows プラットフォームの両方でこれを行っています。

4

1 に答える 1

2

Linux マシンでは、ユーザー空間プログラムが pci にアクセスすることを許可しないと思います。おそらくデバイス ドライバーを作成する必要があります。O'Reilly の本が役立ちます。

いずれにせよ、ドライバーの作成を省略した場合でも、役立つ章があります: http://lwn.net/images/pdf/LDD3/ch09.pdf

おそらく、pci に接続されているデバイスがあり、そのデバイスを操作したいと考えています。Linux では、このデバイスはカーネルによって検出されるはずであり、おそらく /dev/ にあるそのファイルで mmap を使用できます。

mmap の代わりに Windows には PCIInitInfo があるため、Windows と Linux の両方で同じコードを使用する場合は、いくつかのマクロを作成する必要があります。

于 2011-09-20T14:21:03.097 に答える