攻城獅分享丨i.MX6X的uboot自動(dòng)適配logo
有很多客戶(hù)對(duì)于調(diào)試屏幕有很多困擾,經(jīng)常在自己調(diào)試屏幕的時(shí)候,出現(xiàn)各種各樣的問(wèn)題。為了幫助大家更好更快的調(diào)試屏幕,飛凌研發(fā)工程師又在 uboot 階段添加了一項(xiàng)新的功能,讓屏幕logo適配更方便更快捷,我們一起來(lái)看看這一項(xiàng)新的功能吧。
該功能目前適配內(nèi)核系統(tǒng)為Linux3.0.35版本的i.MX6X平臺(tái),操作起來(lái)是很簡(jiǎn)單的,我們只需要把屏幕的分辨率以及刷新頻率設(shè)置一下,大部分的屏幕就都可以自己適配了,方便又省心。
下面我們就來(lái)看看如何操作吧!
IMX6X開(kāi)發(fā)板上電后3秒鐘之內(nèi)在控制臺(tái)按空格鍵進(jìn)入uboot命令行。(如果3秒內(nèi)沒(méi)有按鍵,則進(jìn)入啟動(dòng)過(guò)程)
進(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)要說(shuō)明:
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è)置。
以上為操作全過(guò)程,是不是很簡(jiǎn)便,大多數(shù)常用的分辨率都可以通過(guò)該方法來(lái)正常顯示。如果匹配的顯示效果不佳,請(qǐng)按照顯示屏的數(shù)據(jù)手冊(cè),在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è)級(jí)核心板,歡迎采購(gòu)。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計(jì),核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計(jì)隨心所欲!
了解詳情 -
OKMX6Q-C開(kāi)發(fā)板
雙千兆飛凌嵌入式iMX6Q開(kāi)發(fā)板,板對(duì)板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開(kāi)發(fā)板與i.MX6DL開(kāi)發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購(gòu)
了解詳情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四個(gè)內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級(jí)iMX6Q核心板,工業(yè)級(jí)iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級(jí)產(chǎn)品等優(yōu)勢(shì)。保定飛凌嵌入式專(zhuān)注imx6,imx6開(kāi)發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),是imx6,imx6開(kāi)發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷(xiāo)全國(guó),歡迎咨詢(xún)!
了解詳情 -
OKMX6Q-S3開(kāi)發(fā)板
飛凌嵌入式提供iMX6Q開(kāi)發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開(kāi)發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性?xún)r(jià)比高,歡迎選購(gòu) NXP iMX6系列芯片全支持,升級(jí)簡(jiǎn)配無(wú)憂(yōu)替換。 了解詳情