TI工程师:
您好!
请教一个问题:
1 在sys/bios user‘s guide中提及 HeapMem, HeapBuf, 这两者本质的区别是什么,在应用时怎么准确使它们?
2 在.cfg文件中配置HeapMen, Heapbuf 与在XGCONF中sys/bios->system->program->runtime size中配置heap的大小有什么区别和联系呢?
Shine:
1. heapMem 分配大小不固定的blocks,分配速度慢, HeapBuf分配大小固定的blocks,分配和释放memory的速度很快。具体可以查看sys/bios user guide手册上的Table 7–1. Heap Implementation Comparison
2.如果没有设置Memory.defaultHeapInstance, SYS/BIOS 会创建一个HeapMem heap,被用作默认的system heap. 这个heap可以被标准的C函数malloc(), calloc() and free()用来分配。program->runtime size 使用malloc分配的。