请教pci卡驱动寄存器设置的问题

我现在需要编写PCI-7300的驱动,卡上使用plx公司的pci-9080作为接口芯片,它有很多的寄存器,请问高手们编程的时候应当对这些寄存器做些设置啊什么的吗?因为我按照网上的pci driver的框架写的驱动一直没能调通io,我想问题是不是出在这里。[/b]

是用在PC上的?有没有BIOS?

恩,是用在PC上的,有BIOS

用pci -vvv能看到卡吗?
PCI的资源一般由BIOS来分配,应该不会有问题.
不知你要写什么样的驱动.

可以用pci -vvv的,能看到bios分配的资源,
我按照步骤:
1.pci_attach
2.pci_attach_device
3.read_congfig
4.mmap_device_memory
5.in,out
6…
7.detach
编写了驱动的框架,还对配置寄存器做了些设置,但是就是不能输入输出数据。
听别人跟我说,还要对pci卡上的接口芯片(pci9080)的寄存器进行设置,我也不知道是不是应该这样,所以想来咨询一下高手们。
不好意思,我是个新手,如果有说得不清楚的地方请大家原谅。 :smiley:

你是用in,out来操作mmap_device_memory得到的空间?

不是的,in和out就是我输入输出数据过程的简称。
通过这个步骤,操作映射到内存的寄存器,并向数据口输入输出数据。

没有头绪,若资源分配没有问题的话只能从PLX9080文档里找原因了.

谢谢comquter大侠的帮助,终于弄明白了,果然和plx9080的有关。
另外我还想请教下大家,写这个pci7300数据采集卡的驱动可不可以参照ddk中的graphics,usb,audio…的ddk来写啊?如果是应该参照哪个更好些呢?