问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

切换到宽版
微信扫一扫 分享朋友圈

已有 21155 人浏览分享

开启左侧

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

 火.. [复制链接]
21155 14
从贵司购买的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秒钟,还是一样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

1

主题
精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版