RK3588-HDMIRX
1. 簡(jiǎn)介
專欄總目錄
HDMI IN功能可以通過(guò)橋接芯?的?式實(shí)現(xiàn),將HDMI信號(hào)轉(zhuǎn)換成MIPI信號(hào)接收,RK3588芯?平臺(tái)?帶
HDMI RX模塊,可以直接接收HDMI信號(hào)。本篇文章主要介紹在RK3588 平臺(tái)通過(guò)HDMI RX模塊開(kāi)發(fā)實(shí)現(xiàn)HDMI IN功能的?法。
2. dts配置
2.1 HDMI RX控制器配置
2.2 預(yù)留內(nèi)存
RK3588 HDMI RX模塊只能使用物理連續(xù)內(nèi)存,需要預(yù)留至少128MB的CMA內(nèi)存:
注:按3840x2160分辨率,RGB888圖像格式,4個(gè)輪轉(zhuǎn)Buffer計(jì)算。
3. 調(diào)試
HDMI-IN 設(shè)備在內(nèi)核中會(huì)被注冊(cè)為 video 設(shè)備,生成的節(jié)點(diǎn)如:/dev/video20,可以通過(guò) v4l2-ctl 命令來(lái)獲取設(shè)備信息和抓幀。
查看所有video節(jié)點(diǎn)
ls /dev/video*
獲取設(shè)備信息,查找rk_hdmirx設(shè)備對(duì)應(yīng)的是哪個(gè)video節(jié)點(diǎn)
v4l2-ctl -d /dev/video* -D ? ? ?例: v4l2-ctl -d /dev/video20 -D
使?v4l2-ctl -d參數(shù)指定vidoe節(jié)點(diǎn),-D命令查看節(jié)點(diǎn)信息,通過(guò)Driver name確認(rèn)哪個(gè)是節(jié)點(diǎn)是rk_hdmirx 設(shè)備:

獲取外部設(shè)備輸入的分辨率信息
v4l2-ctl -d /dev/video20 ?-V

可以看出此時(shí)輸入源的像素格式為 ’ NV24 ’ 。分辨率為 1920 * 1080抓圖:根據(jù)輸入源的格式和分辨率設(shè)置好抓圖命令的格式和分辨率:?( 這里像素格式為 ’ NV24 ’ 。分辨率為 1920 * 1080 )
在 PC 端查看抓取到的幀文件
將抓取到的NV24.yuv圖片可adb pull到PC端,通過(guò)7yuv、YUView等?具軟件查看:
adb pull /oem/NV24.yuv ./ ?