我正在使用嵌入式系统,应用程序在AT91SAMxxxx和cortex m3 lpc17xxx上运行。我正在研究动态内存分配,因为它将大大改变应用程序的面貌(并给我更多的Power)。
我认为我的唯一真正途径是为堆设置一个内存区域,并设计一个最符合我的目的的定制malloc。
当搜索不同的内存分配算法时,您会发现Doug Lea的malloc。我认为这已经在像我的嵌入式系统中使用过了,其中没有操作系统,并提供了定制版本的sbrk()函数来完成此操作。我试图找到好的实例来证明自己是否可以写出类似的代码之前。
在像我这样的系统中使用dlmalloc是否可能?
如果是,有人能指向相关资源吗?(我没有找到许多有帮助的资源)
是不是最好去编写适合自己需求的malloc?
抱歉,我迄今为止的大部分研究都是关于设计malloc而不是使用doug的,这是一个不同的挑战。我想知道深入研究这个路线是否浪费时间。
编辑:
故事的寓意:在我的情况下,研究dlmalloc是无意义的。
我认为我的唯一真正途径是为堆设置一个内存区域,并设计一个最符合我的目的的定制malloc。
当搜索不同的内存分配算法时,您会发现Doug Lea的malloc。我认为这已经在像我的嵌入式系统中使用过了,其中没有操作系统,并提供了定制版本的sbrk()函数来完成此操作。我试图找到好的实例来证明自己是否可以写出类似的代码之前。
在像我这样的系统中使用dlmalloc是否可能?
如果是,有人能指向相关资源吗?(我没有找到许多有帮助的资源)
是不是最好去编写适合自己需求的malloc?
抱歉,我迄今为止的大部分研究都是关于设计malloc而不是使用doug的,这是一个不同的挑战。我想知道深入研究这个路线是否浪费时间。
编辑:
故事的寓意:在我的情况下,研究dlmalloc是无意义的。