本文介紹了飛凌嵌入式全志T507屏幕切換控制的兩種方式。
二、屏幕切換OKT507-C開(kāi)發(fā)板支持MIPI DSI、HDMI、TV等多種屏幕接口,同時(shí)可以進(jìn)行兩個(gè)屏幕的同顯和異顯,可靈活指定HDMI接口支持[color=inherit !important]4K輸出。目前屏幕切換控制方式有兩種:內核設備樹(shù)指定;[color=inherit !important]uboot菜單動(dòng)態(tài)控制。 目前OKT507-C支持HDMI、LVDS 1280x800、LCD7 1024x600、LCD7 800x480電容屏、LCD7 800x480電阻屏。 1、 內核設備樹(shù)指定該方式不需要連接串口終端,系統鏡像默認為所期望的配置選擇,適合量產(chǎn)。但需要手工修改設備樹(shù),重新生成一次系統鏡像。該方式優(yōu)先級高于uboot屏幕選單。 設備樹(shù)路徑為:linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi 內核源碼中,打開(kāi)設備dts文件,找到如下節點(diǎn):
該status節點(diǎn)默認disabled狀態(tài),需要改為okay使能節點(diǎn)。 用戶(hù)根據需求更改設置參數,保存后,需要重新編譯生成鏡像。 參數說(shuō)明: disp_lcd_type:描述lcd接口類(lèi)型; disp_lcd_type | lcd接口類(lèi)型 | lcd7_800_480_cap | 7寸800x480電容屏 | lcd7_800_480_res | 7寸800x480電阻屏 | rgb24 | 7寸1024x600電容屏 | lvds | 10.1寸1280x800電容屏 |
lcd_resolution:描述lcd屏分辨率; tv_resolution: 描述tv屏分辨率; disp_dvi_hdmi_type:描述hdmi接口還是dvi接口; hdmi_resolution: 描述hdmi或dvi接口屏分辨率; uboot_disp_mode:描述顯示類(lèi)型0代表單顯LCD,1代表單顯hdmi,3代表異顯,5代表同顯 舉例: 將T507配置成同顯模式,主屏為電容屏1024x600,副屏為dvi接口屏1920x1080P60。
注意: 1. lcd_resolution和tv_resolution只能存在一個(gè),默認使用lcd_resolution。 2.對于MIPI屏幕種類(lèi)多,可能現有時(shí)序和控制字不能滿(mǎn)足要求,需要自行更改dsi節點(diǎn)下的lcd0。但任何和顯示相關(guān)的節點(diǎn)status屬性,均按照默認處理,程序會(huì )自動(dòng)控制。 2、uboot菜單動(dòng)態(tài)控制該方式在T507現有已支持屏幕的基礎上不需要重新編譯和燒寫(xiě),即可切換屏幕。 1、屏幕控制一級菜單 在uboot自啟動(dòng)過(guò)程中串口終端按下空格鍵,即可彈出控制選項:
輸入”0”: 輸入”1”:開(kāi)發(fā)板重啟; 輸入”2”:進(jìn)入屏幕控制子菜單。 2、屏幕控制二級菜單 屏幕控制子菜單,如下圖:
輸入”0”:退出,返回上級菜單; 輸入”1”:進(jìn)入LCD屏顯示參數配置; 輸入”2”:進(jìn)入HDMI屏顯示參數配置; 輸入”3”:進(jìn)入TV顯示參數配置; 輸入”4”:進(jìn)入顯示模式配置子菜單 3、屏幕控制三級菜單 顯示模式配置子菜單: 屏幕參數選擇前,首先由屏幕控制二級菜單終端輸入”2”,進(jìn)入顯示模式選擇菜單,如下圖:
終端輸入數字1到7對應顯示模式類(lèi)型: 輸入”0”代表單顯,返回上級菜單; 輸入”1”代表單顯,LCD屏顯示; 輸入”2”代表單顯,HDMI屏顯示; 輸入”3”代表單顯,TVOUT屏顯示; 輸入”4”代表異顯,主屏為L(cháng)CD/TVOUT,副屏為HDMI; 輸入”5”代表同顯,主屏為L(cháng)CD/TVOUT,副屏為HDMI; 輸入”6”代表異顯,主屏為L(cháng)CD,副屏為T(mén)VOUT; 輸入”7”代表同顯,主屏為L(cháng)CD,副屏為T(mén)VOUT。 LCD屏顯示參數配置: 由屏幕控制二級菜單終端輸入”1”,可進(jìn)入LCD屏顯示參數菜單進(jìn)行選擇LCD屏分辨率:
HDMI或者DVI分辨率參數配置: 由屏幕控制二級菜單終端輸入”2”,可進(jìn)HDMI或者DVI顯示參數菜單進(jìn)行分辨率選擇:
輸入”0”代表單顯,返回上級菜單; 輸入”1”代表屏幕分辨率是1280x720幀數50; 輸入”2”代表屏幕分辨率是1280x720幀數60; 輸入”3”代表屏幕分辨率是1920x1080幀數50; 輸入”4”代表屏幕分辨率是1920x1080幀數60; 輸入”5”代表屏幕分辨率是3840x2160幀數50; 輸入”6”代表屏幕分辨率是3840x2160幀數60; 輸入”7”代表屏幕分辨率4096x2160幀數50; 輸入”8”代表屏幕分辨率4096x2160幀數60; 輸入”d”代表使用DVI接口; 輸入”h”代表使用HDMI接口。 TV分辨率參數配置: 由屏幕控制二級菜單終端輸入”3”,可進(jìn)TV顯示參數菜單進(jìn)行分辨率選擇,當前只支持720x576分辨率:
注意: 1. 選擇完成后,按復位鍵重新啟動(dòng),重新啟動(dòng)后生效; 2. 當前版本將TVOUT配置成主屏時(shí),請將logo文件bootlogo.bmp分辨率修改成720x576,更改logo方法請參考T507”logo更換方式”,不在贅述。
更多全志T507系列車(chē)規級T507[color=inherit !important]芯片資料,T507核心板資料 您可點(diǎn)擊https://www.forlinx.com/product/t507-134.html 查詢(xún)。
|