1 内存的分类
esp系列芯片的存储介质大体可以分为以下几类(并非全系都有):
- SRAM
- ROM
- SPI SRAM
- SPI Flash
- RTC fast mem
- RTC slow mem
以S3为例,上述存储介质的内存映射如下图所示(图片来自官方TRM,可在官网下载):
以上存储介质中,ROM
以及SPI Flash
是只读的(当然flash可以通过spi接口去编程),不属于内存。且idf不支持将RTC slow mem
作为堆内存,因此对于内存管理(也即堆内存管理
),只需要关注剩下的三种内存。
2 内存的特性
不同的内存并非只是映射地址上的差异,它们还有其它不同的硬件属性,可以从以下几个方面来归纳这些差异:
- Speed
- Cacheable
- DMA accessable
- IBus ac