RK3588 hdmirx 调试(含v4l2工具,edid编辑)
概述
本文主要记录在rk3588 buildroot中调试hdmirx,包含抓图,修改edid数据,编辑edid等。
在阅读前,你需要先查阅RK官方开发文档:Rockchip_Developer_Guide_HDMI_RX_CN
目录
概述
一、常用调试命令
打开logcat
编辑
查询HDMI RX PHY寄存器信息
二、HDMI-RX v4l2-ctl测试
查看输入设备接口
查询分辨率和图像格式
获取帧率
抓帧
PC预览
录像
三、EDID修改
在驱动代码中修改
在命令行中动态修改
四、编译EDID数据
命令概述
核心命令解析
1.读取 EDID 数据
2.设置 EDID 数据
3.其他
提取RK3588 hdmirx EDID
可视化EDID
编辑EDID
五、待完善
六、声明
一、常用调试命令
打开logcat
查询HDMI RX PHY寄存器信息
console:/ # io -4 0xfdee0050 fdee0150: 00000001 // bit0:1表示HPD拉高,0表示HPD拉低
二、HDMI-RX v4l2-ctl测试
调试需要使用v4l2-ctl工具,目前SDK编译固件时会自动拷贝集成,电脑PC的hdmi out 连接 rk3588板子的hdmi rx。
注意:RK3588 hdmirx EDID支持的分辨率包括
3840x2160P60、3840x2160P50、3840x2160P30、3840x2160P25、3840x2160P24、
1920x1080P60、1920x1080P50、1920x1080P30、1920x1080i60、1920x1080i50、
1600x900P60、1440x900P60、1280x800P60、
1280x720P60、1280x720P50、1024x768P60、
720x576P50、720x480P60、720x576i50、720x480i60、
800x600P60、640x480P60
支持输入的格式包括:
RGB888、YUV420、YUV422、YUV444注:RGB888->'RGB3'、YUV422->'NV16'、YUV420->'NV12'、YUV444->'NV24'
举例:pc端修改输出的分别为800x600
查看输入设备接口
带有hdmirx字眼的设备就是HDMI输入设备对应接口。
root@rk3588-buildroot:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller): /dev/video0
查询分辨率和图像格式
输出的信息可见输入设备分辨率为Width/Height:800/600,格式为Pixel Format:BGR888。
root@rk3588-buildroot:/# v4l2-ctl -d /dev/video0 -V -D
Driver Info: Driver name : rk_hdmirx Card type : rk_hdmirx Bus info : fdee0000.hdmirx-controller Driver version : 5.10.226 Capabilities : 0x84201000 Video Capture Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04201000 Video Capture Multiplanar Streaming Extended Pix Format
Format Video Capture Multiplanar: Width/Height : 800/600 Pixel Format : 'BGR3' (24-bit BGR 8-8-8)