freertos内存池
时间: 2023-08-24 11:08:13 浏览: 94
FreeRTOS在早期版本中使用了内存池分配方案,即在编译时预先分配不同大小的内存块池,并由内存分配函数返回给调用者。然而,这种方案效率较低,因此后来被抛弃了。
现在的FreeRTOS将内存分配放在了portable层,而不是放在内核核心代码层。这是因为不同的嵌入式系统有不同的动态内存分配方式和时间要求,一个单一的内存分配算法无法适应所有情况。将动态内存分配移到portable层使得应用程序开发者可以根据自己的需求实现自己想要的内存分配方式,更加灵活。
因此,现在的FreeRTOS并没有内存池的概念,而是通过portable层来管理内存的申请和释放。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [FreeRTOS基础二:堆内存管理之heap_4方案](https://blog.csdn.net/luliplus/article/details/122047175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [(二)Freertos内存管理](https://blog.csdn.net/yangteng0210/article/details/112189012)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文