0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用全志R128实现LVGL的移植

全志在线 来源:全志在线开发者论坛 作者:全志在线开发者论 2023-11-13 10:14 次阅读

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元

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4411

    浏览量

    167067
  • 移植
    +关注

    关注

    1

    文章

    377

    浏览量

    28108
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97183
  • LVGL
    +关注

    关注

    1

    文章

    79

    浏览量

    2908
  • R128
    +关注

    关注

    0

    文章

    41

    浏览量

    96

原文标题:我用R128搞懂了LVGL的移植与使用

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    R128应用开发案例—获取真随机数

    R128 内置了TRNG,一个真随机数发生器,随机源是 8 路独立的环形振荡器
    的头像 发表于 10-24 17:49 949次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>应用开发案例—获取真随机数

    R128 BLE最高吞吐量测试正确配置测试方法

    R128使用前我们需要了解BLE的最高吞吐量,以方便评估相关功能的开发。
    的头像 发表于 10-27 17:17 1279次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b> BLE最高吞吐量测试正确配置测试方法

    R128内存泄漏调试案例分享

    硬件:R128 软件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的头像 发表于 11-20 17:27 956次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>内存泄漏调试案例分享

    R128点屏踩坑笔记

    本文所整理的R128点屏踩坑笔记均是在参考以下应用开发案例进行屏幕适配时遇到的实际开发问题,涵盖了屏幕花屏、屏幕白屏、LVGL显示颜色错误等常见问题的解决方法。
    的头像 发表于 12-03 10:17 1231次阅读
    <b class='flag-5'>R128</b>点屏踩坑笔记

    纵享丝滑!R128+LVGL驱动多尺寸RGB LCD屏幕流畅运行

    ,4寸480x480分辨率的屏幕时,R128的lv_benchmark跑分显示可达247fps,实现伪高刷。R128目前以支持移植百问网的7寸(1024x600)、4寸方屏(480x4
    发表于 12-22 09:52

    R128硬件设计指南①

    /FEL1FEL功能选择 pin 1当[FEL0,FEL1]= 00时,SOC进入 FEL升级状态 RESET和 CHIP-PWD均可实现系统复位功能,但 CHIP-PWD包含 R128内部 PMU掉电
    发表于 01-04 09:23

    R128 SDK架构与目录结构

    R128 S2 是提供的一款 M33(ARM)+C906(RISCV-64)+HIFI5(Xtensa) 三核异构 SoC,同时芯片内部 SIP 有 1M SRAM、8M LSPSRAM、8M
    发表于 01-05 10:05

    R128 Devkit开发板原理图模块介绍及使用说明

    :CH341SER.EXE 购买链接 百问科技淘宝店 - R128 DevKit 原理图模块介绍R128 模组R128 模组使用 SMT
    发表于 01-17 09:45

    R128填坑分享】适配LVGL界面图片和文字显示很虚,色阶明显的解决方法

    ,有条纹 此时问题可能出现在两个方向 1、rgb接线不稳定有干扰 2、色彩级数配置问题 1、rgb接线不稳定有干扰 检查杜邦线连接很紧,排除干扰导致的文字显示虚化 2、色彩级数配置问题 查找R128
    发表于 10-16 13:29

    使用R128LVGL运行在SPI TFT GUI上

    提问:想给R128移植LVGL按照教程结果失败 错误如下: 如果出现 update_mbr_failed,请参照常见问题修改分区表增大分区容量 修改 LVGL 显示配置 进入
    发表于 10-23 13:56

    R128使用RGB LCD移植方法教程

    r128-devkit-100ask-rgb 方案,仓库地址: Gitee: https://gitee.com/weidongshan/100ask_r128_demos/tree/master/other/RGB_LCD GitHub
    发表于 12-18 17:03

    R128复刻自平衡赛车机器人,还实现了三种不同的操控方式

    通信。 MPU6050的主要作用是帮助机器人实现姿态感知和运动控制,提高机器人的自主性和灵活性。 遥控手柄UI控制(LVGL) 作者本人还利用R128开发板来移植了一个酷炫的
    发表于 12-20 10:22

    R128适配ST7789v LCD

    R128 平台提供了 SPI DBI 的 SPI TFT 接口,具有如下特点
    的头像 发表于 10-23 11:26 929次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>适配ST7789v LCD

    R128启用USB ADB以及无线ADB配置方法

    首先在FreeRTOS的环境下,选择r128\_c906\_pro
    的头像 发表于 11-01 11:43 1129次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>启用USB ADB以及无线ADB配置方法

    DshanMCU-R128s2 R128 EVT 开发套件

    针对 R128 模组,百问科技推出了 R128 EVT 开发套件作为快速开发评估工具。
    的头像 发表于 12-22 15:16 737次阅读
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> EVT 开发套件