Other Parts Discussed in Thread: TVP5158
主题中讨论的其他器件:TVP5158
工具/软件:Linux
您好!
我向 Capturedisplay 添加了 cmem 支持(双摄像机的 leran)
我尝试让我们的电路板像这样工作:
摄像头--YUV--> VPE --RGB24-->显示屏
然后:
四通道显示704 288 yuv 704 576 rgb24 1 3 s 31:1920x1080
输出为:
VIP:G_FMT (START):宽度= 704、高度= 288、4cc = YUYV
VPE i/p:G_FMT:宽度= 704、高度= 288、4cc = YUV
VPE o/p:G_FMT:宽度= 704、高度= 576、4cc = RGB3
分配大小为0xc6000的 cmem 缓冲器
错误:alloc_buffer:175:drmModeAddFB2失败:无效参数(-22)
错误:get_cmem_buffers:198:分配失败
分配 addr b1467000的 cmem 缓冲区
分配显示缓冲区失败
我的问题是:
我认为 VPE 工作正常、所以问题出在 drmModeAddFB2的第三个参数上
int drmModeAddFB2 (int FD、uint32_t width、uint32_t height、
uint32_t pixel_format、uint32_t bo_handles[4]、
uint32_t pines[4]、uint32_t offset[4]、
uint32_t * buf_id、uint32_t 标志);
它不 是0x33424752 (RGB3)、那么它应该是什么?
2. My CMEM 为默认值:
40500000-405ffff:CMEM
a0000000-abffff:CMEM
但是,为什么分配的 cmem 地址 是 bb1467000。对吗?
此致