瑞芯微RV1126配置BT1120调试记录

BT1120基础概念

BT.656 和 BT.1120 分别定义了 SDTV 和 HDTV 的接口协议,

通过在消隐期传输 EAV、SAV 的定位基准码作为嵌入式同步信号,

传输的数据格式为 YCbCr 4 : 2 : 2。

BT.656 和 BT.1120 在一些文档和手册上也会被称为视频信号或者 YUV 信号,

目前 RK 平台输出的 BT.656/BT.1120 图像数据和定位基准码的位深均为 8bit。

详情参考文档:Rockchip BT.656 TX 和 BT.1120 TX 开发指南

RV1126支持情况 RV1109/RV1126 不支持BT656 支持BT1120 只支持逐行扫描

BT1120配置步骤

1.打开BT1120 对接的设备在发送端不需要软件驱动

(即不需要注册 DRM connector 的),

这种可以在 dts 文件中的 panel 节点配置:

panel {
……
        bus-format = MEDIA_BUS_FMT_YUYV8_1X16; //or
        MEDIA_BUS_FMT_YUYV8_1X16/MEDIA_BUS_FMT_UYVY8_1X16
……
}
timing_1080p: timing4 {
                clock-frequency = <148500000>;
     
为了让RV1126能够输出BT.1120视频,您需要对设备树(Device Tree Source,简称DTS)文件进行适当的配置。以下是详细的步骤: ### 理解 RV1126BT.1120 **RV1126**: 这是由瑞芯微电子生产的一款嵌入式视觉处理芯片,广泛应用于智能摄像头、无人机等场景。 **BT.1120**: ITU-R制定的一种数字分量编码标准,用于专业级和消费级别的视频信号传输。该标准规定了4:2:2色彩取样格式下的8位或10位数据表示法。 ### 步骤一:获取并修改 DTS 文件 首先从官方 SDK 或者硬件供应商处获得原始的 `.dts` 模板,并打开它准备编辑。通常这个文件位于 Linux 内核源码目录下对应的架构路径里,例如 `arch/arm/boot/dts/rv1126.dtsi` 及其衍生版本。 ### 步骤二:添加或调整 Video Encoder 节点属性 找到与图像编码相关的节点,在这里我们假设它是 MIPI-CSI 收发器或者是 ISP (Image Signal Processor) 的一部分。你需要确认是否已经存在有关于 YUV 输出模式以及色度抽样的描述;如果不存在,则应该加入它们。 ```diff &csi { compatible = "rockchip,rv1126-csi"; + status = "okay"; /* Enable this block */ + port@0 { // This is the output port for CSI + reg = <0>; + + csi_out: endpoint { + remote-endpoint = <&isp_in>; // Connect to next stage if any. + data-lanes = <...>; // Specify physical lanes used by your platform + ycbcr-format = "ycbcr422"; // Set up pixel format here + bits-per-comp = <10>; // Define bit depth as per requirement (e.g., 10-bit) + }; + }; }; ``` 请注意上述代码只是一个示例性的片段,实际内容取决于具体的硬件连接情况及系统需求。 ### 步骤三:检查 Display Controller 设置 接着查看显示控制器部分是否有支持多种输入格式的能力,特别是对于来自ISP或其他前端模块传递过来的数据流能否正确解析成所需的BT.1120规格。这同样涉及到相应的寄存器设置或是通过更高层次API完成初始化工作。 ```c &disp { compatible = "rockchip,dw-hdmi"; ports { port@0 { reg = <0>; hdmi_in: endpoint { data-width = /bits/ 32; /* For example */ pixel-format = "rgb888"; /* Or whatever matches downstream devices*/ status = "okay"; }; }; // Add more configurations specific to bt1120 support... }; } ``` 再次强调以上仅作为示范用途,请参照具体产品文档做进一步适配。 ### 最后一步 - 编译加载新的 Device Tree Blob (DTB) 保存所做的更改之后,利用提供的工具链将`.dts`编译成为`.dtb`格式文件,然后将其放置到启动介质上相应的位置供bootloader读取应用。 --- 以上就是关于如何让RV1126输出符合BT.1120规范的视频的基本指导信息。由于每个项目的具体情况不同,建议参考最新的技术手册和技术支持团队的帮助来进行精确操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙猫不是猫!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值