您尚未登录。

楼主 # 2022-09-17 12:10:01

cris8259
会员
注册时间: 2019-09-25
已发帖子: 272
积分: 81

f1c100s使用dma刷屏

static void lcd_fb_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p)
{
    uint32_t x;
    uint32_t y;
    uint32_t location = 0;
    uint32_t tick;

    lv_color_t *fbp = (lv_color_t *)info.framebuffer;

    //LOG_D("flush x1=%d, x2=%d, y1=%d, y2=%d", area->x1, area->x2, area->y1, area->y2);
    tick = rt_tick_get();
    for (y = area->y1; y <= area->y2; y++)
    {
        for (x = area->x1; x <= area->x2; x++)
        {
            location = x + y * info.width;
            fbp[location].full = color_p->full;
            color_p++;
        }

    }
    //LOG_D("interval=%d,width=%d,height=%d",rt_tick_get()-tick, area->x2 - area->x1 +1 , area->y2-area->y1+1);
    lv_disp_flush_ready(disp_drv);
}

f1c100s裸奔跑lvgl,20帧cpu占用接近50%,刷屏能否用dma实现?但是看这个填充函数不是连续的内存,怎么用dma实现呢

离线

楼主 #3 2022-09-24 20:25:24

cris8259
会员
注册时间: 2019-09-25
已发帖子: 272
积分: 81

Re: f1c100s使用dma刷屏

RGB接口

离线

页脚

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

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