完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们使用的是36bit的gpif、36kb*3的dma buffer、传输6m20帧。这种情况下有些时候会一直报
DMA Reset Event: Commit buffer failure Application Stopped Application Started 然后就会丢帧 但我觉得我们需要的是提高性能而不是在出现错误后进行丢帧处理 这种问题能不能是不是能通过加大dma buffer的手段来解决,我自己试着加大但是修改buffer大小之后就不显示图像了,报错如下: Application Started UVC: Completed 0 frames and 0 buffers DMA Reset Event: Frame timer overflow, time period = 200 Application Stopped 还有一个现象,我们这有些电脑很少报DMA Reset Event: Commit buffer failure这个错误,有的就比较容易报错,是不是这个问题也和电脑的收取uvc数据的速度有关呢 |
|
相关推荐
1个回答
|
|
丢帧问题可能由于DMA缓冲区无法及时处理数据而引起。下面是一些建议来解决这个问题:
1. 增加DMA缓冲区大小:通过增加DMA缓冲区的大小,可以提供更多的存储空间来处理数据,可能会减少丢帧的情况。但是您提到在增大缓冲区大小后无法显示图像,这可能还涉及到其他问题,您可能需要检查代码或硬件设置。 2. 优化代码和算法:检查并优化代码和算法,确保数据传输和处理的效率最大化。检查是否有冗余的计算或数据传输操作,同时避免阻塞或延迟操作。 3. 调整帧率和分辨率:降低帧率和分辨率可以减少对DMA缓冲区的压力,从而减少丢帧的情况。您可以尝试降低帧率和/或分辨率来看是否对丢帧问题有所改善。 4. 检查硬件配置:确保硬件配置和连接正常工作。检查所有硬件组件的连接是否正确,电源是否稳定等。 5. 联系技术支持:如果问题仍然存在,您可以联系硬件或软件供应商的技术支持团队,他们可能能够为您提供进一步的帮助和解决方案。 需要注意的是,在丢帧问题中,有时候无法避免少量的丢帧。因此,在设计系统时,需要设定一个可以接受的丢帧率,以此作为性能指标来衡量。 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
576浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
430浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
957浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 15:05 , Processed in 0.996134 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号