左林 发表于 2020-1-15 10:38:05

关机重启后,MK7325作为PCIe板卡不能正常工作

从贵司购买的MK7325_PCIe板卡,测试情况如下:
(1)第一次插入板卡上电,win10提示找到新版卡,然后再安装win10_Release版本的驱动程序。运行码表程序,一切读写测试正常,码表上有值。
(2)不关机,复位电脑,重新启动win10后读写测试也是正常。
(3)掉电关机,重新上电开机,win10启动后可以找到PCIe板卡,但读写测试速度均为零。此时,若卸载设备驱动程序,再重新扫描新设备,重新安装MK7325的驱动程序,读写测试又正常了。如此测试很多次,均是如此。请您帮我看看是啥问题,非常感谢!

uisrc 发表于 2020-1-15 11:23:55

基本上可以判断FPGA程序加载速度不够,导致电脑主机启动后,FPGA都没有完全加载完程序,所以系统就无法识别到设备,可以做的就是对程序进行压缩,和配置加载的速度。
看下这个帖子
https://www.uisrc.com/forum.php?mod=viewthread&tid=2026&highlight=%BC%D3%CB%D9

左林 发表于 2020-1-15 14:34:53

我仔细阅读了上述帖子,并按照建议加入xdc文件,bit/bin文件从3MB变为2MB,但问题仍然存在。其实之前的FPGA配置时间已经很短,几乎在按下电源开关的同时,FPGA配置完成的指示灯就亮了。

左林 发表于 2020-1-15 14:35:38

同时我发现了如下两个有趣的情况,当:

左林 发表于 2020-1-15 14:37:49

(1)先进入BIOS,再从BIOS中选择不保存设置reset;
(2)或者碰巧进行了磁盘扫描。
均可以使得纵使之前关机,再重启板卡也是工作正常的。

左林 发表于 2020-1-15 14:38:44

感觉就是在win10的启动过程耽搁的时间越长,越有可能PCIe板卡工作正常。

uisrc 发表于 2020-1-15 16:01:10

试试设置BIOS延迟启动

左林 发表于 2020-1-15 16:02:46

可并非所有的主板支持在BIOS中设置延迟启动呀

菲尼克兔 发表于 2020-1-15 16:41:06

我理解在问题2 中,提到的“重新上电开机,win10启动后可以找到PCIe板卡”,说明此时FPGA应该是及时的完成了加载,否则PC的主板不会认出来这个PCIe设备。既然可以找到板卡,说明主板正确识别并且枚举了这个设备。
我想不到啥原因....我觉得可以做如下几个实验:
1. 有条件的话,要不题主试试相同情况下,linux中的表现?
2. 在实验2的情况下,启动win10之后,用pciscope先访问访问设备,假装"激活"一下,其实也就是访问下设备的capability 寄存器....然后再试试码表.....

左林 发表于 2020-1-15 16:57:36

最终证明,即便延迟BIOS启动30秒钟,还是一样的问题。
页: [1] 2
查看完整版本: 关机重启后,MK7325作为PCIe板卡不能正常工作