有不少客户对于调试屏幕有不少困扰,常常在本身调试屏幕的时候,出现各类各样的问题。为了帮助你们更好更快的调试屏幕,飞凌研发工程师又 在 uboot 阶段添加了一项新的功能,让屏幕logo适配更方便更快捷 ,咱们一块儿来看看这一项新的功能吧。html
该功能目前适配内核系统为Linux3.0.35版本的i.MX6X平台,操做起来是很简单的,咱们只须要把屏幕的分辨率以及刷新频率设置一下,大部分的屏幕就均可以本身适配了,方便又省心。shell
下面咱们就来看看如何操做吧!ide
IMX6X开发板 上电后 3秒钟以内 在控制台按空格键进入 uboot命令行。 (若是 3秒内没有按键,则进入启动过程)spa
进入命令行后,根据屏幕的提示菜单,选择‘0’,进入uboot shell设置状态。命令行
假设咱们要设置的屏幕分辨率是 640x480, 刷新率 60Hz;则能够按照下面的命令设置:调试
setenv mxcfb0 video=mxcfb0:dev=lcd,640x480M@60,if=RGB24,bpp=32orm
saveenvhtm
设置完成后重启, uboot 会按照 640x480 的分辨率在 lcd 接口上显示 logo 图片。接口
咱们要设置的 LVDS屏幕分辨率是1280x800,命令以下:图片
setenvmxcfb0 video=mxcfb0:dev=ldb,1280x800M@60,if=RGB24,bpp=32
saveenv
设置完成后重启, uboot会按照1280x800的分辨率在lvds接口上显示logo图片。
咱们要设置的 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
— —