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控制器配置
/* 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 預(yù)留內(nèi)存
RK3588 HDMI RX模塊只能使用物理連續(xù)內(nèi)存,需要預(yù)留至少128MB的CMA內(nèi)存:
注:按3840x2160分辨率,RGB888圖像格式,4個(gè)輪轉(zhuǎn)Buffer計(jì)算。
/* 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. 調(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 )
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端,通過(guò)7yuv、YUView等?具軟件查看:審核編輯:湯梓紅
adb pull /oem/NV24.yuv ./
-
嵌入式
+關(guān)注
關(guān)注
5150文章
19665瀏覽量
317457 -
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213750 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5679瀏覽量
104635 -
Rockchip
+關(guān)注
關(guān)注
0文章
80瀏覽量
19117 -
RK3588
+關(guān)注
關(guān)注
7文章
419瀏覽量
5902
發(fā)布評(píng)論請(qǐng)先 登錄
瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

RK3588 PCB推薦疊層及阻抗設(shè)計(jì)

評(píng)論