攻城獅分享丨i.MX6UL的uboot自動適配logo

有不少客戶對於調試屏幕有不少困擾,常常在本身調試屏幕的時候,出現各類各樣的問題。爲了幫助你們更好更快的調試屏幕,飛凌研發工程師又  uboot 階段添加了一項新的功能,讓屏幕logo適配更方便更快捷 ,咱們一塊兒來看看這一項新的功能吧。html

該功能目前適配內核系統爲Linux3.0.35版本的i.MX6X平臺,操做起來是很簡單的,咱們只須要把屏幕的分辨率以及刷新頻率設置一下,大部分的屏幕就均可以本身適配了,方便又省心。shell

下面咱們就來看看如何操做吧!ide


IMX6X開發板 上電後 3秒鐘以內 在控制檯按空格鍵進入 uboot命令行。 (若是 3秒內沒有按鍵,則進入啓動過程)spa


IMX6X開發板控制檯  


進入命令行後,根據屏幕的提示菜單,選擇‘0’,進入uboot shell設置狀態。命令行


LCD屏幕設置舉例:


假設咱們要設置的屏幕分辨率是 640x480, 刷新率 60Hz;則能夠按照下面的命令設置:調試


setenv mxcfb0 video=mxcfb0:dev=lcd,640x480M@60,if=RGB24,bpp=32orm

saveenvhtm


設置完成後重啓, uboot 會按照 640x480 的分辨率在 lcd 接口上顯示 logo 圖片。接口


LVDS屏幕設置舉例:


咱們要設置的 LVDS屏幕分辨率是1280x800,命令以下:圖片


setenvmxcfb0 video=mxcfb0:dev=ldb,1280x800M@60,if=RGB24,bpp=32    

saveenv

 

設置完成後重啓, uboot會按照1280x800的分辨率在lvds接口上顯示logo圖片。

 

HDMI屏幕設置舉例:


咱們要設置的 HDMI屏幕分辨率是1920x1080,命令以下:

 

setenv mxcfb0 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32

saveenv


設置完成後重啓, uboot會按照1920x1080的分辨率在hdmi接口上顯示logo圖片。


以上是三種不一樣屏幕的設置舉例,接下來咱們對上面提到的參數做簡要說明:


一、 「dev=lcd」 dev能夠配置的選項包括ldb、hdmi、lcd ,分別對應 lvds接口,hdmi接口和lcd接口;

二、若是是LVDS接口,設置的ldb模式環境變量也在uboot起做用,如設置ldb爲sin0則在lvds0接口上顯示logo,sin1在lvds1接口上顯示logo,spl0則使用spl模式的lvds屏能夠在uboot顯示logo 

三、 mipi接口不適用此方法 。因爲 mipi接口屏幕大部分是須要對屏幕進行初始化的,因此該方法不適用於mipi接口的屏幕,mipi接口屏幕須要根據屏幕廠家手冊進行調試。

四、640x480M@60爲匹配的顯示屏的分辨率和刷新頻率,640是寬度,480是高度,60是刷新頻率。

五、感興趣的能夠 輸入 printenv命令 查看相關的 uboot中的一些參數設置。


以上爲操做全過程,是否是很簡便,大多數經常使用的分辨率均可以經過該方法來正常顯示。若是匹配的顯示效果不佳,請按照顯示屏的數據手冊,在 uboot或內核內添加準確的顯示參數。


本文轉自飛凌嵌入式官網:https://www.forlinx.com/article_view_376.html

—   

相關文章
相關標籤/搜索