[English]

Renesas(瑞萨)

显示原文

Renesas is an official partner of LVGL. Therefore, LVGL contains built-in support for Dave2D (the GPU of Renesas) and we also maintain ready-to-use Renesas projects.


Renesas 是 LVGL 的官方合作伙伴。因此,LVGL 包含对 Dave2D 的内置支持( Renesas 的 GPU)同时我们也维护着即用型的瑞萨项目。

Dave2D(Dave2D)

显示原文

Dave2D is capable of accelerating most of the drawing operations of LVGL:

  • Rectangle drawing, even with gradients

  • Image drawing, scaling, and rotation

  • Letter drawing

  • Triangle drawing

  • Line drawing

As Dave2D works in the background, the CPU is free for other tasks. In practice, during rendering, Dave2D can reduce the CPU usage by half or to one-third, depending on the application.


Dave2D 能够加速 LVGL 的大部分绘图操作:

  • 矩形绘制,即使有渐变

  • 图像绘制、缩放和旋转

  • 字母图画

  • 三角形画法

  • 画线

由于 Dave2D 在后台运行,因此 CPU 可用于其他任务。实际上,在渲染过程中,Dave2D 可以将 CPU 使用率减少一半或三分之一,具体取决于应用程序。

GLCDC

显示原文

GLCDC is a multi-stage graphics output peripheral available in several Renesas MCUs. It is able to drive LCD panels via a highly configurable RGB interface.

More info can be found at the dirver's page.


GLCDC 是一种多级图形输出外设,可用于多个瑞萨电子微控制器(MCU)中。 它能够通过一个高度可配置的 RGB 接口驱动 LCD 面板。

更多信息可以在 驱动页面 中找到。

Supported boards(认证板)

EK-RA8D1

EK-RA6M3G

RX72N Envision Kit

CPU

480MHz, Arm Cortex-M85 core

120MHz, Arm Cortex-M4 core

240MHz, Renesas RXv3 core

Memory

1MB internal, 64MB external SDRAM
2MB internal, 64MB External Octo-SPI Flash
640kB internal SRAM
2MB internal, 32MB external QSPI Flash
1MB internal SRAM
4MB internal, 32MB external QSPI Flash

Display

4.5”
480x854
2-lane MIPI
4.3”
480x272
Parallel RGB565
4.3”
480x272
Parallel RGB565

Board video

Links

Demo repository for EK-RA8D1

Demo repository for EK-RA6M3G

Demo repository for RX72N Envision Kit

Get started with the Renesas ecosystem(开始使用瑞萨电子生态系统)

显示原文
RA Family
  • The official IDE of Renesas is called e² studio. As it's Eclipse-based, it runs on Windows, Linux, and Mac as well. The RA family requires the latest version with FSP 5.3. It can be downloaded here.

  • JLink is used for debugging, it can be downloaded here.

  • Clone the ready-to-use repository for your selected board:

    git clone https://github.com/lvgl/lv_port_renesas_ek-ra8d1.git --recurse-submodules
    

    Downloading the .zip from GitHub doesn't work as it doesn't download the submodules.

  • Open e² studio, go to File -> Import project and select General / Existing  projects into workspace

  • Browse the cloned folder and press Finish.

  • Double click on configuration.xml. This will activate the Configuration Window.

    Renesas' Flexible Software Package (FSP) incudes BSP and HAL layer support extended with multiple RTOS variants and other middleware stacks. The components will be available via code generation, including the entry point of "main.c".

    Press Generate Project Content in the top right corner.

    Code generation with FSP
  • Build the project by pressing Ctrl + Alt + B

  • Click the Debug button (Debug button). If prompted with Debug Configurations, on the Debugger tab select the J-Link ARM as Debug hardware and the proper IC as Target Device:

    • R7FA8D1BH for EK-RA8D1

      Debugger parameters for RA8
    • R7FA6M3AH for EK-RA6M3G

      Debugger parameters for RA6

备注

On EK-RA8D1 boards, the SW1 DIP switch (middle of the board) 7 should be ON, all others are OFF.

RX Family
  • The official IDE of Renesas is called e² studio. As it's Eclipse-based, it runs on Windows, Linux, and Mac as well. It can be downloaded here.

  • Download and install the required driver for the debugger

  • RX72 requires an external compiler for the RXv3 core. A free and open-source version is available here after a registration.

    The compiler must be activated in e² studio:

    • Go to go to Help -> Add Renesas Toolchains

    • Press the Add... button

    • Browse the installation folder of the toolchain


    Toolchains
  • Clone the ready-to-use lv_port_renesas_rx72n-envision-kit repository:

    git clone https://github.com/lvgl/lv_port_renesas_rx72n-envision-kit.git --recurse-submodules
    

    Downloading the .zip from GitHub doesn't work as it doesn't download the submodules.

  • Open e² studio, go to File -> Import project and select General / Existing  projects into workspace

  • Select the cloned folder and press Finish.

  • Double click on RX72N_EnVision_LVGL.scfg. This will activate the Configuration Window.

    Renesas' Smart Configurator (SMC) incudes BSP and HAL layer support extended with multiple RTOS variants and other middleware stacks. The components will be available via code generation, including the entry point of the application.

    Press Generate Code in the top right corner.

    Code generation with SMC
  • Build the project by pressing Ctrl + Alt + B

  • Click the Debug button (Debug button). If prompted with Debug Configurations, on the Debugger tab select the E2 Lite as Debug hardware and R5F572NN as Target Device:

    Debugger parameters for RX72

