天天看点

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

目录

1、设置uboot

2、配置linux

我手中的硬件是:荔枝派nano、4.3英寸tft屏幕一块

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

本文是基于上一篇荔枝派nano TF启动上进行操作更改的,不能直接上手,没看过的可以去看看。

(在,可以点个赞?)

本文内容已转成PDF文件,这里可以免费下载:

(荔枝派nanotf卡启动:https://editor.csdn.net/md/?articleId=117879734)

1、设置uboot

首先配置uboot设置:

通过图形界面配置LCD显示输出

make ARCH=arm menuconfig

进入ARM architecture--->

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

选中Enable graphical uboot console on HDMI, LCD or VGA

然后在 LCD panel timing details :

x:480,y:272,depth:18,pclk_khz:10000,le:42,ri:8,up:11,lo:4,hs:1,vs:1,sync:3,vmode:0

再将LCD panel backlight pwm pin设置为PE6

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

打开/include/configs/suniv.h文件

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

将"fatload mmc 0:1 0x83000000 suniv-f1c100s-licheepi-nano.dtb; "

改成"fatload mmc 0:1 0x83000000 suniv-f1c100s-licheepi-nano-with-lcd.dtb; "

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

然后编译:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4

期间遇到了个坑,没有的可以略过:编译时遇到./tools/binman/binman: 1: ./binman.py: not found

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

解决方法

mv tools/binman/binman.py tools/binman/binman

2、配置linux

打开 这个目录

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

在里面找打你的LCD屏幕的型号,比如我的是qiaodian,于是

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

打开可以看到已经备注好的型号用法,如果实在找不到自己型号,可以用分辨率相同的代替。

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

然后打开 

荔枝派nano(f1c100s)配置LCD显示(fb0设备)

将用法替换

荔枝派nano(f1c100s)配置LCD显示(fb0设备)
荔枝派nano(f1c100s)配置LCD显示(fb0设备)

保存退出。

编译 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4

重新生成zImage 和一个suniv-f1c100s-licheepi-nano-with-lcd.dtb文件

suniv-f1c100s-licheepi-nano-with-lcd.dtb文件在arch/arm/boot/dts文件中

至此按照正常的TF卡启动制作流程,把上面生成的三个文件替换原来的重新烧录一遍就OK了。

TF卡烧录教程在这个文章中(荔枝派nanotf卡启动:https://editor.csdn.net/md/?articleId=117879734)。

效果展示:

荔枝派nano(f1c100s)配置LCD显示(fb0设备)