TQ3568开发平台显示屏调试适配方法
  wDOpcppy43kD 2023年11月02日 50 0

TQ3568开发平台显示屏调试适配方法

TQ3568开发平台显示屏调试适配方法_数组


显示屏作为电子产品不可或缺的一部分,此文档的目的在于帮助用户调试适配其它显示屏。本文档将以调试适配的7寸MIPI屏为例。本文档章节安排:第一章:帮助用户如何在Uboot界面切换显示屏(LVDS、MIPI同显为例)第二章:帮助用户如何适配自己的显示屏(7寸显示屏为例)由于TQ3568支持在uboot阶段选择显示屏,具体如何操作如第一章所示。

第一章如何在Uboot界面切换显示屏

1、启动开发板,在加载阶段点击“ctrl+c”进入uboot功能菜单,如下图所示:

2、按下数字0,进入设置内核参数界面,如下图所示:

TQ3568开发平台显示屏调试适配方法_开发板_02


3、按下数字c,进入显示屏设置界面,如下图所示:

TQ3568开发平台显示屏调试适配方法_开发板_03

可以看到,左边方框为各显示屏的名称,右边的方框为对应显示屏的分辨率。本例以LVDS、MIPI同显为例。

4、首先,按下数字键1,进入LVDS分辨率选择界面,如下图所示:

TQ3568开发平台显示屏调试适配方法_初始化_04

下面来解释一下各选项的含义:[0]意味着关闭该显示屏,我们在不使用某个显示屏时,需要进入此界面对其关闭。[1]-[4]意味着本司支持可选择的分辨率。[s]意味着保存配置,在某个界面改动了参数,退出该界面前都需要按[s]保存,若不需要保存则直接退出即可。[q]意味着退出该界面。知晓了各选项的含义,那么接下来就可以根据自己的显示屏分辨率进行选择。值得注意的是,笔者使用的LVDS屏幕分辨率为7寸的1024*600,故而选择3号选项。

TQ3568开发平台显示屏调试适配方法_开发板_05


5、选择完毕后按下[s]保存后回到上层界面可以发现LVDS分辨率设置成功,如下图所示:

TQ3568开发平台显示屏调试适配方法_初始化_06


6、接下来按照同样的方法设置MIPI屏幕的分辨率。笔者使用的是5寸的720*1280显示屏。设置成功后如下图所示:

TQ3568开发平台显示屏调试适配方法_数组_07

当然,我们不需要显示的显示屏需要将其关闭掉,如EDP,关闭显示屏的方法上文也介绍过,只需进入EDP分辨率设置界面,按下数字0,保存退出即可。值得注意的是,HDMI默认设置的自动模式,意味着UBoot会检测是否有HDMI接入,若没有则不会显示,若有则显示,故而我们可以不用更改HDMI的显示设置。

7、设置完要显示屏的分辨率后,按下s键保存,接着重启开发板。就可以发现设置的显示屏可以正常显示了。

TQ3568开发平台显示屏调试适配方法_初始化_08


第二章如何适配显示屏

本例将以7寸MIPI屏幕为例,由第一章所示,我们需要将新适配的显示屏添加在Uboot菜单界面上。

1、进入u-boot/drivers/embedsky/board/rk3568/目录并打开cmd_menu.c文件

cd u-boot/drivers/embedsky/board/rk3568
gedit cmd_menu.c
找到MIPI相关,如下图所示:

TQ3568开发平台显示屏调试适配方法_数组_09

接下来把7寸MIPI屏幕选项添加进去,如下图所示:

TQ3568开发平台显示屏调试适配方法_开发板_10

值得注意的是,7寸MIPI屏幕占用了原10.1寸MIPI屏的2号序号。需要将10.1寸MIPI屏改为3号序号,如上图所示。

2、u-boot/drivers/embedsky/lib/panel目录并打开fb_mipi.c文件

cd u-boot/drivers/embedsky/lib/panel gedit fb_mipi.c

在此文件中,我们需要模仿5寸或10.1寸改写屏幕入口初始化数组:

TQ3568开发平台显示屏调试适配方法_初始化_11

TQ3568开发平台显示屏调试适配方法_开发板_12

值得注意的是,此数组需要用户自行获取想要适配屏幕的数据手册。手册里有相关的屏幕初始化数组阵列。由于,7寸的MIPI显示屏无需初始化,我们只需要添加其对应的入口初始化、出口初始化数组,其内容为空。如下图所示:

TQ3568开发平台显示屏调试适配方法_初始化_13


3、在tq_panel_mipi[]数组添加7寸MIPI屏的各类参数,如下图所示:

TQ3568开发平台显示屏调试适配方法_开发板_14

以上标红框的参数可根据对应的产品规格书得到,用户可根据自己的屏幕得到相关参数并进行修改。(7寸MIPI屏)规格书如下图所示。

TQ3568开发平台显示屏调试适配方法_初始化_15

值得注意的是,需要将

.p_panel_init_sequence = init_mipi1024x600_init, .init_size = ARRAY_SIZE(init_mipi1024x600_init),

TQ3568开发平台显示屏调试适配方法_开发板_16


4、编译烧写镜像,进入UBoot菜单界面可以看到多出了7寸显示屏的选项

TQ3568开发平台显示屏调试适配方法_开发板_17


5、我们按下2号数字键,选择7寸MIPI显示,接着按s键保存,最后按q退出此界面如下图所示。

TQ3568开发平台显示屏调试适配方法_初始化_18

可以看到,MIPI屏输出的是1024x600的7寸显示屏

6、重启开发板,如下图所示证明适配7寸MIPI屏成功:

TQ3568开发平台显示屏调试适配方法_初始化_19

综上所述,在TQ3568开发板上适配其它显示屏的步骤如下:首先,进入cd u-boot/drivers/embedsky/board/rk3568目录修改cmd_menu.c文件,使UBoot菜单界面显示相关选项其次,进入u-boot/drivers/embedsky/lib/panel目录并打开fb_mipi.c文件,按照相关数据手册、产品规格书添加init_XXX_init[]、exit_XXX_init[]数组。使得屏幕正常初始化。在tq_panel_mipi[]数组添加7寸MIPI屏的各类参数使得屏幕能够正常显示。最后,编译烧写。进入UBoot菜单界面选择对应屏幕重启开发板即可。




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  zLxnEsMLk4BL   2023年11月19日   29   0   0 数组字符串数组名
  gBkHYLY8jvYd   2023年11月19日   22   0   0 #include数组ci
  X5zJxoD00Cah   2023年11月19日   18   0   0 数组单引号字符串
  gBkHYLY8jvYd   2023年12月10日   20   0   0 #include数组i++
wDOpcppy43kD