RK3588-HDMIRX
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相关推荐
- Rockchip RK3588 kernel dts解析之音频模块
Rockchip RK3588 kernel dts解析之音频模块 RK3588 EVB板子使用的是外接声卡ES8388 DTS配置参考:rk3588-evb1-lp4.dtsi 系统声音配置: es ...
- RK3588 实现温控风扇之获取cpu温度(一)
RK3588 实现温控风扇系列文章 第一章: RK3588 实现温控风扇之如何获取cpu温度(一) 第二章: RK3588 实现温控风扇之pwm驱动调试(二) 第三章: RK3588 实现温控风扇之通 ...
- [RK3588 Android12]修改开机logo和播放开机视频
1.修改开机logo 替换kernel-5.10/logo.bmp和logo_kernel.bmp两个图片文件即可修改开机logo,替换后编译报错 error: out/target/product/ ...
- RK3588平台开发系列讲解(文件系统篇)Linux 文件系统简介
平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.什么是文件系统 二. 文件系统目录介绍 三.什么是根文件系统 四.根文件系统制作工具 4.1.Buil ...
- rk3588调试之imx415摄像头
一.环境 soc:rk3588 sensor:imx415 board: bpi-w3 linux:5.10 二.imx415简介 品牌:SONY 型号:IMX415 接口:MIPI CSI 三.驱动 ...
- RK3588 调试 phy
参考:Rockchip_Developer_Guide_Linux_GMAC_CN Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN ...
- Rockchip RK3588 kernel dts解析之MMC
Rockchip RK3588 kernel dts解析之MMC RK3588的MMC分为3中模式: SDMMC SDIO SDHCI 下面针对每种模式的DTS配置进行说明 SDMMC SDMMC用于 ...
- 如何在RK3588上面使用摄像头实时实现物体识别?
1.硬件环境:Neardi LPA3588开发板,USB camera(或者其它camera), 软件环境: RK3588 SDK + Neardi LPA3588 Ubuntu image. 2. ...
- RK3588 CPU GPU DDR NPU定频和性能模式设置
RK3588 CPU GPU NPU DDR定频和性能模式设置方法 文章目录 RK3588 CPU GPU NPU DDR定频和性能模式设置方法 查看RK3588 CPU GPU DDR NPU的频率 ...
- RK3588 VOP-SPLIT分屏模式介绍
RK3588 VOP-SPLIT分屏模式介绍 文章目录 RK3588 VOP-SPLIT分屏模式介绍 RK3588 VOP介绍 vop-split功能 vop-split软件配置 RK3588 VOP ...
最新文章
- 注入Attention,精度涨30%!谷歌发表最新多目标“动态抠图”模型
- flask uwsgi nginx *504* Gateway Time ou解决办法
- lvs的十种调度算法概念
- python面向对象编程的优点-Python 基础知识----面向对象编程
- python3mysql包_python3读取MySQL-Front的MYSQL密码
- 如何学习开源项目及Ceph的浅析
- Unity 脚本生命周期流程图
- 【C语言】删除元素(函数,数组的扫描)
- HDU-1501-Zipper
- [re入门]一个简单的加密程序的逆向破解与解密
- UVALive 6437
- go 的基本命令详解
- 谷歌中国四年去本地化接近尾声
- 小程序云开发(四):云数据库的文件操作之上传头像图片,获取云图片
- python报错:RuntimeError
- 百丽时尚赴港IPO,持续释放品牌年轻化活力
- 相机拍摄单色模式MOV视频可以恢复彩色吗?
- PostgreSQL回归测试工具regress使用
- Oracle存储过程基本语法 存储过程
- OpenGL之GLEW安装
热门文章
- 关于阿里云Centos配置iptables防火墙
- Ubuntu/CentOS 配置部署 时间同步、NTP服务(chronyd,ntpd,ntpdate)
- 2022年度 .NET 优质公众号推荐
- EMQ百万级MQTT消息服务(优化和压测)
- FBEC2020 | 仟峰资本吴俊锋:2021年开始,将会有一轮较大级别牛市到来
- 7位双极性序列 matlab,移动通信课程设计直接序列扩频系统仿真
- 学术论文发表的技巧有哪些
- java多线程--哲学家进餐问题(操作系统)(哲学家进餐问题:5个哲学家共用一张圆桌,分别坐在周围的5张椅子上,在圆桌上有5个碗和5只筷子(注意是5只筷子,不是5双),碗和筷子交替排列。)
- 不透明度html,关于html:CSS背景不透明度
- 【Java】FileUtils综合难题3