天天看點

荔枝派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裝置)