準(zhǔn)備工作
一種方式是像LVGL | lvgl最新版本在STM32上的移植使用
這篇文章的方式一樣,從頭一步一步來搭建基于framebuffer的工程,自己編寫Makefile文件。需要下載:
lvgl
lv_drivers
lv_examples
這些可以在lvgl官方GitHub找到。
然后建立一個(gè)工程,把需要用到的文件復(fù)制到工程里,編寫Makefile文件即可。
除此之外,lvgl官方倉庫也有提供基于Linux frame buffer的移植工程:lv_port_linux_frame_buffer,我們直接下載下來修改一些代碼適配我們的板子就可以。
lvgl快速實(shí)踐
文章篇幅有限,我們就不一步一步演示移植步驟了。我們直接下載lv_port_linux_frame_buffer拿過來進(jìn)行修改即可,就可以快速跑起來。
我們可以使用git clone --recurse-submodules命令下載,也可以直接下載。
我們選擇直接下載,下載得到的lv_port_linux_frame_buffer內(nèi)容為:
此時(shí),lvgl、lv_examples、lv_drivers這三個(gè)文件夾內(nèi)的內(nèi)容是空的,我們需要下載相關(guān)資源放進(jìn)去。比如:
接下來可以修改工程了,需要修改的地方也很簡單,但前提是我們的設(shè)備已經(jīng)有顯示驅(qū)動(dòng)與觸摸屏驅(qū)動(dòng)。
1、修改編譯器
首先需要修改Makefile,因?yàn)槲覀冃枰诎遄由吓?,所以需要使用交叉編譯器:
2、修改分辨率
修改lv_conf.h文件里的LV_HOR_RES_MAX、LV_VER_RES_MAX宏為實(shí)際屏幕大小,如:
3、使能fb設(shè)備
修改lv_drv_conf.h文件里的USE_FBDEV宏來使能Linux frame buffer device (/dev/fbx),如:
4、使能輸入設(shè)備
修改lv_drv_conf.h文件里的USE_EVDEV宏來使能輸入事件設(shè)備,如:
其中,你的板子的輸入事件可能不是event1,根據(jù)實(shí)際進(jìn)行修改??梢允褂胏at命令來測試一下你板子的觸摸屏輸入對應(yīng)的是哪一個(gè)event,如:
此時(shí),觸摸一下屏幕,則終端會(huì)有信息(亂碼信息)輸出,則說明當(dāng)前板子的觸摸輸入對應(yīng)的就是這個(gè)event。
5、添加輸入初始化
在main.c初始化并注冊一個(gè)輸入設(shè)備,如:
6、添加lvgl心跳
在main.c添加lv_tick_inc函數(shù)的調(diào)用,如:
然后就可以跑跑一些實(shí)例demo了,有些demo需要使能lv_conf.h文件里的一些配置,否則編譯會(huì)報(bào)錯(cuò),根據(jù)編譯報(bào)錯(cuò)信息修改相關(guān)配置項(xiàng)即可。
編譯成功之后,會(huì)在lv_port_linux_frame_buffer工程主目錄生成一個(gè)名為demo的可執(zhí)行文件。
傳到板子里運(yùn)行:
審核編輯:劉清
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3683瀏覽量
131389 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28612 -
GUI
+關(guān)注
關(guān)注
3文章
679瀏覽量
41233 -
LVGL
+關(guān)注
關(guān)注
1文章
107瀏覽量
3700
原文標(biāo)題:LittlevGL + Framebuffer的適配例子分享!
文章出處:【微信號:Linux大陸,微信公眾號:Linux大陸】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
LVGL工具使用
在嵌入式linux上如何去運(yùn)行LVGL呢
lvgl移植的相關(guān)資料下載
LVGL移植教程相關(guān)資料分享
【賽昉科技昉·星光RISC-V單板計(jì)算機(jī)試用體驗(yàn)】測評視頻第一篇之基于framebuffer的HDMI顯示輸出測試
N32G457快速移植LVGL圖形庫的方法
LVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔

【開鴻智谷NiobeU4開發(fā)板免費(fèi)試用體驗(yàn)】lvgl移植及實(shí)現(xiàn)ADC按鍵狀態(tài)顯示

【開鴻智谷NiobeU4開發(fā)板免費(fèi)試用體驗(yàn)】移植LVGL

【賽昉科技昉·星光RISC-V單板計(jì)算機(jī)試用體驗(yàn)】測評視頻第一篇之基于framebuffer的HDMI顯示輸出測試

Hi3861移植LVGL教程

評論