您尚未登录。

楼主 # 2025-02-18 21:12:27

riscv_linux
会员
注册时间: 2023-11-13
已发帖子: 4
积分: 104

ArtInChip D21 基于 DRM 适配 LVGL V9

在 ArtInChip D21 平台上用 DRM 框架来运行 LVGL V9,没有对接 ArtInChip 的 GE VE 模块,纯粹靠 CPU 来跑。这个 SOC 单核 C906 ,主频 600MHz,跑起来效果一般般。

lvgl.jpg

dmesg.png

官方是基于 FBDEV 来适配,对接了 GE 图形加速引擎和 VE 解码引擎,效果还蛮好的,对 600MHz 单核 CPU 提升相当明显。

对于嵌入式设备,图像加速引擎和解码引擎意义非凡,不需要高性能的 CPU 和麻烦的 GPU,也能带来不错的显示效果。后面看能不能把 GE 也对接到 DRM 驱动里去。

LVGL 的适配基于 LVGL V9 的 lv_linux_drm.c,感觉 LVGL 对 DRM 的适配还不是很完善,在调用 lv_display_create() 时传入的是 hardcode (800x480)。在 1024x600 的屏幕上显示,启动时有几帧花屏,把 hardcode 改成  (1024x600) 就正常了。

lvgl_drm_port.png

DRM 的驱动玩玩还是蛮好的,做产品还是得老实用官方的 SDK,不要放弃那么好的图形加速。

离线

#1 2025-02-19 11:36:52

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 679
积分: 812
个人网站

Re: ArtInChip D21 基于 DRM 适配 LVGL V9

我评估过D21 Linux SDK跑AWTK demo,发现开不开G2D其CPU占用跟帧率都差不多。而G2D需要占用非常多的内存,于是直接把G2D关了,跑一般UI应用也是很流畅的。所以一般来说,跑方方正正的绘图UI,不开G2D足够了。

至于AWTK这边G2D的性价比低,不知是AWTK上的图形加速有问题还是其它,就得而知了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn