在移植LVGL的时候发现如果不把默认显示输出改成HDMI的话 那么LVGL通过fbdev读出来的fb分辨率就是原来800*1280的 所以用HDMI的来显示的话必须得修改
参考来源:
https://bbs.aw-ol.com/topic/253
https://bbs.aw-ol.com/topic/297
原文比较长 看起来比较费劲 其实改动不大 重新总结归纳了如下
在tina目录下修改下面两个文件 要改的东西是一样的
vim device/config/chips/d1/configs/nezha/uboot-board.dts
vim device/config/chips/d1/configs/nezha/linux-5.4/board.dts
修改以下项的值为
screen0_output_type = <3>;
screen0_output_mode = <10>;
screen1_output_type = <1>;
screen1_output_mode = <4>;
dev0_output_type = <4>;
dev0_output_mode = <10>;
dev0_do_hpd = <1>;
因为单独make编译的时候默认是不编译uboot的 所以要先编译一遍uboot
使用此命令进入进入uboot路径
cboot
单独编译uboot 编完uboot文件会自动复制到方案下
muboot
回到tina目录
cd ../../../
重新编译
make -j64
把logo文件复制到以下路径 logo在原文下载
cp bootlogo.bmp device/config/chips/d1/boot-resource/boot-resource/bat/bootlogo.bmp
cp bootlogo.bmp device/config/chips/d1/boot-resource/boot-resource/bootlogo.bmp
cp bootlogo.bmp device/config/chips/d1/configs/nezha/configs/bootlogo.bmp
如果没做这步那么开机的时候会绿屏
最后打包
pack
烧录完后启动系统 就能发现HDMI上显示出了logo
离线
在移植LVGL的时候发现如果不把默认显示输出改成HDMI的话 那么LVGL通过fbdev读出来的fb分辨率就是原来800*1280的 所以用HDMI的来显示的话必须得修改
怪不得怪不得!
离线