文章转自:电子发烧友jf_01200635
FSP(Flexible Software Package)灵活配置软件包是瑞萨电子(Renesas)为RA系列微控制器(MCU)家族开发的软件包。它不仅提供生产就绪的外设驱动程序和中间件,还着重强调开源生态的集成。
FSP从6.0版本开始将LVGL9.3.0版本集成进自身体系,这就使得开发者可以在FSP中快速部署LVGL,我们一起来看一看吧。
1.前言


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

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

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

基于FSP6.0版本,新建工程选项直接选择CPKCOR-RA8D1
3.Pin配置修改
”Select Pin Configuration“-->“Manage configurations"可以导入、导出pin配置。由于Pin配置比较繁琐容易出错,可以从cpkexp_ekra8x1开发板例程中导出Pin配置然后导入到工程。

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

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


刚加入LVGL后,三个模块是红色的。
完成以下工作消除红色:
5.配置LCDCLK时钟

修改Heap size:

修改为非rtos模式:

6.使能SDRAM Support

7.LVGL属性中增加自定义
参数参考了扩展板例程



8.g_mipi_dsi0 MIPI Display属性
新建MIPI Display

修改Lane为1

二、程序部分
1.board_init.c
调用了LVGL PORT相关函数,这部分函数FSP已经实现了

2.dsi_configuration_data.c
扩展板上屏幕初始化参数

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

4.hal_entry.c

5.lv_conf_user.h

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

全部0条评论
快来发表一下你的评论吧 !