分享-RK3399支持多種屏幕接口如何進行屏幕切換控制

原創(chuàng) 作者 RK3399 2020-12-09 15:53:00 RK3399

本文硬件平臺以飛凌嵌入式OK3399-C開發(fā)板為基礎進行講解,其它RK3399產(chǎn)品,由于各個廠家設置不同會有所差異,請參考使用。本文詳細介紹了RK3399開發(fā)板屏幕切換控制的兩種方式,uboot菜單動態(tài)控制、內(nèi)核設備樹指定。


屏幕切換


飛凌RK3399系列主板支持MIPI DSI、HDMI、eDP、DP等多種屏幕接口,同時可以進行兩個屏幕的同顯和異顯,可靈活指定其中一個接口支持4K輸出。目前屏幕切換控制方式有兩種:uboot菜單動態(tài)控制;內(nèi)核設備樹指定。


1、uboot菜單動態(tài)控制


該方式在現(xiàn)有已支持屏幕的基礎上不需要重新編譯和燒寫,即可切換屏幕。

在uboot自啟動過程中串口終端按下ctrl+c,即可彈出控制選項:

終端輸入2,進入屏幕控制子菜單:

其中Primary代表主屏幕,Secondary代表副屏幕;@l代表該接口不具備4K能力,@b代表該接口支持4K(接口和屏幕都要具備4K)。

終端輸入1可進入主屏幕配置子菜單:

終端輸入數(shù)字1到5對應屏幕接口,輸入1代表eDP屏幕,輸入2代表MIPI屏幕,輸入3代表HDMI屏幕;6代表主屏幕接口具有4K能力,7代表主屏幕接口不具有4K能力。選擇的同時Primary會有相應變化。如果Primary(主屏幕)具備4K能力(@b),Secondary(副屏幕)自動變?yōu)椴痪邆?K能力(@l)。如果主屏幕選擇和副屏幕相同,自動關閉副屏幕。

選擇完成后終端輸入0,返回上級菜單,根據(jù)需要配置Secondary(副屏幕):

在該菜單按下2,進入Secondary(副屏幕)配置:

主屏幕已經(jīng)選擇的接口,Secondary菜單中不會再顯示。如果Primary(主屏幕)不具備4K能力,Secondary(副屏幕)自動使能4K能力。輸入對應的數(shù)字即可實現(xiàn)屏幕的選擇,同時Secondary提示會有變化。

選擇完成后,按復位鍵重新啟動,自啟動后生效。


2、內(nèi)核設備樹指定


該方式不需要RK3399主板連接串口終端,系統(tǒng)鏡像默認為所期望的配置選擇,適合量產(chǎn)。但需要手工修改設備樹,重新生成一次系統(tǒng)鏡像。該方式優(yōu)先級高于uboot屏幕選單。

內(nèi)核源碼中,打開設備dts文件,找到如下節(jié)點:

 

該節(jié)點默認disabled狀態(tài),需要改為okay使能節(jié)點。primary-display根據(jù)主屏幕需求更改,secondary-display根據(jù)擴展屏幕需求更改。保存后,重新編譯生成鏡像。

舉例:主屏幕為eDP支持4K,副屏幕為MIPI DSI最大1080P。

 

對于MIPI屏幕種類多,可能現(xiàn)有時序和控制字不能滿足要求,需要自行更改dsi節(jié)點下的display-timings。但任何和顯示相關的節(jié)點status屬性,均按照默認處理,程序會自動控制。


3、擴展顯示設置


Forlinx Desktop支持雙屏同顯、擴展顯示。當RK3399主板使用雙屏同顯、擴展顯示時,系統(tǒng)會默認非熱插拔顯示設備作為主屏,而非uboot菜單指定的主屏,不過應用層可以使用xrandr進行管理。

輸入xrandr查看系統(tǒng)屏幕狀態(tài):

 

檢測到有兩個顯示設備,eDP-1為主屏,DSI-1為副屏,默認DSI-1屏幕在eDP-1的右側(cè)。如果想讓DSI-1作為主屏,可以進行如下設置:

$ xrandr --output eDP-1 --right-of DSI-1 --auto

如果想設置為同顯,可以設置為:

$ xrandr --output eDP-1 --same-as DSI-1 --auto

如果想作為默認配置,可以將命令寫在/home/forlinx/.profile中。


相關產(chǎn)品 >

  • FET3399-C核心板

    飛凌RK3399安卓高性能核心板采用 采用六核Rockchip RK3399芯片,雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對整數(shù)、浮點、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個方面提升。以下將對瑞芯微芯片RK3399參數(shù),RK3399核心板方案及其性能做具體介紹。如您對飛凌RK3399系列核心板有興趣,歡迎咨詢了解。

    了解詳情
    FET3399-C核心板
  • OK3399-C開發(fā)板

    飛凌嵌入式RK3399安卓開發(fā)板主芯片采用高性能六核CPU Rockchip RK3399,GPU采用Mail-T860四核 GPU,RK3399作為目RK產(chǎn)品線中低功耗、高性能的代表,可滿足人臉識別設備、機器人、無人機、IoT物聯(lián)網(wǎng)領域應用。飛凌RK3399開發(fā)板在整體性能、功耗及核心面積做了大幅度優(yōu)化,更加滿足工業(yè)設計需求。飛凌RK3399開發(fā)板為進一步減少用戶二次開發(fā)難度,開放了底板原理圖,并提供了RK3399用戶手冊、芯片手冊,加上優(yōu)質(zhì)的技術服務,讓您的方案從構(gòu)思到上市時間縮短。

    了解詳情
    OK3399-C開發(fā)板

推薦閱讀 換一批 換一批