硬汉嵌入式论坛

 找回密码
 立即注册
查看: 354|回复: 1
收起左侧

[有问必答] LVGL+FreeRTOS加载静态图片帧率波动比较大

[复制链接]

17

主题

21

回帖

72

积分

初级会员

积分
72
发表于 2023-7-12 09:15:55 | 显示全部楼层 |阅读模式
测试环境:屏幕分辨率:1920*720,使用带有DMA2D的MCU,已经开启了两个全屏缓冲区,Freertos只开了一个任务A。LVGL版本是7.4

[C] 纯文本查看 复制代码
void TaskA_Entry(void *pvParameters)
{

    board_g2dlite_init();   //开启2D引擎
    lvgl_init();                 //初始化LVGL
    lv_obj_t*  car1 = lv_img_create(lv_scr_act(),NULL);//创建图片组件
    lv_img_set_src(car1, &car);//然后显示此图片
    lv_obj_align(car1,NULL,LV_ALIGN_CENTER, 700, 0);//设置位置

    while(1)
    {
      lv_task_handler();
      vTaskDelay(5);
      ssdk_printf(SSDK_ALERTK_INFO,"xTaskGetTickCount%d\r\n",xTaskGetTickCount());
    }
}




现象:帧率最高能稳定在50Hz,最低在30Hz,一直在这之间波动。使用的是LVGL自带的显示帧率和CPU占用率的功能。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-7-12 14:16:08 | 显示全部楼层
屏蔽所有中断的影响,裸机不使用FreeRTOS测试下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 19:32 , Processed in 0.251411 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表