有很多客戶對(duì)于調(diào)試屏幕有很多困擾,,經(jīng)常在自己調(diào)試屏幕的時(shí)候,,出現(xiàn)各種各樣的問題。為了幫助大家更好更快的調(diào)試屏幕,,飛凌研發(fā)工程師又 在 uboot 階段添加了一項(xiàng)新的功能,,讓屏幕logo適配更方便更快捷 ,我們一起來(lái)看看這一項(xiàng)新的功能吧,。 該功能目前適配內(nèi)核系統(tǒng)為L(zhǎng)inux3.0.35版本的i.MX6X平臺(tái),,操作起來(lái)是很簡(jiǎn)單的,我們只需要把屏幕的分辨率以及刷新頻率設(shè)置一下,,大部分的屏幕就都可以自己適配了,,方便又省心。 下面我們就來(lái)看看如何操作吧,!
IMX6X開發(fā)板 上電后 3秒鐘之內(nèi) 在控制臺(tái)按空格鍵進(jìn)入 uboot命令行,。 (如果 3秒內(nèi)沒有按鍵,則進(jìn)入啟動(dòng)過程)
進(jìn)入命令行后,根據(jù)屏幕的提示菜單,,選擇‘0’,,進(jìn)入uboot shell設(shè)置狀態(tài)。
LCD屏幕設(shè)置舉例:
假設(shè)我們要設(shè)置的屏幕分辨率是 640x480,, 刷新率 60Hz,;則可以按照下面的命令設(shè)置:
setenv mxcfb0 video=mxcfb0:dev=lcd,640x480M@60,if=RGB24,bpp=32
saveenv
設(shè)置完成后重啟, uboot 會(huì)按照 640x480 的分辨率在 lcd 接口上顯示 logo 圖片,。
LVDS屏幕設(shè)置舉例:
我們要設(shè)置的 LVDS屏幕分辨率是1280x800,,命令如下:
setenvmxcfb0 video=mxcfb0:dev=ldb,1280x800M@60,if=RGB24,bpp=32
saveenv
設(shè)置完成后重啟, uboot會(huì)按照1280x800的分辨率在lvds接口上顯示logo圖片,。
HDMI屏幕設(shè)置舉例:
我們要設(shè)置的 HDMI屏幕分辨率是1920x1080,,命令如下:
setenv mxcfb0 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32
saveenv
設(shè)置完成后重啟, uboot會(huì)按照1920x1080的分辨率在hdmi接口上顯示logo圖片,。
以上是三種不同屏幕的設(shè)置舉例,,接下來(lái)我們對(duì)上面提到的參數(shù)作簡(jiǎn)要說明:
1、 “dev=lcd” dev可以配置的選項(xiàng)包括ldb,、hdmi,、lcd ,分別對(duì)應(yīng) lvds接口,,hdmi接口和lcd接口,; 2、如果是LVDS接口,,設(shè)置的ldb模式環(huán)境變量也在uboot起作用,,如設(shè)置ldb為sin0則在lvds0接口上顯示logo,sin1在lvds1接口上顯示logo,,spl0則使用spl模式的lvds屏可以在uboot顯示logo 3、 mipi接口不適用此方法 ,。由于 mipi接口屏幕大部分是需要對(duì)屏幕進(jìn)行初始化的,,所以該方法不適用于mipi接口的屏幕,mipi接口屏幕需要根據(jù)屏幕廠家手冊(cè)進(jìn)行調(diào)試,。 4,、640x480M@60為匹配的顯示屏的分辨率和刷新頻率,640是寬度,,480是高度,,60是刷新頻率。 5,、感興趣的可以 輸入 printenv命令 查看相關(guān)的 uboot中的一些參數(shù)設(shè)置,。
—
—
|
|