XSLVGL2.0 开发手册
1、概述
XSLVGL是基于开源项目LVGL研发的嵌入式图形显示系统,也可以简单地理解为XSLVGL在完全兼容开源的LVGL开发方式基础上,增加了一些新的特性。
XSLVGL分为Linux版本和FreeTROS两个版本。两个版本使用同一套开发接口,这大大增加了应用的可移植性。
XSLVGL在针对特定平台的性能升上做了大量的优化,包含帧率送显、解码优化和LVGL源码优化等。基于这些优化,使得XSLVGL能达到60帧送显的能力。
XSLVGL也提供了丰富的新特性接口,以期提升项目的开发速度。 例如页面管理器将页面切换逻辑变的十分简单,资源管理器能更有效的管理多语言开发等,外设管理器能更简单的处理热插拔等事件等。
2、特性列表
序号 | 名称 | 说明 |
---|
1 | 页面管理器 | 支持多页面切换管理;支持页面传参;支持多主题 |
2 | 资源管理器 | 支持内置/外置资源自由切换;支持多语言、多字库管理;支持不同语言切换不同的字库 |
3 | 手势管理器 | 支持滑动、缩放等 |
4 | 外设管理器 | 支持键盘、摄像头、SD卡、U盘、电池等热插拔事件 |
5 | 缩略图生成器 | 支持异步生成缩略图 |
6 | 日志邮件发送器 | 方便维护项目,收集日志发送到指定邮箱 |
7 | 硬件加速器 | 优化LVGL送显流程,提升性能 |
3、支持平台
SOC平台 | 系统 | 是否有量产项目 |
---|
T113 | Linux | 是 |
R818 | Linux | 是 |
V853 | Linux | 是 |
XR872 | FreeTROS | 是 |
D211 | Linux | 否 |
4、推荐依赖库
库名 | Liscence | 推荐版本 | T113/V853 | R818 | D211 | XR872 |
---|
XSLVGL | CLOSE(自研) | 2.0+ | 2.0+ | 2.0+ | 2.0+ | 2.0+ |
LVGL | MIT(基于开源修改) | 8.3.5 | 8.3.5 | 8.3.5 | 8.3.5 | 8.3.5 |
xsbase | CLOSE(自研) | v1.3.3 | v1.3.3 | v1.3.3 | v1.3.3 | v1.3.3 |
json-c | FREE | json-c-0.16-20220414 | 5.1.0 | 4.0.0 | 5.2.0 | - |
sqlite3 | FREE | version-3.15.0 | 0.8.6 | 0.8.6 | 0.8.6 | - |
freetype2 | GPLv2 | VER-2-13-1 | 2.10.0 | 2.5.5 | 2.10.4 | VER-2-13-1 |
jpeg-turbo | BSD | 0e9683c (API libjpeg62) | 62.3.0 | 8.2.2 | 硬解 | - |
libudev-zero | ISC | v1.6.40 | 68c20aef | 1.6.3 | v1.6.40 | - |
libpng | FREE | 1.0.2 | 16.37.0 | 0.56.0 | 硬解 | - |
zlib | zlib | v1.2.8 | 1.2.11 | 1.2.11 | 1.2.11 | v1.2.8 |