3982|0

155

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【平头哥Sipeed LicheeRV 86 Panel测评】八、lvgl库初体验 [复制链接]

 

1、入坑lvgl

本人对Tina-SDK的源码检索中,在packages目录下发现了一个“gui”文件夹,里面包含了不少GUI库。打开发现都是“.patch”文件,也就是Linux系统补丁,谁知道官方提供的镜像中包不包含呢!

 

8-1 Tina SDK中的GUI目录

 

于是,本人想到了在系统检索lib文件的方式以作查看(这种方法是否准确,作为Linux菜鸟也并不确定),通过“find / -name *lib*”和“find / -name *.so*”命令检索出全部libso库。接着一通翻找,发现了这个文件“liblvgl.so”。这时,又想到论坛中博主manhuami2007发过的一个帖子“【平头哥Sipeed LicheeRV 86 Panel测评】 3-移植LVGLhttps://bbs.eeworld.com.cn/thread-1197092-1-1.html)”,于是决定进行lvgl库的尝试。

 

 

 8-2 找到liblvgl.so

 

特别感谢博主manhuami2007的案例分享,本人直接下载了这个项目(https://download.eeworld.com.cn/eewsearcher?s=2&kw=lvgl)。

2、项目编译测试“遇坑”

先说一下本人的开发过程,本节是“踩坑”记录,请读者朋友们注意。

之前,一直使用的是SDK中提供的工具链“..\tina-d1-h\repo\prebuilt\gcc\linux-x86\riscv\toolchain-thead-glibc\riscv64-glibc-gcc-thead_20200702”,而且已经部署了Windows平台的WSL子系统,于是解压案例并开始make

就这样,第一个坑出现了,make”或“make all”都输出报错。

 

 8-3 直接make的报错

 

本人判断是Makefile的原因,所以打开项目根目录的Makefile文件(Windows平台,直接用记事本打开),发现“CC”参数还没有定义,另外其中连接了“..\lvgl\lvgl.mk”,很明显报错是这里引起的。因为它又连接多个mk文件,其中前两个是不存在的而且也没有用处,果断注释掉后make成功。

 

8-4 根目录Makefile

 

8-4 修改lvgl.mk(注释掉前两行)

 

8-5 修改Makefilemake成功

 

编译的目标文件和最后输出demo”都是在项目根目录中,利用mobaXterm导入到86板,然后修改权限并尝试运行,结果碰到了第二个坑,执行报错。

 

8-6 20200702版工具链编译的项目执行报错

 

3、成功避坑

通过网上查找,了解到可能是GCC版本引起的错误,于是换到虚拟机,之前本人在其中部署过平头哥提供的“d1阿里小程序_SDK”中的工具链。

发送工程(通过FileZilla)到虚拟机,解压并再次修改Makefile(按上节方法,不过变量赋值改为:“CC ?= $$CC”),然后编译项目,导入到开发板,成功运行。

这里需要注意,阿里小程序工具链是通过source加载脚本文件,在控制台生成的临时环境变量,gcc工具映射为变量“$CC”,所以在Makefile中写成“$$CC”,第一个“$”是Makefile中的变量定义,第二个“$”表示系统环境变量。阿里小程序工具链的部署方法,大家可以参考博主码农爱学习的文章(https://bbs.eeworld.com.cn/thread-1194441-1-1.html)。

 

8-7 阿里小程序工具链编译

 

8-8 成功运行

 

8-9 运行效果

 

  大家可以下载案例自行查看,这里本人就不贴源码占字数了。

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
【推荐好书】嵌入式linux设计与应用

推荐好书:嵌入式linux设计与应用,喜欢滴顶下啦 6446 6447 6448

DIY三轴加速度传感器STEP 1:震动报警

基于LPC1343与三轴加速度传感器 的震动报警装置 Author: chenzhufly Email: chenzhufly@126.com 2010-05-18 系统硬件框图: ...

helper2416_rawos测试_基础教程

呵呵呵,请允许我写这么个基础的教程,给初学者看吧,说实在的除了前面有完整的测试过ucgui这个之后我就没有碰过rawos了,其他的 ...

【LPC54100】顺利解决keil编译问题

nxp的芯片我一直都是直接操作寄存器的,带库的是第一次用。还是蛮有新鲜感的。 首先来展示下例程资源 190494 这是最 ...

Altera SoC体系结构摘录-Altera SoC FPGA 自适应调试.pdf

Altera SoC体系结构摘录-Altera SoC FPGA 自适应调试

三极管共射极放大电路

本帖最后由 S3S4S5S6 于 2020-8-25 15:51 编辑 下图是基本三极管放大电路,电路参数在图中标注,C12为4.7pF,其它参数和图中一 ...

【基于NUCLEO-F746ZG电机开发应用】14.参数配置-电机参数配置

本帖最后由 annysky2012 于 2021-10-20 21:59 编辑 好几天没有更新了,天气变冷了,完全不想动,手都是冰冰的,好了,废话不 ...

电子电路中线性稳压器的作用及原理解析

692126 线性稳压器是广泛应用于电子电路中的一种电源管理器件,其作用主要是将不稳定的直流电源(输入)转换为稳定的 ...

【玄铁杯第三届RISC-V应用创新大赛】LicheePi"泄洪道安全警告控制系统"之五:调虎离山

本帖最后由 nemon 于 2023-12-9 06:38 编辑 武孙子曰:千山万水总是情,远离危险行不行? 《 ...

为什么电流表显示数值很慢很慢??

交流电压是峰值为282.8V(有效值200V),经过电阻10欧后,电流应该是20A ,为什么电流表显示数值很慢很慢,是什么情况?还有想模拟 ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表