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

原創(chuàng) 2020-04-08 09:30:00 i.MX6 uboot uboot自動適配logo


有很多客戶對于調(diào)試屏幕有很多困擾,經(jīng)常在自己調(diào)試屏幕的時候,出現(xiàn)各種各樣的問題。為了幫助大家更好更快的調(diào)試屏幕,飛凌研發(fā)工程師又 uboot 階段添加了一項新的功能,讓屏幕logo適配更方便更快捷,我們一起來看看這一項新的功能吧。

該功能目前適配內(nèi)核系統(tǒng)為Linux3.0.35版本的i.MX6X平臺,操作起來是很簡單的,我們只需要把屏幕的分辨率以及刷新頻率設(shè)置一下,大部分的屏幕就都可以自己適配了,方便又省心。

下面我們就來看看如何操作吧!


IMX6X開發(fā)板上電后3秒鐘之內(nèi)在控制臺按空格鍵進(jìn)入uboot命令行。(如果3秒內(nèi)沒有按鍵,則進(jìn)入啟動過程)


i.MX6的uboot自動適配logo 


進(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會按照640x480的分辨率在lcd接口上顯示logo圖片。


LVDS屏幕設(shè)置舉例:


我們要設(shè)置的LVDS屏幕分辨率是1280x800,命令如下:


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

 

saveenv

 

設(shè)置完成后重啟,uboot會按照1280x800的分辨率在lvds接口上顯示logo圖片。

 

HDMI屏幕設(shè)置舉例:


我們要設(shè)置的HDMI屏幕分辨率是1920x1080,命令如下:

 

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


saveenv


設(shè)置完成后重啟,uboot會按照1920x1080的分辨率在hdmi接口上顯示logo圖片。


以上是三種不同屏幕的設(shè)置舉例,接下來我們對上面提到的參數(shù)作簡要說明:


1、“dev=lcd” dev可以配置的選項包括ldb、hdmi、lcd,分別對應(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接口屏幕大部分是需要對屏幕進(jìn)行初始化的,所以該方法不適用于mipi接口的屏幕,mipi接口屏幕需要根據(jù)屏幕廠家手冊進(jìn)行調(diào)試。

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

5、感興趣的可以輸入printenv命令查看相關(guān)的uboot中的一些參數(shù)設(shè)置。


以上為操作全過程,是不是很簡便,大多數(shù)常用的分辨率都可以通過該方法來正常顯示。如果匹配的顯示效果不佳,請按照顯示屏的數(shù)據(jù)手冊,在uboot或內(nèi)核內(nèi)添加準(zhǔn)確的顯示參數(shù)。

— 

 

 

 

 

 

相關(guān)產(chǎn)品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強(qiáng)性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級核心板,歡迎采購。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計,核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計隨心所欲!

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

    雙千兆飛凌嵌入式iMX6Q開發(fā)板,板對板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發(fā)板與i.MX6DL開發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購

    了解詳情
    OKMX6Q-C開發(fā)板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四個內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級iMX6Q核心板,工業(yè)級iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級產(chǎn)品等優(yōu)勢。保定飛凌嵌入式專注imx6,imx6開發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn),是imx6,imx6開發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國,歡迎咨詢!
    了解詳情
    FETMX6Q-S核心板
  • OKMX6Q-S3開發(fā)板

    飛凌嵌入式提供iMX6Q開發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價比高,歡迎選購 NXP iMX6系列芯片全支持,升級簡配無憂替換。 了解詳情
    OKMX6Q-S3開發(fā)板

推薦閱讀 換一批 換一批