阅读:1242回复:2
对PCI卡进行简单的读写,需要寄存器设置吗?
我使用的驱动开发工具是driverstudio
对PCI卡进行简单的读写,只知道此卡满足pci协议 请问: 1。对卡进行简单的读写需要对pci配置寄存器进行设置吗? 2。在驱动中设置了一个内存映射,即m_MemoryRange0,然后用m_MemoryRange0。oud和m_MemoryRange0。ind进行对卡的写和读,这样正确吗? 3。通过用逻辑分析仪抓,感觉数据是写进去了,但读出来的只有第一个双字是对的,后面就都不对了。 各位高手可以指点一下吗? |
|
沙发#
发布于:2004-06-30 09:40
1:可以不用设置,使用芯片的默认设置也可以。
2:正确。不过要确定映射的是外部的空间。 3:检查一下程序,看看不是不只是写了一个DWORD进去。 |
|
|
板凳#
发布于:2004-07-01 12:16
我是一次写入80个双字的,通过抓信号知道它们是被写进去了。
对卡来说是进行了一次写操作,传输80个双字。 1。对m_MemoryRange0的读写,实际上就是对卡进行读写吗? 2。写进去的双字是按顺序存放在此MemoryRange中吗? 据卡的设计者说卡对写入的数进行处理后,我读一次,卡只输出 一个双字,我再读一次,卡再输出一个双字 3。那现在卡传输出来的数据也是按顺序存放在此MemoryRange吗? 4。ind和outd函数中的第一个参数offset是对于此MemoryRange起始地址的偏移吗? 5。我可以控制卡传输出来的数据放在MemoryRange中的位置吗?如何控制? 请帮帮我。 |
|