全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

使用全志R128实现LVGL的移植

时间:2023-11-13 10:14

人气:

作者:admin

标签: R128  LVGL  开发板  lcd  移植 

导读:我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择 r128s2_module_c906...

1开发板方案

载入

我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择r128s2_module_c906

$ source envsetup.sh 
$ lunch_rtos 1
bb04e112-7faa-11ee-939d-92fbcf53809c.png

2SPI LCD驱动

配置

驱动配置请参照上一篇应用开发案例 《3个配置让R128实现SPI驱动LCD屏》文章,可以点击下方图片跳转阅读。

bb6541ce-7faa-11ee-939d-92fbcf53809c.png

点击图片跳转阅读

《3个配置让R128实现SPI驱动LCD屏》

3LVGL软件包

配置

运行 mrtos_menuconfig 进入配置页面。在如下地址找到勾选相关软件包。

System components --->
  thirdparty components --->
    [*] Littlevgl-8 --->
      [*]  lvgl examples
      [*]  lvgl-8.1.0 use sunxifb double buffer
      [*]  lvgl-8.1.0 use sunxifb cache
bbad5f72-7faa-11ee-939d-92fbcf53809c.png

在移植过程中需要注意以下几个选项的配置问题,lv_examples 与 lv_g2d_test 不能同时勾选,否则会报错重复定义错误。

bbcf3944-7faa-11ee-939d-92fbcf53809c.png

报错如下:

bbe42f0c-7faa-11ee-939d-92fbcf53809c.png

如果出现 update_mbr_failed,这是因为 rtos_riscv.fex 太大了,分区容量设置过小,可以尝试修改分区表增大分区容量来解决。

4LVGL显示配置

修改

进入以下文件目录,找到 LV_COLOR_DEPTH 并修改为 16 位,LV_COLOR_16_SWAP 置为 1 进行红蓝颜色交换。

lichee/rtos-components/thirdparty/littlevgl-8/lv_examples/src/lv_conf.h
bc326848-7faa-11ee-939d-92fbcf53809c.png

5LVGL显示

测试

编译打包刷写后,在控制台输入lv_examples可以查看相关命令

bc89561c-7faa-11ee-939d-92fbcf53809c.png

运行lv_examples 1即可在屏幕显示 LVGL 界面

bc9388c6-7faa-11ee-939d-92fbcf53809c.png

最终LVGL显示效果如下

bca30cec-7faa-11ee-939d-92fbcf53809c.png

6R128开发板

购买

基于R128-S2设计的全套开发板已上线淘宝百问网韦东山老师个人店进行售卖,包含黑色的DshanMCU-R128s2-R16N16模组和全套的DshanMCU-R128s2-DEVKIT。

DshanMCU-R128s2-R16N16模组:39.9元

DshanMCU-R128s2-DEVKIT开发板:59.9元

审核编辑:汤梓红
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信