Cypress技术论坛
直播中

仇春灵

8年用户 181经验值
私信 关注
[问答]

AN75779不稳定

它将在一段时间(分钟)之后停止向主机发送数据。
大多数时候,我得到“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通道将使这个示例正常工作。

回帖(13)

冯敏敏

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

仇春灵

2019-9-27 12:04:17
固件的最新版本是什么?我只能够找到一个附加到一个网页,它没有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:21:30
引用: 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:38:25
我的问题是通过技术支持解决的(他们增加了一个重置计时器,实际工作的一个UVC样本)。如果可能的话,我会让他们用新的UVC代码更新AN。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分