1 目标
相关博客的目标:
- 理清楚idf的内存管理组件——设计与实现
- 使自己能够熟练使用idf的内存管理机制
- 为对此感兴趣的后来人提供一个高效的引导
2 规划
所有内容分为5部分:
- esp-idf的内存管理——esp系列芯片的内存:内存管理是用来管理内存的,当然有必要了解esp系列芯片使用的内存都有怎样的特性,这是进一步介绍如何管理内存的前提。
- esp-idf的内存管理——tlsf算法:idf最初使用内存管理算法并非tlsf,因此有必要关注一下为什么转向tlsf,以及tlsf本身的设计与实现。
- esp-idf的内存管理——tlsf之上的封装:idf在tlsf之上做了一些封装,实现了上层接口与底层算法分离。
- esp-idf的内存管理——内存调试:idf的内存管理组件提供了一些用于调试的设施,可以告知用户某块内存是由哪个任务持有,及其大小、边界等信息。当出现内存相关bug时,不妨开启这些