刚接触PCI9656(工作在C模式下),原来没有接触过驱动方面,所以驱动程序也是用的9054的(寄存器我看了看也不用改),现在想进行DMA数据传输,本地控制线号只使用了ads,blast,ready,lwr,lhold,lholda这个几个,大家看可以吗?现在读数据读的全不对(在...
全文
回复(6) 2010-06-30 19:36 来自版块 - 非USB硬件驱动开发
表情
qdkfwherojack有可能是对PCI9054的寄存器配置没有看懂吧。你可以把相关的资源研究一下。 还有是否让PCI9054的中断生效了,没有中断产生数据也会传输失败的。 我没有接触过PCI9054,但在开发别的PCI驱动时,也研究了一下。希望对你有帮助。(2011-06-24 16:16)
lgglove163我用windriver读数据时,发现只有bar3(memory)读出的数据是配置空间内寄存器的值,其他三个读出的不知道是什么数据(但三个读出的是一样的数据),但是利用bar3写数据,fpga端接收的正确的。这可能是什么原因造成的呢?配置空间设置有问题?还是硬件连接的问题?麻烦大家...(2010-07-08 21:03)
lgglove163我把DMA读出的数据保存下来,发现读出的数据不是FPGA发送的数据而是配置空间内寄存器的值,这是什么原因造成的呢?我如何才能知道DMA操作的数据在哪个BAR对应的存储区呢?配置空间是否也在某个BAR对应的存储区内呢?我目前驱动程序内实例化了两个KIoRange类和两个KMemor...(2010-07-07 19:20)
lgglove163谢谢ls的(2010-07-07 00:02)
adamite首先看你配置的硬件空间是否相同,其次,9054和9056的本地端时序是否相同。 总之,都极有可能是直接或者间接的驱动问题。 别省事,会付出代价的。(2010-07-05 16:08)
lgglove163大仙指教指教啊!PCI9054和9656驱动可以混用吗?谢谢(2010-07-02 12:48)

返回顶部