问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

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

已有 10350 人浏览分享

开启左侧

XDMA QT例程中系統函数阻塞的问题

 火.. [复制链接]
10350 14
本帖最后由 天马行空 于 2020-4-29 11:29 编辑

汤总,系统是win10系统,在用你们编译好的xdma驱动读取图像数据时遇到个问题。从ddr中获取图像数据时,有时候“ReadFile()”这个函数进不去,阻塞住了,不知道这个是应用层的问题还是xdma driver驱动中的bug。出现了阻塞时,,上位机就显示无响应状态,卡死了。但是去设备管理器中将dma driver先禁用一下,再重新启用一下,然后再去读取图像数据,就可以了,上位机也不卡了。所以我怀疑这个地方可能是驱动中存在某个bug导致“ReadFile()” 这个系统函数与驱动之间没有衔接好导致的,请问这个问题可以通过修改驱动源码来解决吗?如何定位到是驱动源码中哪一块出现了问题呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评论 15

uisrc  管理员  发表于 2020-4-29 13:41:50 | 显示全部楼层
这个地方不应该有问题,我测试没有遇到过卡死。
越努力越幸运!加油!
天马行空  新手上路  发表于 2020-4-29 14:14:04 | 显示全部楼层
谢谢了,行吧,我这边再看看,确认下到底是不是“ReadFile()”这个函数卡住了
天马行空  新手上路  发表于 2020-4-29 14:56:05 | 显示全部楼层
msxbo 发表于 2020-4-29 13:41
这个地方不应该有问题,我测试没有遇到过卡死。

但是用你们的QT程序有时也会出现这个现象呀,在"MSXBO HDMI in to screen(V1.00)"这个界面,一点击pushButton就出现了
A盟  新手上路  发表于 2020-4-29 15:09:38 | 显示全部楼层
不好意思,打扰了,我也遇到类似问题,用多台电脑都偶尔出现过(官方DEMO程序也会出现),我们图像的分别分辨率是3072*3072*2,即每帧数据量较大,目前Demo中ReadFile用的是同步方式,读取bar地址数据一直正常,但读取ddr时偶然阻塞现象,我曾单步调试到ReadFile这里就停止了,重新打开软件也是阻塞的,问题相同,但bar地址可读可写,驱动禁用后重启可以再次使用
wx_gJjVR  新手上路  发表于 2023-10-31 13:49:02 | 显示全部楼层
有人解决这个问题么?单步调试阻塞到ReadFile这里了
iabnmrpd  新手上路  发表于 2023-12-31 16:33:39 来自手机 | 显示全部楼层
我也遇到这个问题,求解答
iabnmrpd  新手上路  发表于 2023-12-31 16:35:12 来自手机 | 显示全部楼层
偶尔DMA到writefile或者是readfile的时候,就会卡住不执行了
rrzlzyhp  新手上路  发表于 2024-1-4 09:27:08 | 显示全部楼层
同样遇到这种情况,电脑关机再启动,基本就会DMA卡死在writefile或者readfile,电脑直接点重启则不会出现这样情况,出问题后点禁用设备,再启动设备能恢复。
rrzlzyhp  新手上路  发表于 2024-1-9 08:34:55 | 显示全部楼层
关闭windows的快速启动功能问题消失,怀疑与windows的快速启动机制有关系,快速启动机制对驱动不友好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

1

粉丝

11

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

  • 微信公众平台

  • 扫描访问手机版