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 ./
-
嵌入式
+關注
關注
5092文章
19177瀏覽量
307674 -
Linux
+關注
關注
87文章
11345瀏覽量
210395 -
開發板
+關注
關注
25文章
5121瀏覽量
98195 -
Rockchip
+關注
關注
0文章
73瀏覽量
18654 -
RK3588
+關注
關注
7文章
342瀏覽量
4562
發布評論請先 登錄
相關推薦
瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀
![瑞芯微<b class='flag-5'>RK3588</b>開發板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀](https://file.elecfans.com/web2/M00/6B/85/poYBAGMsFZeAXB_6AAM2YY_fpBY992.png)
RK3588 PCB推薦疊層及阻抗設計
![<b class='flag-5'>RK3588</b> PCB推薦疊層及阻抗設計](https://file1.elecfans.com/web2/M00/8F/FE/wKgaomTUPlGAQmL-AAKC4LP0Zqw804.png)
RK3588和RK3588S之間的區別是什么
RK3588芯片參數介紹 RK3588芯片的八大應用方向
ROC RK3588S PC源代碼RK356X/RK3588 RKNN SDK
![ROC <b class='flag-5'>RK3588</b>S PC源代碼<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN SDK](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論