备注

Make sure that both channels of SW1 DIP switch (next to ECN1) are OFF.


RA Family
  • 瑞萨官方的集成开发环境(IDE)被称为e² studio。由于它基于Eclipse,因此可以在Windows、Linux和Mac上运行。RA系列需要带有FSP 5.3的最新版本。可以在 这里 下载.

  • JLink用于调试,可以在 这里 下载.

  • 克隆你选择的板子的现成代码库:

    从GitHub下载 zip 文件是不行的,因为它不会下载子模块。.

  • 打开e² studio,转到文件 -> 导入项目,然后选择通用 / 将现有项目导入工作区

  • 浏览克隆的文件夹,然后按完成。

-双击 configuration.xml 。这将激活配置窗口。

瑞萨的灵活软件包(FSP)包括BSP和HAL层支持,并扩展了多个RTOS变体和其他中间件堆栈。 组件将通过代码生成提供,包括 "main.c" 的入口点。

点击右上角的生成项目内容 Generate Project Content

使用FSP的代码生成
  • 通过按 Ctrl + Alt + B 构建项目

  • 点击调试按钮(Debug button)。如果提示调试配置 Debug Configurations,在调试器 Debugger 标签页选择 J-Link ARM 作为调试硬件 Debug hardware ,选择适当的IC作为目标设备 Target Device
    • 对于EK-RA8D1,选择 R7FA8D1BH

      RA8的调试器参数
    • 对于EK-RA6M3G,选择 R7FA6M3AH

      RA6的调试器参数

备注

在EK-RA8D1板上,中间的 SW1 DIP开关(板子中间)7号应该打开,其他都关闭。

RX Family
  • 瑞萨官方的集成开发环境(IDE)被称为e² studio。由于它基于Eclipse,因此可以在Windows、Linux和Mac上运行。可以在 这里 下载.

  • 下载并安装调试器所需的驱动程序

  • RX72需要一个外部编译器用于RXv3核心。一个免费且开源的版本可在注册后 这里 获得。

    编译器必须在e² studio中激活:

    • 转到 Help -> Add Renesas Toolchains

    • 按下 ``Add... `` 按钮

    • 浏览工具链的安装文件夹


    Toolchains
  • 克隆现成的 lv_port_renesas_rx72n-envision-kit 代码库:

    git clone https://github.com/lvgl/lv_port_renesas_rx72n-envision-kit.git --recurse-submodules
    

    从GitHub下载 .zip 文件是不行的,因为它不会下载子模块。

  • 打开e² studio, 转到 File -> Import project 并选择 General / Exsisting projects into workspace

  • 选择克隆的文件夹并按 Finish.

  • 双击 RX72N_EnVision_LVGL.scfg. 这将激活 Configuration Window.

    瑞萨的智能配置器(SMC)包括BSP和HAL层支持,并扩展了多个RTOS变体和其他中间件堆栈。 组件将通过代码生成提供,包括应用程序的入口点

    点击右上角的 Generate Code 生成代码。

    使用SMC的代码生成
  • 通过按 Ctrl + Alt + B 构建项目

  • 点击调试按钮(Debug button)。如果提示 Debug Configurations,在 Debugger 标签页选择 E2 Lite 作为 Debug hardware ,选择 R5F572NN 作为 Target Device 目标设备:

    RX72的调试器参数

备注

确保 SW1 DIP开关(在 ``ECN1``旁边)的两个通道都处于关闭状态。

Modify the project(修改项目)

Open a demo(打开演示)

显示原文

The entry point of the main task is contained in src/LVGL_thread_entry.c in all 3 projects.

You can disable the LVGL demos (or just comment them out) and call some lv_example_...() functions, or add your custom code.


所有3个项目中,主任务的入口点包含在 src/LVGL_thread_entry.c 文件中。

您可以禁用 LVGL 演示(或者只是注释掉它们),并调用一些 lv_example_...() 函数,或者添加您的自定义代码。

Configuration(配置)

显示原文

src/lv_conf.h contains the most important settings for LVGL. Namely:

  • LV_COLOR_DEPTH to set LVGL's default color depth

  • LV_MEM_SIZE to set the maximum RAM available for LVGL

  • LV_USE_DAVE2D to enable the GPU

Hardware and software components can be modified in a visual way using the Configuration Window.


src/lv_conf.h 包含 LVGL 最重要的设置。即:

  • LV_COLOR_DEPTH 用于设置 LVGL 的默认颜色深度

  • LV_MEM_SIZE to 用于设置 LVGL 可用的最大 RAM

  • LV_USE_DAVE2D 用于启用 GPU 配置.

  • 硬件和软件组件可以通过使用 Configuration Window 以可视化的方式进行修改。

Support(支持)

显示原文

In case of any problems or questions open an issue in the corresponding repository.


如果遇到任何问题或疑问,请在相应的代码库中提出一个问题。

lv_renesas_glcdc.h