mirror of
https://github.com/lvgl/lvgl.git
synced 2024-11-23 17:53:45 +08:00
feat(cmsis-pack): update cmsis-pack for v8.3.5 (#3972)
This commit is contained in:
parent
8b1270347f
commit
e7e8cf846d
@ -1,4 +1,32 @@
|
||||
# ARM-2D GPU
|
||||
# Arm-2D GPU
|
||||
|
||||
TODO
|
||||
Arm-2D is not a GPU but **an abstraction layer for 2D GPUs dedicated to Microcontrollers**. It supports all Cortex-M processors ranging from Cortex-M0 to the latest Cortex-M85.
|
||||
|
||||
Arm-2D is an open-source project on Github. For more, please refer to: https://github.com/ARM-software/Arm-2D.
|
||||
|
||||
|
||||
|
||||
## How to Use
|
||||
|
||||
In general, you can set the macro `LV_USE_GPU_ARM2D` to `1`in `lv_conf.h` to enable Arm-2D acceleration for LVGL.
|
||||
|
||||
If you are using **[CMSIS-Pack](https://github.com/lvgl/lvgl/tree/master/env_support/cmsis-pack)** to deploy the LVGL. You don't have to define the macro `LV_USE_GPU_ARM2D` manually, instead, please select the component `GPU Arm-2D` in the **RTE** dialog. This step will define the macro for us.
|
||||
|
||||
|
||||
|
||||
## Design Considerations
|
||||
|
||||
As mentioned before, Arm-2D is an abstraction layer for 2D GPU; hence if there is no accelerator or dedicated instruction set (such as Helium or ACI) available for Arm-2D, it provides negligible performance boost for LVGL (sometimes worse) for regular Cortex-M processors.
|
||||
|
||||
**We highly recommend you enable Arm-2D acceleration for LVGL** when:
|
||||
|
||||
- The target processors are **Cortex-M55** and/or **Cortex-M85**
|
||||
- The target processors support **[Helium](https://developer.arm.com/documentation/102102/0103/?lang=en)**.
|
||||
- The device vendor provides an arm-2d compliant driver for their propriotory 2D accelerators and/or customized instruction set.
|
||||
- The target device contains [DMA-350](https://community.arm.com/arm-community-blogs/b/internet-of-things-blog/posts/arm-corelink-dma-350-next-generation-direct-memory-access-for-endpoint-ai)
|
||||
|
||||
|
||||
|
||||
## Examples
|
||||
|
||||
- [A Cortex-M55 (supports Helium) based MDK Project, PC emulation is available.](https://github.com/lvgl/lv_port_an547_cm55_sim)
|
||||
|
Binary file not shown.
@ -36,7 +36,14 @@
|
||||
<repository type="git">https://github.com/lvgl/lvgl.git</repository>
|
||||
|
||||
<releases>
|
||||
<release date="2022-12-31" version="1.0.6-p1" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.1.0.6-p1.pack">
|
||||
<release date="2023-02-06" version="8.3.5" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.8.3.5.pack">
|
||||
- LVGL 8.3.5 release
|
||||
- Use LVGL version as the cmsis-pack version
|
||||
- Fix GPU support for NXP PXP and NXP VGLite
|
||||
- Rework stm32 DMA2D support
|
||||
- Various fixes
|
||||
</release>
|
||||
<release date="2022-12-31" version="1.0.6-p1" url="https://github.com/lvgl/lvgl/raw/dbb15bb3ea0365373bc1ba8b182556f937e61e7d/env_support/cmsis-pack/LVGL.lvgl.1.0.6-p1.pack">
|
||||
- LVGL 8.3.4 release
|
||||
- Update GPU Arm-2D support
|
||||
- Various fixes
|
||||
@ -157,6 +164,72 @@
|
||||
<require Cclass="Acceleration" Cgroup="Arm-2D"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-Arm-2D">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>-->
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-STM32-DMA2D">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>-->
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-SWM341-DMA2D">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>-->
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-NXP-PXP">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>-->
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-NXP-VGLite">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>-->
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
|
||||
</condition>
|
||||
|
||||
<condition id="LVGL-GPU-GD32-IPA">
|
||||
<description>Enable LVGL Arm-2D GPU Support</description>
|
||||
<require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
|
||||
<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
|
||||
<!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>-->
|
||||
</condition>
|
||||
|
||||
</conditions>
|
||||
<!-- apis section (optional - for Application Programming Interface descriptions) -->
|
||||
<!--
|
||||
@ -189,7 +262,7 @@
|
||||
-->
|
||||
|
||||
<components>
|
||||
<bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.0">
|
||||
<bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.5">
|
||||
<description>LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.</description>
|
||||
<doc></doc>
|
||||
<component Cgroup="lvgl" Csub="Essential" >
|
||||
@ -358,7 +431,7 @@
|
||||
</files>
|
||||
</component>
|
||||
|
||||
<component Cgroup="lvgl" Csub="GPU Arm-2D" condition="LVGL-Essential" Cversion="1.0.3">
|
||||
<component Cgroup="lvgl" Csub="GPU Arm-2D" condition="LVGL-GPU-Arm-2D" Cversion="1.2.0">
|
||||
<description>A 2D image processing library from Arm (i.e. Arm-2D) for All Cortex-M processors including Cortex-M0</description>
|
||||
<files>
|
||||
<file category="sourceC" name="src/draw/arm2d/lv_gpu_arm2d.c" condition="Arm-2D"/>
|
||||
@ -373,7 +446,7 @@
|
||||
|
||||
</component>
|
||||
|
||||
<component Cgroup="lvgl" Csub="GPU STM32-DMA2D" condition="LVGL-Essential">
|
||||
<component Cgroup="lvgl" Csub="GPU STM32-DMA2D" condition="LVGL-GPU-STM32-DMA2D">
|
||||
<description>An hardware acceleration from STM32-DMA2D</description>
|
||||
<files>
|
||||
<file category="sourceC" name="src/draw/stm32_dma2d/lv_gpu_stm32_dma2d.c" />
|
||||
@ -387,7 +460,7 @@
|
||||
|
||||
</component>
|
||||
|
||||
<component Cgroup="lvgl" Csub="GPU SWM341-DMA2D" condition="LVGL-Essential">
|
||||
<component Cgroup="lvgl" Csub="GPU SWM341-DMA2D" condition="LVGL-GPU-SWM341-DMA2D">
|
||||
<description>An hardware acceleration from SWM341-DMA2D</description>
|
||||
<files>
|
||||
<file category="sourceC" name="src/draw/swm341_dma2d/lv_gpu_swm341_dma2d.c" />
|
||||
@ -401,13 +474,13 @@
|
||||
|
||||
</component>
|
||||
|
||||
<component Cgroup="lvgl" Csub="GPU NXP-PXP" condition="LVGL-Essential">
|
||||
<component Cgroup="lvgl" Csub="GPU NXP-PXP" condition="LVGL-GPU-NXP-PXP">
|
||||
<description>An hardware acceleration from NXP-PXP</description>
|
||||
<files>
|
||||
<file category="sourceC" name="src/draw/nxp/lv_gpu_nxp.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_draw_pxp_blend.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_gpu_nxp_pxp.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_gpu_nxp_pxp_osa.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_draw_pxp.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_draw_pxp_blend.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_gpu_nxp_pxp.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/pxp/lv_gpu_nxp_pxp_osa.c" />
|
||||
</files>
|
||||
|
||||
<RTE_Components_h>
|
||||
@ -418,14 +491,16 @@
|
||||
|
||||
</component>
|
||||
|
||||
<component Cgroup="lvgl" Csub="GPU NXP-VGLite" condition="LVGL-Essential">
|
||||
<component Cgroup="lvgl" Csub="GPU NXP-VGLite" condition="LVGL-GPU-NXP-VGLite">
|
||||
<description>An hardware acceleration from NXP-VGLite</description>
|
||||
<files>
|
||||
<file category="sourceC" name="src/draw/nxp/lv_gpu_nxp.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_arc.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_blend.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_rect.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_gpu_nxp_vglite.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_arc.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_blend.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_line.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_draw_vglite_rect.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_vglite_buf.c" />
|
||||
<file category="sourceC" name="src/draw/nxp/vglite/lv_vglite_utils.c" />
|
||||
</files>
|
||||
|
||||
<RTE_Components_h>
|
||||
|
@ -2,8 +2,8 @@
|
||||
<index schemaVersion="1.0.0" xs:noNamespaceSchemaLocation="PackIndex.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<vendor>LVGL</vendor>
|
||||
<url>https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/</url>
|
||||
<timestamp>2022-12-31T23:17:00</timestamp>
|
||||
<timestamp>2023-02-06T12:22:00</timestamp>
|
||||
<pindex>
|
||||
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="1.0.6-p1"/>
|
||||
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/release/v8.3/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="8.3.5"/>
|
||||
</pindex>
|
||||
</index>
|
@ -90,6 +90,9 @@
|
||||
#if LV_TICK_CUSTOM
|
||||
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/
|
||||
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/
|
||||
/*If using lvgl as ESP32 component*/
|
||||
// #define LV_TICK_CUSTOM_INCLUDE "esp_timer.h"
|
||||
// #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((esp_timer_get_time() / 1000LL))
|
||||
#endif /*LV_TICK_CUSTOM*/
|
||||
#endif /*__PERF_COUNTER__*/
|
||||
|
||||
@ -345,9 +348,9 @@
|
||||
*https://fonts.google.com/specimen/Montserrat*/
|
||||
#define LV_FONT_MONTSERRAT_8 0
|
||||
#define LV_FONT_MONTSERRAT_10 0
|
||||
#define LV_FONT_MONTSERRAT_12 0
|
||||
#define LV_FONT_MONTSERRAT_12 1
|
||||
#define LV_FONT_MONTSERRAT_14 1
|
||||
#define LV_FONT_MONTSERRAT_16 0
|
||||
#define LV_FONT_MONTSERRAT_16 1
|
||||
#define LV_FONT_MONTSERRAT_18 0
|
||||
#define LV_FONT_MONTSERRAT_20 0
|
||||
#define LV_FONT_MONTSERRAT_22 0
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "lvgl",
|
||||
"version": "8.3.5-dev",
|
||||
"version": "8.3.5",
|
||||
"keywords": "graphics, gui, embedded, tft, lvgl",
|
||||
"description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.",
|
||||
"repository": {
|
||||
|
@ -1,5 +1,5 @@
|
||||
name=lvgl
|
||||
version=8.3.5-dev
|
||||
version=8.3.5
|
||||
author=kisvegabor
|
||||
maintainer=kisvegabor,embeddedt,pete-pjb
|
||||
sentence=Full-featured Graphics Library for Embedded Systems
|
||||
|
@ -1,6 +1,6 @@
|
||||
/**
|
||||
* @file lv_conf.h
|
||||
* Configuration file for v8.3.5-dev
|
||||
* Configuration file for v8.3.5
|
||||
*/
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user