发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] AN75779不稳定
190 cpu GPIF
分享
它将在一段时间(分钟)之后停止向主机发送数据。
大多数时候,我得到“MulnChurnEngultBuffel:代码=71,大小=3FFF,DMADON-0-7”错误,但有时它停止输出没有它的帧(COM端口停止打印帧号),我甚至只是输出+或-而不是完整的帧号,以防延迟。CPU足以打破它,但没有。有时仅在虚拟DUB/OBS中断开/重新连接视频流就足够了,有时ARM CPU需要重新启动来修复档位。
有时它会这样做:HTTPS://IMAS.SHuNKE.NET/2016-01-04Y0-35-57.PNG由我启动的明确的特征请求尝试并重新启动它,但现在它被卡住并需要重新启动。
这个例子正好是带有AN的代码,我只在C代码中设置32位为true,然后在GPIF2编辑器中对32位操作进行了修改:计数器限制设置为4091。我还修改了720p60操作的描述符。
FV和LV的波形是这样的:HTTPS://IMAS.SHuNKE.NET/2016-01-04YO-41-06PNG
FV在与第一LV相同的时间内变高,给ARM CPU尽可能多的时间来重置DMA和状态机(它是在该截图中的FV的低值407U)。
这种不稳定的行为对于一个“完整”的视频解决方案来说是非常不可接受的,并且你不能真正调试GPIF2状态机/DMA引擎,仅仅是ARM CPU,那么它是如何被固定到一个可用的视频设备中的呢?这都是在发布模式BTW,而不是调试。
编辑:这是什么样子的,它需要一个ARM重新启动,以使不粘:
“回流检测”功能在停止工作时检测到打印回流,但没有从情况中恢复。
USB分析器屏幕截图之一的情况:HTTPS://IVS.SHuNKE.NET/2016-01-04Y093-13-03.PNG
在主机不能消耗所有数据(以便下一帧继续工作)的情况下,添加更多的代码来适当地“解开”DMA通道将使这个示例正常工作。
0
2019-9-27 11:37:31   评论 分享淘帖 邀请回答

相关问题

13个回答
这可能需要更复杂的分析来找出问题所在。你能创建一个技术支持案例,这样我们就可以调试这个吗?
顺便说一下,请使用网站上可用的固件的最新版本来检查它是否有帮助。
2019-9-27 11:56:27 评论

举报

固件的最新版本是什么?我只能够找到一个附加到一个网页,它没有GPIF2设计师项目,其中答复之一的工程师作出了一个论坛线程在这里询问GPIF2设计师项目,所以它包括该项目。两者之间唯一的区别是Cyu3PubSeNeDeBeDATA调用有1作为第二中的计数。两者都是从2013开始使用4.5.1 GCC的东西,我通过使用SDK/Object项目中的UBVIEBBOLK样本解决了这个问题。
编辑:只是看看CFX3 UVC样本,它们看起来更健壮,有一个复位计时器,它们从最后完成的线程中恢复流,而不是总是从线程0完成,所以这很好。
如果古2013 GPIF2 UVC.C文件可以更新到这些新标准,那就太好了。我自己已经这样做了,它工作,但我会看看它是否比旧的UVC。C或不稳定(端口CX3UVCAS0260使用GPIF2而不是MIPI,它们是相似的,为什么它有一个不同的缓冲大小0x2FF0虽然,和12个缓冲区,而不是16个)。
Edt2:它不太稳定。它停止在大约相同的频率,并且固件中的ReSeTyTimeT不会在触发时修复它。
2019-9-27 12:04:17 评论

举报

lsajdskalnjd 发表于 2019-9-27 12:04
固件的最新版本是什么?我只能够找到一个附加到一个网页,它没有GPIF2设计师项目,其中答复之一的工程师作出了一个论坛线程在这里询问GPIF2设计师项目,所以它包括该项目。两者之间唯一的区别是Cyu3PubSeNeDeBeDATA调用有1作为第二中的计数。两者都是从2013开始使用4.5.1 GCC的东西,我通过使用SDK/Object项目中的UBVIEBBOL ...

丢失的GPIF设计器文件被张贴在这里:http://wwwycop.com /论坛/USB B-30超高速/RE 775 9实现的图像传感器-接口-USE-EZ-UB-FX3××316796
高温高压
杰瑞。
2019-9-27 12:21:30 评论

举报

我的问题是通过技术支持解决的(他们增加了一个重置计时器,实际工作的一个UVC样本)。如果可能的话,我会让他们用新的UVC代码更新AN。
2019-9-27 12:38:25 评论

举报

跳转看最新版本的UVC很快…
2019-9-27 12:44:22 评论

举报

lsajdskalnjd 发表于 2019-9-27 12:38
我的问题是通过技术支持解决的(他们增加了一个重置计时器,实际工作的一个UVC样本)。如果可能的话,我会让他们用新的UVC代码更新AN。

不幸的是,我遇到了同样的问题。你能给我发送相关的代码(添加重置定时器)吗?
电子邮件:RICHARDSZF@ FXMALY.com
最好的问候!
请你也把代码发给我好吗?
我的邮件是:HANYANA.Sigal@ Gmail。
感谢先进,
哈尼亚尼亚
2019-9-27 13:10:18 评论

举报

你好,你能发布代码修改来解决这个问题吗?谢谢。
2019-9-27 13:26:56 评论

举报

我没有下载了因为一些原因他们删除附件,从他们的支持票会关闭后?!
在机票我问柏修改以包括更健壮的代码,这是他们的权利,不是我要重新分配。
所以我建议大家想要的代码以使支持票,如果不是已经在一个。
2019-9-27 13:40:21 评论

举报

谢谢分享我们的信息。遵照你的劝告,我会开一张支持票。
这种“看门狗定时器”似乎包含在UVC的CX3版本中,但不在FX3版本中。
当做。
2019-9-27 13:57:06 评论

举报

这一点不工作,一个我得到我的支持票绝对不。它具有移动所有的DMA请求的线程之外并进入中断处理程序也是一个选项。
2019-9-27 14:06:22 评论

举报

lsajdskalnjd 发表于 2019-9-27 14:06
这一点不工作,一个我得到我的支持票绝对不。它具有移动所有的DMA请求的线程之外并进入中断处理程序也是一个选项。

在一个小小的研究发现在任何给定的点有一个死亡的锁,阻止整个线程的问题。这就是为什么不管你重置通道或什么的,线程阻塞等待自由的互斥体(我认为是由于竞争条件,所以是随机的)。我无法调试功能多是因为他们在前ThreadXRTOSand Idonthave的源代码包。请你能分享一些指引,而提出的柏树给意味着知道如何驾驶情况适当。
2019-9-27 14:23:03 评论

举报

在08/20/2017发布的新固件,即App Note Rev *i有“提交缓冲区失败”修复。当主机PC被加载或不足以发送令牌时,会发生提交缓冲区失败。在这种情况下,FX3将耗尽它的DMA缓冲区,并且会看到提交缓冲区失败。检查它是否有帮助。
2019-9-27 14:32:56 评论

举报

只有小组成员才能发言,加入小组>>

382个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表