摘要: 嵌入式单片机动态内存管理malloc/free相关函数自定义实现,采用最佳适配策略实现利用红黑树和双向链表实现保证分配效率 阅读全文
posted @ 2025-12-11 19:28 Han_shuo_shi 阅读(5685) 评论(0) 推荐(0)
摘要: TLSF内存分配器:从原理到工业级实现的完整解析 摘要:TLSF(Two-Level Segregated Fit)是一种专为实时系统设计的动态内存分配算法,其核心优势在于O(1)时间复杂度的分配/释放操作和出色的碎片控制能力。本文将深入解析TLSF的核心原理,并结合一份完整的工业级C语言实现代码, 阅读全文
posted @ 2026-05-17 23:08 Han_shuo_shi 阅读(12) 评论(0) 推荐(0)
摘要: ​ 一、传统内存管理与TLSF算法 在嵌入式实时系统(RTOS)开发中,内存分配是一个让人又爱又恨的话题。传统堆分配器(如ptmalloc)虽然功能强大,但存在两个致命缺陷: 1、分配时间不确定:最坏情况下需要遍历整个空闲链表,时间复杂度O(n),无法满足硬实时要求; 2、内存碎片严重:频繁的分配/ 阅读全文
posted @ 2026-05-08 14:27 Han_shuo_shi 阅读(114) 评论(0) 推荐(1)
摘要: TLSF_BUDDY.h文件 #ifndef TLSF_BUDDY_H #define TLSF_BUDDY_H #define NULL 0 // TLSF (Two-Level Segregated Fit) Memory Allocator Implementation #define FRE 阅读全文
posted @ 2026-04-13 23:00 Han_shuo_shi 阅读(15) 评论(0) 推荐(0)