1. 简介

  • 专栏总目录
  • HDMI IN功能可以通过桥接芯⽚的⽅式实现,将HDMI信号转换成MIPI信号接收,RK3588芯⽚平台⾃带
    HDMI RX模块,可以直接接收HDMI信号。
  • 本篇文章主要介绍在RK3588 平台通过HDMI RX模块开发实现HDMI IN功能的⽅法。

2. dts配置

2.1 HDMI RX控制器配置

/* Should work with at least 128MB cma reserved above. */
&hdmirx_ctrler { status = "okay"; /* Effective level used to trigger HPD: 0-low, 1-high */ hpd-trigger-level = <1>; hdmirx-det-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&hdmim1_rx &hdmirx_det>;
}; &pinctrl {hdmirx {hdmirx_det: hdmirx-det {rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;};};
}

2.2 预留内存

RK3588 HDMI RX模块只能使用物理连续内存,需要预留至少128MB的CMA内存:
注:按3840x2160分辨率,RGB888图像格式,4个轮转Buffer计算。

/* If hdmirx node is disabled, delete the reserved-memory node here. */
reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; /* Reserve 128MB memory for hdmirx-controller@fdee0000 */ cma { compatible = "shared-dma-pool"; reusable; reg = <0x0 (256 * 0x100000) 0x0 (128 * 0x100000)>; linux,cma-default; };
};

3. 调试

HDMI-IN 设备在内核中会被注册为 video 设备,生成的节点如:/dev/video20,可以通过 v4l2-ctl 命令来获取设备信息和抓帧。

  • 查看所有video节点

    ls /dev/video*
    
  • 获取设备信息,查找rk_hdmirx设备对应的是哪个video节点

     v4l2-ctl -d /dev/video* -D      例: v4l2-ctl -d /dev/video20 -D
    

    使⽤v4l2-ctl -d参数指定vidoe节点,-D命令查看节点信息,通过Driver name确认哪个是节点是rk_hdmirx 设备:

  • 获取外部设备输入的分辨率信息

    v4l2-ctl -d /dev/video20  -V
    


    可以看出此时输入源的像素格式为 ’ NV24 ’ 。分辨率为 1920 * 1080

    抓图:根据输入源的格式和分辨率设置好抓图命令的格式和分辨率: ( 这里像素格式为 ’ NV24 ’ 。分辨率为 1920 * 1080 )

    v4l2-ctl -d /dev/video20 --set-fmt-video=width=1920,height=1080,pixelformat=NV24 --stream-mmap=3 --stream-skip=100 --stream-to=/oem/NV24.yuv --stream-count=1 --stream-poll
    
  • 在 PC 端查看抓取到的帧文件

    将抓取到的NV24.yuv图片可adb pull到PC端,通过7yuv、YUView等⼯具软件查看:

    adb pull /oem/NV24.yuv ./
    

RK3588-HDMIRX相关推荐

  1. Rockchip RK3588 kernel dts解析之音频模块

    Rockchip RK3588 kernel dts解析之音频模块 RK3588 EVB板子使用的是外接声卡ES8388 DTS配置参考:rk3588-evb1-lp4.dtsi 系统声音配置: es ...

  2. RK3588 实现温控风扇之获取cpu温度(一)

    RK3588 实现温控风扇系列文章 第一章: RK3588 实现温控风扇之如何获取cpu温度(一) 第二章: RK3588 实现温控风扇之pwm驱动调试(二) 第三章: RK3588 实现温控风扇之通 ...

  3. [RK3588 Android12]修改开机logo和播放开机视频

    1.修改开机logo 替换kernel-5.10/logo.bmp和logo_kernel.bmp两个图片文件即可修改开机logo,替换后编译报错 error: out/target/product/ ...

  4. RK3588平台开发系列讲解(文件系统篇)Linux 文件系统简介

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.什么是文件系统 二. 文件系统目录介绍 三.什么是根文件系统 四.根文件系统制作工具 4.1.Buil ...

  5. rk3588调试之imx415摄像头

    一.环境 soc:rk3588 sensor:imx415 board: bpi-w3 linux:5.10 二.imx415简介 品牌:SONY 型号:IMX415 接口:MIPI CSI 三.驱动 ...

  6. RK3588 调试 phy

    参考:Rockchip_Developer_Guide_Linux_GMAC_CN Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN ...

  7. Rockchip RK3588 kernel dts解析之MMC

    Rockchip RK3588 kernel dts解析之MMC RK3588的MMC分为3中模式: SDMMC SDIO SDHCI 下面针对每种模式的DTS配置进行说明 SDMMC SDMMC用于 ...

  8. 如何在RK3588上面使用摄像头实时实现物体识别?

    1.硬件环境:Neardi LPA3588开发板,USB camera(或者其它camera),  软件环境: RK3588 SDK + Neardi LPA3588 Ubuntu image. 2. ...

  9. RK3588 CPU GPU DDR NPU定频和性能模式设置

    RK3588 CPU GPU NPU DDR定频和性能模式设置方法 文章目录 RK3588 CPU GPU NPU DDR定频和性能模式设置方法 查看RK3588 CPU GPU DDR NPU的频率 ...

  10. RK3588 VOP-SPLIT分屏模式介绍

    RK3588 VOP-SPLIT分屏模式介绍 文章目录 RK3588 VOP-SPLIT分屏模式介绍 RK3588 VOP介绍 vop-split功能 vop-split软件配置 RK3588 VOP ...

最新文章

  1. 注入Attention,精度涨30%!谷歌发表最新多目标“动态抠图”模型
  2. flask uwsgi nginx *504* Gateway Time ou解决办法
  3. lvs的十种调度算法概念
  4. python面向对象编程的优点-Python 基础知识----面向对象编程
  5. python3mysql包_python3读取MySQL-Front的MYSQL密码
  6. 如何学习开源项目及Ceph的浅析
  7. Unity 脚本生命周期流程图
  8. 【C语言】删除元素(函数,数组的扫描)
  9. HDU-1501-Zipper
  10. [re入门]一个简单的加密程序的逆向破解与解密
  11. UVALive 6437
  12. go 的基本命令详解
  13. 谷歌中国四年去本地化接近尾声
  14. 小程序云开发(四):云数据库的文件操作之上传头像图片,获取云图片
  15. python报错:RuntimeError
  16. 百丽时尚赴港IPO,持续释放品牌年轻化活力
  17. 相机拍摄单色模式MOV视频可以恢复彩色吗?
  18. PostgreSQL回归测试工具regress使用
  19. Oracle存储过程基本语法 存储过程
  20. OpenGL之GLEW安装

热门文章

  1. 关于阿里云Centos配置iptables防火墙
  2. Ubuntu/CentOS 配置部署 时间同步、NTP服务(chronyd,ntpd,ntpdate)
  3. 2022年度 .NET 优质公众号推荐
  4. EMQ百万级MQTT消息服务(优化和压测)
  5. FBEC2020 | 仟峰资本吴俊锋:2021年开始,将会有一轮较大级别牛市到来
  6. 7位双极性序列 matlab,移动通信课程设计直接序列扩频系统仿真
  7. 学术论文发表的技巧有哪些
  8. java多线程--哲学家进餐问题(操作系统)(哲学家进餐问题:5个哲学家共用一张圆桌,分别坐在周围的5张椅子上,在圆桌上有5个碗和5只筷子(注意是5只筷子,不是5双),碗和筷子交替排列。)
  9. 不透明度html,关于html:CSS背景不透明度
  10. 【Java】FileUtils综合难题3