VOP
Rockchip 平臺的LCD Controller 稱為VOP(Video Output Processor),芯片中一般集成1~2 個VOP。只有支持兩個VOP 的芯片,才能支持雙屏異顯。
RK3399 有兩個VOP,分別為VOPB(4096x2160),VOPL(2560x1600),所以對于分辨率大于2560x1600 的應(yīng)用,只能選擇VOPB 作為輸入。

MIPI-DSI
RK3399 VOP可以接單通道MIPI屏也可以接雙通道MIPI屏。單通道一半對應(yīng)的是4 lanes,雙通道對應(yīng)8 lanes。
1) Single-channel

2) Dual-channel (RK3288/RK3399)
① 標準的dual-channel 接口MIPI 屏;

② 分別接一樣的屏,組合成dual-channel 接口MIPI 屏,panel0 顯示左半屏,panel1 顯示右
半屏。

雙路mipi拼接屏
之所以可以做成雙路mipi拼接顯示,究其原因是RK3399的vop可以支持雙通道m(xù)ipi,借用這個特性,我們才能進行拼接。
我們選擇了兩個1080x1920分辨率的豎屏進行拼接,使用VOP BIG進行輸出。
軟件修改
reset引腳時序控制

根據(jù)手冊提供的示意圖可知,reset引腳需要先拉高,然后拉低保持tRESW時間,再拉高保持tREST時間,顯示控制芯片就進入Initial Condition,這個時候我們就可以進行寫初始化序列了。一般可以再找FAE確認一下reset的時序要求。
reset引腳控制時序
fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_init); fdtdec_set_gpio(&panel->reset_gpio, 0); msleep(panel->delay_reset); fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_enable);
初始化序列
在設(shè)備樹中配置mipi屏的初始化序列,在dsi節(jié)點中配置panel-init-sequence數(shù)組序列
&dsi { panel@0{ panel-init-sequence = [ 39 10 04 B9 FF 83 99 39 10 10 B1 02 04 6D 8D 01 32 33 11 11 5A 5F 56 73 02 02 39 10 0C B2 00 80 80 AE 05 07 5A 11 10 10 00 ... 15 10 02 D0 39 15 64 02 11 00 15 64 02 29 00 ]; }; };
命令解析:
39 10 04 B9 FF 83 99 Data Type:0x39 (DCS Long Write) Delay:0x10 (16 ms) Payload Length:0x04 (4 Bytes) Payload:0xB9 0xFF 0x83 0x99
進一步分析,該命令前3個字節(jié)屬于命令格式,后面“B9 FF 83 99”才是要傳輸?shù)闹噶睢?br />
B9是要寫入的命令,“FF 83 99”是該命令后面的3個參數(shù)。

設(shè)置時鐘參數(shù)
&dsi { panel@0{ display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <120000000>; hactive = <1080>; vactive = <1920>; hback-porch = <32>; hfront-porch = <32>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <32>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; }; };
設(shè)置完這些,單個屏幕就可以正常點亮顯示了,但這不是我們的目的,我們的目的是雙屏拼接。
dual-channel
使能dsi1節(jié)點,配置“rockchip,dual-channel”、“dsi,lanes”屬性。
將horizontal方向上的顯示參數(shù)增加一倍,并將時鐘頻率調(diào)高一倍。
&dsi { status = "okay"; rockchip,dual-channel = <&dsi1>; panel@0{ dsi,lanes = <8>; display-timings { native-mode = <&timing1>; timing1: timing1 { clock-frequency = <240000000>; hactive = <2160>; vactive = <1920>; hback-porch = <64>; hfront-porch = <64>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <64>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; }; }; &dsi1 { status = "okay"; };
修改完就可以點亮兩塊mipi屏了,效果如下:


兩個MIPI使用了VOP BIG,VOPLITTLE還可以再支持一路HDMI顯示。再插入HDMI,顯示效果如下:

這樣就可以實現(xiàn)瑞芯微教學(xué)視頻中的三屏顯示方案了,通過寫app就可以做出三屏拼接顯示或者三屏異顯的方案。
-
RK3399
+關(guān)注
關(guān)注
2文章
216瀏覽量
26966 -
瑞芯微RK3399
+關(guān)注
關(guān)注
1文章
21瀏覽量
6523
發(fā)布評論請先 登錄
吃透RK芯片parameter文件:從基礎(chǔ)配置到開發(fā)實戰(zhàn),避開底層所有坑
RK3399 Android12自動調(diào)節(jié)屏幕亮度問題排查與解決
一文打通Rockchip DP調(diào)試:從原理到實戰(zhàn),覆蓋RK3399/RK3576/RK3588全平臺
RK3506 MIPI轉(zhuǎn)HDMI顯示開發(fā)實戰(zhàn):從硬件到驅(qū)動全解析
RK3576驅(qū)動高端顯控系統(tǒng)升級:多屏拼控與AI視覺融合解決方案
RK3576在智能工程機械中的應(yīng)用|三屏八攝AI視覺解決方案
RK3576機器人核心:三屏異顯+八路攝像頭,重塑機器人交互與感知
33A66-B1 rk3399開發(fā)板規(guī)格書
RK3399:性能與能效的嵌入式先鋒,解鎖多場景應(yīng)用潛力
YNH-A18雙HDMI拼接屏主板RK3568規(guī)格書
RK3576助力智慧安防:8路高清采集與AI識別
揭秘RK3568 HDMI IN 實現(xiàn)核心:RK628D芯片的橋接方案
RK3399|RK3399方案講解如何實現(xiàn)雙路mipi拼接屏+HDMI 三屏顯示
評論