首页 > 其他分享 >RK3588-HDMIRX

RK3588-HDMIRX

时间:2023-06-09 11:01:55浏览次数:47  
标签:HDMIRX HDMI RK3588 -- hdmirx dev video ctl

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 ./

标签:HDMIRX,HDMI,RK3588,--,hdmirx,dev,video,ctl
From: https://blog.51cto.com/u_16120916/6445923

相关文章

  • RK3588-电容触控芯片GT9XX触摸调试笔记
    1.简介本文是基于RK3588平台,电容触控芯片GT9XX触摸调试总结。触摸芯片:电容触控芯片GT9271驱动代码:"kernel\drivers\input\touchscreen\gt9xx\gt9xx.c"(驱动用的是系统自带的驱动代码)2.电容触控芯片GT9XX触摸调试2.1调试总览,调试步骤分析步骤①先将gt9xx驱动添加进SDK编译......
  • RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    一.简介本文是基于RK3588平台,MIPI屏调试总结。二.MIPI屏幕调试2.1调试总览,调试步骤分析步骤①先将背光点亮步骤②根据屏幕的规格书配置dsi1_panel节点步骤③打开对应的dsi节点,开机logo步骤④编译烧写,调试屏幕2.2DTS配置#include"rk3588-evb.dtsi"//引用了dsi1_......
  • RK3588-Camera:MIPI-CSI调试之通路解析
    一、简介本文介绍RK3588平台的Camera:MIPI-CSI调试之通路解析MIPI联盟,即移动产业处理器接口(MobileIndustryProcessorInterface简称MIPI)联盟。MIPI(移动产业处理器接口)是 MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。目的是把手机内部的接口如摄像头、显示屏接口......
  • :ArmSoM研发团队联合Banana pi开源社区基于Rockchip RK3588 soc发布了ArmSoM W3 单板计
    ArmSoM推出的W3rk3588单板计算机采用核心板+底板设计方式,核心板采用LGA封装方式,核心板尺寸仅45mm50mm4.1mm,且RK3588SOC所有Pin脚对外引出。ArmSoMW3单板计算机接口示意图如下:[email protected][email protected],8nmGPUA......
  • RK3588安装ROS 解决Rviz以及Gazebo报错问题
    RK3588安装ROS解决Rviz以及Gazebo报错问题InfoOperatingSystem&VersionUbuntu20.04KernelVersion(LinuxOnly)5.10.110PlatformROC-RK3588S-PC一、前言记录一下在RK3588上安装ubuntu20.04和ROS的过程,很早之前配置过,最近又重新配置了一遍,特此记录一......
  • 迅为RK3588核心板无人机控制解决方案
     迅为RK3588核心板无人机控制解决方案 迅为RK3588核心板是采用高性能处理器,适用于无人机主控系统。以下是基于迅为RK3588核心板的无人机主控方案的介绍: 高性能计算能力:迅为RK3588核心板搭载了强大的CPU和GPU,以及AI加速器, 内置NPU,支持INT4/INT8/INT16/FP16混合运算,运算......
  • RK3588 Android12 编译打包私有ext4格式vendor.img并挂载到新增vendor_private分区
    一、制作ext4格式的vendor.img使用simg2img工具直接将现有的vendor.img转换成ext4格式的vendor.disk即可 ./out/host/linux-x86/bin/simg2img  out/target/product/ribeye/vendor.img  vendor.disk然后就可以直接挂载到新增分区对应的目录:mount vendor.disk/vendor_......
  • RK3588 Qt 交叉编译之四:配置及编译报错记录
    运行时出现错误提示:QIconvCodec::convertToUnicode:usingLatin-1forconversion,iconv_openfailedQIconvCodec::convertFromUnicode:usingLatin-1forconversion,iconv_openfailed原因是缺少iconv库,解决方案如下:./configure后添加编译-no-iconv运行时出现错误提......
  • RK3588 Qt 交叉编译之三:编译 eglfs_kms 版本
    由于RK3588NVR方案的内核不支持Framebuffer显示,没有/dev/fb0,所以不支持LinuxFB平台插件。所以要编译一个eglfs_kms的版本。前面的安装交叉编译工具链、安装QtCreator等步骤这里都省略了,不清楚的可以看上一篇博客:RK3588Qt交叉编译之二:编译LinuxFB版本一、交叉......
  • 迅为RK3588核心板平台新增工业级方案
     迅为基于瑞芯微RK3588平台,提供商业级、工业级和国产化核心板,工业级板卡温度可达-40度到+85度,国产化板卡从内存,存储等每一个元器件全部采用国产物料。不同板卡,满足各个行业需求。      iTOP-3588核心板参数CPU:RK3588主频:四核Cortex-A55,Quad-coreARMCortex-......