×

FreeRTOS学习之旅(十一) -----内存管理

FreeRTOS学习

FreeRTOS学习之旅(十一) -----内存管理

zxjy辉 zxjy辉 发表于2022-09-23 浏览298 评论0

动态内存:可靠性低,但是内存使用效率高

静态内存:可靠性高,但是内存使用效率低

C标准库是提供了内存分配和内存释放的库函数malloc()和free();但是,在嵌入式系统中,是没有直接进行使用,原因如下

在小型嵌入式系统中并不总是可用的,小型嵌入式设备的RAM不足

占据了相当大的代码空间

在使用的过程中,可能产生碎片

不安全,这个不安全是指:内存的分配和释放的问题

一般的内存管理算法是:是根据需要存储的数据长度在内存中寻找和这一段数据相适应的的空闲内存块,然后将数据存储在里面。这个寻找的时间是不确定的,这对于实时操作系统来说,是不可取的。