完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在 CX3 的框架下降方面需要一些帮助。 我有几台 200 万像素(准确地说是 1600x1301)的摄像机,以 20fps 的速度串流,每台摄像机都有一个 cx3 做 MIPI-USB 桥接。 我遇到的问题是,由于缺乏缓冲内存(主机速度不够快,因为它必须同时处理多个 CX3 数据流),CX3 有时会丢弃一些帧。
这是我目前使用的内存映射(我优化了一些数据区域,并使用 2 级引导加载器区域进行缓冲)。 定制 描述符区域 基数:0x40000000 大小:12 KB 代码区基数:0x40003000 大小: 134 KB 数据区基:0x40024800 大小: 32 KB 驱动程序堆基:0x4002C800 大小:32 KB 缓冲区基数:0x40034800 大小:302 KB -> 0x40080000 结束 这是 DMA 相关的定义。 我有 9 个(18 个,因为它们总是双倍的)16000 字节的缓冲区,因此 #define cx3_uvc_data_buf_size_ov(0x3E80)//(0x3E80) #else #definecx3_uvc_data_buf_size (0x8000) #endif #define cx3_uvc_prod_header(12)/* UVC DMA 缓冲区头大小 */ #define cx3_uvc_prod_footer(4)/* UVC DMA 缓冲区页脚大小 */ /* UVC 缓冲区大小 - 将映射到批量事务大小 */ #define cx3_uvc_stream_buf_size_ov(cx3_uvc_data_buf_size_ov + cx3_uvc_prod_header + cx3_uvc_prod_footer) /* UVC 缓冲区计数 */ #define cx3_uvc_stream_buf_count_ov(9) 每次 CX3 运行缓冲内存时,当 CyU3PDmaMultiChannelCommitBuffer 失败时,就会发生 CX3_DMA_RESET_EVENT,然后我就会重置数据流: CyCx3_ImageSensor_Stop_Stream(); 如果(glIsApplnActive) { uvc_app_stop(); } uvc_app_start(); CyCx3_ImageSensor_Start_Stream(); 我需要的是 CX3 更快地重置丢失的图像,或者我需要缓冲区内存。 我的问题是 1) CyU3PDmaMultiChannelCommitBuffer 失败后,如何使重置速度更快? 2) 如何将微控制器其他部分的内存用于帧缓冲? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1362 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1359 浏览 1 评论
779 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
561 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1391 浏览 2 评论
1756浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
483浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
417浏览 3评论
409浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
388浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-27 17:20 , Processed in 0.950086 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号