工具/软件:Linux
我的客户设计了一个定制板、它使用 AM4379处理器从 Techwell TW9906视频解码器捕获视频。
TW9906有8条数据线路通过 CAM_7连接到 CAM_0、解码器的 PCLK、VSYNC 和 HSYNC 也连接到 AM4379上各自的引脚。 在此设计中、解码器的 I2C 信号路由到 AM4379的 I2C2_SDA 和 I2C2_SCL 引脚。
我已根据“Linux Core VPFE 用户指南”和“Linux Core DSS 用户指南”的“内核配置选项”部分中包含的信息配置内核。
在 DTB 中、我将 ti、AM437X-VPFE-interface 设置为等于<1>;在驱动程序中、我将以下格式设置默认为:
format->width = 640;
格式->高度= 480;
format->code = media_BUS_FMT_UYVY8_2X8;
format->field = V4L2_field_none;
format->colorspace = V4L2_colorspace_SMPTE170M;
使用这些设置,我能够以黑白方式显示640x480图像,但其他每行都丢失了。
我想显示每一行、并以全彩色显示图像。
如果我更改了格式->field = V4L2_field_interlansced;我将看到一个空白屏幕。
如果我更改格式->code = media_BUS_FMT_YUYV8_2X8,图像将以紫色和绿色阴影显示。
如何配置 DTB 和驱动程序以捕获 ITU-R 656兼容 YCbCr (4:2:2)隔行扫描视频数据并将其显示为完整的640x480全彩色图像?
Gary