今天我们来试试移植lvgl8到哪吒D1 并在24寸1080P显示器上渲染
上lvgl的github下载源码
修改几处
lv_conf.h
增加lvgl最大使用内存
#define LV_MEM_SIZE (1024U * 1024U)
打开CPU占用和FPS指示
#define LV_USE_PERF_MONITOR 1
开启音乐播放器演示
lv_demo_conf.h
#define LV_USE_DEMO_MUSIC 1
#define LV_DEMO_MUSIC_LANDSCAPE 1
#define LV_DEMO_MUSIC_LARGE 1
#define LV_DEMO_MUSIC_AUTO_PLAY 1
增大缓冲 双缓冲
main.c
#define DISP_BUF_SIZE (1920 * 1080 * 4)
static lv_color_t buf[DISP_BUF_SIZE];
static lv_color_t buf2[DISP_BUF_SIZE];
lv_disp_draw_buf_init(&disp_buf, buf, buf2, DISP_BUF_SIZE);
把原来的lv_demo_widget改成
lv_demo_music();
我把整个源码重新用cmake构建了一遍 这样就不用去看原来的makefile了
附件中提供了源码工程 只要改一下CMakeLists.txt里的编译器 执行(注意有个点)
cmake .
再执行
make
就可以直接编译了
附件中还提供了应用程序 放进去直接运行看效果
演示视频:
lvgl8播放器
lvgl8窗口
lvgl7窗口
效果还不错
离线
滑动时帧率还是太低了(<10),顿感明显,能否使用GPU而非fb?
不滑动还是可以的 gpu这方面还没仔细了解
离线
强啊,全志的Rsic V
抓到一只绿茶 快回荔枝群 C4想你了
离线
你开幻灯片演示自动滑动试试
离线
逸俊晨晖 说:memory 说:你开幻灯片演示自动滑动试试
请教这个怎么开呢?
lv_ex_conf.h
#define LV_DEMO_WIDGETS_SLIDESHOW 1
离线