1. 簡介
-
HDMI IN功能可以通過橋接芯?的?式實(shí)現(xiàn),將HDMI信號轉(zhuǎn)換成MIPI信號接收,RK3588芯?平臺?帶
HDMI RX模塊,可以直接接收HDMI信號。
-
本篇文章主要介紹在RK3588 平臺通過HDMI RX模塊開發(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個輪轉(zhuǎn)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. 調(diào)試
HDMI-IN 設(shè)備在內(nèi)核中會被注冊為 video 設(shè)備,生成的節(jié)點(diǎn)如:/dev/video20,可以通過 v4l2-ctl 命令來獲取設(shè)備信息和抓幀。
-
查看所有video節(jié)點(diǎn)
ls /dev/video*
-
獲取設(shè)備信息,查找rk_hdmirx設(shè)備對應(yīng)的是哪個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)信息,通過Driver name確認(rèn)哪個是節(jié)點(diǎn)是rk_hdmirx 設(shè)備:
-
獲取外部設(shè)備輸入的分辨率信息
v4l2-ctl -d /dev/video20 -V
可以看出此時輸入源的像素格式為 ' 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端,通過7yuv、YUView等?具軟件查看:審核編輯:湯梓紅
adb pull /oem/NV24.yuv ./
-
嵌入式
+關(guān)注
關(guān)注
5068文章
19014瀏覽量
303232 -
Linux
+關(guān)注
關(guān)注
87文章
11225瀏覽量
208919 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4943瀏覽量
97188 -
Rockchip
+關(guān)注
關(guān)注
0文章
72瀏覽量
18531 -
RK3588
+關(guān)注
關(guān)注
6文章
312瀏覽量
4222
發(fā)布評論請先 登錄
相關(guān)推薦
評論