一种嵌入式应用的内存分配算法
发布时间:2021-11-24 15:35
传统嵌入式系统为保障系统的可靠性和实时性,大多采用静态分配内存的方式,导致应用开发的效率低下。本文提出了一种嵌入式应用的内存分配算法,在经典深度优先搜索算法的基础上,结合自研的内存复用算法——间隔复用法,实现自动化的应用内存分配,且使得内存利用率得以提升。最后,通过工程实例验证了其正确性及有效性。
【文章来源】:电子技术与软件工程. 2019,(05)
【文章页数】:2 页
【部分图文】:
通信内存复用示例
约跎儆τ弥?涞耐ㄐ帕绰房????因为会快速达到通过率上限而浪费过多的存储内存;BFS的优点在于能最大限度利用板卡内的内存空间,但多个邻接点分支将导致通信链路的开销加大。因此本算法考虑的内存分配目标是:(1)高利用率。对于嵌入式设备有限的空间和有限的板面积而言,可配置的内存是有限的,因此必须内存分配的首要目标是保证足够高的内存的利用率,即在有限的硬件资源里运行尽可能多的应用模块。(2)高复用率。考虑各应用模块的内存图1:通信内存复用示例图2:嵌入式内存分配算法流程图3:应用拓扑图示例
【参考文献】:
期刊论文
[1]嵌入式操作系统VxWorks的内存管理技术研究[J]. 刘小军,李秀娟. 电子科技. 2008(06)
硕士论文
[1]嵌入式系统内存管理的研究与实现[D]. 柴继国.电子科技大学 2006
本文编号:3516265
【文章来源】:电子技术与软件工程. 2019,(05)
【文章页数】:2 页
【部分图文】:
通信内存复用示例
约跎儆τ弥?涞耐ㄐ帕绰房????因为会快速达到通过率上限而浪费过多的存储内存;BFS的优点在于能最大限度利用板卡内的内存空间,但多个邻接点分支将导致通信链路的开销加大。因此本算法考虑的内存分配目标是:(1)高利用率。对于嵌入式设备有限的空间和有限的板面积而言,可配置的内存是有限的,因此必须内存分配的首要目标是保证足够高的内存的利用率,即在有限的硬件资源里运行尽可能多的应用模块。(2)高复用率。考虑各应用模块的内存图1:通信内存复用示例图2:嵌入式内存分配算法流程图3:应用拓扑图示例
【参考文献】:
期刊论文
[1]嵌入式操作系统VxWorks的内存管理技术研究[J]. 刘小军,李秀娟. 电子科技. 2008(06)
硕士论文
[1]嵌入式系统内存管理的研究与实现[D]. 柴继国.电子科技大学 2006
本文编号:3516265
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/3516265.html