您尚未登录。

楼主 # 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,不要放弃那么好的图形加速。

离线

页脚

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

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