适配其他分辨率的LCD

百度网站



一、修改U-boot屏幕参数

修改对应屏幕的参数(我这里是1024*600的屏幕)
修改 -> ARM architecture -> Enable graphical uboot console on HDMI, LCD or VGA 底下括号的参数为:
x:1024,y:600,depth:24,pclk_khz:55000,le:100,ri:170,up:10,lo:15,hs:50,vs:10,sync:3,vmode:0

make ARCH=arm menuconfig

在这里插入图片描述

二、修改linux内核文件

打开linux设备树文件/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts

在这里插入图片描述

可以看到lcd初始化调用的是 lg,lb070wv8

打开Linux ldc驱动文件 drivers/gpu/drm/panel/panel-simple.c
在这里插入图片描述
可以看到对应的初始化是针对800*480的屏幕的

我们可以在众多初始化参数里选择一个对应的或者是自己编写一个对应自己屏幕初始化参数的

我选址了一个已经有的1024*600的屏幕参数暂时应付一下,后期再仔细编写,直接修改设备即可
在这里插入图片描述
在这里插入图片描述

三、测试效果

编译烧入U-boot 和 linux内核 ,启动开发板查看效果,还是不错的。
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