RA MCU众测宝典 | 在RA MCU上快速部署LVGL——以CPKCOR-RA8D1为例

描述

 

文章转自:电子发烧友jf_01200635


 

FSP(Flexible Software Package)灵活配置软件包是瑞萨电子(Renesas)为RA系列微控制器(MCU)家族开发的软件包。它不仅提供生产就绪的外设驱动程序和中间件,还着重强调开源生态的集成。


 

FSP从6.0版本开始将LVGL9.3.0版本集成进自身体系,这就使得开发者可以在FSP中快速部署LVGL,我们一起来看一看吧。


 

1.前言

FSPFSP


 

CPKCOR-RA8D1使用224BGA封装的RA8D1 MCU,支持MIPI-DSI显示输出接口。


 

CPKEXP-EKRA8X1则是适用于CPK-RA8x1系列核心板的通用扩展板,板载了H0233S001 2.33英寸全接口LCD模组,支持MIPI-DSI/RGB666/SPI显示接口,可以快速的完成GUI设计的评测。


 

瑞萨官方提供了EK-RA8D1和CPKHMI-RA8D1的LVGL例程,链接如下:(您可复制下方链接至浏览器,或扫描二维码查看)

EK-RA8D1

https://github.com/lvgl/lv_port_renesas_ek-ra8d1_gcc

FSP

CPKHMI-RA8D1

https://github.com/renesas/cpk_examples/tree/main/cpkhmi_ra8d1b/lvgl_v9_freertos_cpkhmi_ra8d1_ep

FSP


 

可以用来帮助我们快速解决引脚配置与显示驱动的部署。


 

2.新建工程

FSP


 

基于FSP6.0版本,新建工程选项直接选择CPKCOR-RA8D1


 

3.Pin配置修改

 

”Select Pin Configuration“-->“Manage configurations"可以导入、导出pin配置。由于Pin配置比较繁琐容易出错,可以从cpkexp_ekra8x1开发板例程中导出Pin配置然后导入到工程。


 

FSP


 

点击“Manage configurations",Import之前Pin配置文件:CPKCPR MIPI config


 

FSP


 

选中CPKCPR MIPI config,右边勾选Generate data,这样就完成了pin配置文件的替换。


 

4.STACKS中加入LVGL

FSPFSP


 

刚加入LVGL后,三个模块是红色的。

完成以下工作消除红色:


 

5.配置LCDCLK时钟

FSP


 

修改Heap size:


 

FSP


 

修改为非rtos模式:


 

FSP


 

6.使能SDRAM Support

FSP


 

7.LVGL属性中增加自定义

 

参数参考了扩展板例程


 

FSPFSPFSP


 

8.g_mipi_dsi0 MIPI Display属性

 

新建MIPI Display


 

FSP


 

修改Lane为1


 

FSP


 

二、程序部分


 

1.board_init.c

 

调用了LVGL PORT相关函数,这部分函数FSP已经实现了


 

FSP


 

2.dsi_configuration_data.c

 

扩展板上屏幕初始化参数


 

FSP


 

3.dsi_layer.c

 

处理回调函数实现发送屏幕初始化参数


 

FSP


 

4.hal_entry.c

FSP


 

5.lv_conf_user.h

FSP


 

最终就可以在我们拓展板的屏幕上看到LVGL经典例程了。


 

FSP


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分