适配其他分辨率的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内核 ,启动开发板查看效果,还是不错的。