-
题名FreeRTOS内存管理方案的分析与改进
被引量:8
- 1
-
-
作者
刘林
朱青
何昭晖
-
机构
湖南大学电气与信息工程学院
威胜集团有限公司
-
出处
《计算机工程与应用》
CSCD
北大核心
2016年第13期76-80,共5页
-
基金
国家高技术研究发展计划(863)(No.2011AA05A120)
-
文摘
针对FreeRTOS内存管理方案分配时间不确定,切割次数较多,利用率低及合并机制不足等缺点,采用一种"精确切割"和"延时合并"相结合的策略以最大限度减少内存碎片,提高内存利用率。具体实现方法是在FreeRTOS中引入TLSF(Two-level Segregated Fit)算法数据结构,采用二级位图索引对动态内存进行管理,并改进TLSF算法的内存分配和释放过程;最后将改进的算法以及FreeRTOS移植到STM32开发平台上进行实验测试。测试结果表明该方法提高了FreeRTOS的内存分配速度,减少了内存碎片率。
-
关键词
FreeRTOS操作系统
内存管理
tlsf算法
STM32开发平台
内存碎片
-
Keywords
FreeRTOS
memory management
Two-Level Segregated fit(tlsf)algorithm
STM32 platform
memory fragment
-
分类号
TP316.2
[自动化与计算机技术—计算机软件与理论]
-
-
题名开源RTOS内存管理机制分析和改进
被引量:7
- 2
-
-
作者
何巍
何建忠
-
机构
上海理工大学光电与计算机工程学院
-
出处
《计算机工程》
CAS
CSCD
北大核心
2010年第10期67-69,共3页
-
文摘
针对开源RTOS(FreeRTOS)内存分配时间不确定及内存利用率低、不能很好支持动态内存分配等不足,研究FreeRTOS的内存管理机制并比较几种典型动态内存管理算法的优缺点。移植修改过的TLSF算法对管理机制进行改进,较小的内存分成固定大小的内存块,用一级位图索引组织,较大的内存用二级间隔表组织。实验结果表明该方法能较好地提高内存分配速度和利用率。
-
关键词
实时操作系统
开源RTOS
tlsf算法
-
Keywords
Real Time Operating System(RTOS)
Free Real Time Operating System(FreeRTOS)
Two Level Segregated fit(tlsf) algorithm
-
分类号
TP333
[自动化与计算机技术—计算机系统结构]
-
-
题名一种新型嵌入式动态内存分配算法
被引量:4
- 3
-
-
作者
宋敏超
李少波
-
机构
中国科学院成都计算机应用研究所
中国科学院大学计算机与控制学院
-
出处
《计算机应用》
CSCD
北大核心
2017年第A02期244-247,254,共5页
-
基金
国家自然科学基金资助项目(51475097)
-
文摘
针对TLSF算法的不足,提出使用直接分配算法和TLSF算法相结合的方式解决最差分配问题,用自适应算法来解决内存切割带入碎片问题,用新设计的表头检验方法解决内存溢出防护问题。首先,根据当前内存的最大空闲块的大小判断使用何种内存分配算法;然后,在内存使用过程中根据使用内存块的大小计算出最佳切割阈值,同时根据内存块实际物理地址和理论地址的比较来进行内存数据溢出的检测。实验结果表明,相比TLSF算法,新算法内存分配效率最多提高4.98%,内存释放效率在内存使用率较低时提高1.1%,较高时和TLSF算法基本没有差别;在内存使用率较高时,碎片率比TLSF算法最多降低了10.3%,并且能够有效地检测内存数据溢出,提高了安全防护能力。
-
关键词
tlsf
内存分配
直接分配
自适应算法
内存溢出
-
Keywords
tlsf (two-level-segregated fit)
memory allocation
direct allocation
adaptive algorithm
memory overflow
-
分类号
TP316.2
[自动化与计算机技术—计算机软件与理论]
-