[X]关闭

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

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

发表评论已发布 15

uisrc

发表于 2020-1-15 11:23:55 | 显示全部楼层

基本上可以判断FPGA程序加载速度不够,导致电脑主机启动后,FPGA都没有完全加载完程序,所以系统就无法识别到设备,可以做的就是对程序进行压缩,和配置加载的速度。
看下这个帖子
https://www.uisrc.com/forum.php? ... hlight=%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秒钟,还是一样的问题。
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则