lvgl的内存管理函数

        lvgl的内存分配和释放提供了两套方案,可以通过lv_conf.h头文件中的宏LV_MEM_CUSTOM来控制使用哪个方案,该宏定义值为0,则表示使用lvgl内置的内存分配函数lv_mem_alloc()和lv_mem_free();该宏定义值为1,则表示使用自定义“malloc()/free()/realloc()”,根据代码中的逻辑,其实就是使用系统标准的动态内存分配函数malloc()/free()/realloc(),这些标准函数此处不细说,这里要重点说一下lvgl的内置内存管理的函数。

        lvgl默认配置就是使用其内置的内存管理函数,根据头文件中定义及相关注释,使用内置的内存管理函数,需要用到内存块大小定义的宏LV_MEM_SIZE,按照注释说明,此值必须大于2kb,此宏的值默认为32U * 1024U,即32kb。此内存大小为lvgl内置内存管理模块初始化的内存池的大小,对后续的界面显示有一定的影响。lvgl内置的内存管理是基于TLSF算法的内存管理,对TLSF算法有兴趣的小伙伴可以自行百度或者查看下面的链接了解关于TLSF算法。LiteOS内存管理:TLSF算法 - 简书 (jianshu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值