概述

ESP32-S3系统允许内部绑定一个8M PSRAM存储器,除了作为RGB液晶屏的显示缓存外,还可以作为一个存储空间供主系统使用,为此我们添加了针对PSRAM的语句,让SHMICTRL系统可以使用这一个扩展内存来处理更复杂的数据;

在系统初始化的时候,系统会申请一个1024K的空间用于PSRAM扩展内存支持;在使用PSRAM扩展内存的时候,可以通过存储地址进行用户自行管理;

1024K的PSRAM空间,折合16进制是:

    0x00000-0xFFFFF

因为有些功能需要完成PSRAM内存和ROM空间的互相拷贝,因此自行管理PSRAM的时候,建议按照4K数据块的规则进行分配,比如:

0x00000-0x07FFF 32K DBlist数据集
0x08000-0x0FFFF 32K FD RAM数据区
......
*0xA0000-0xEFFFF 256K JPG原始文件存储,用于解码
*0xE0000-0xEFFFF 64K 默认HTTP下载区域
*0xF0000-0xFFFFF 64K 默认HTTP POST数据区域

其中,带星号的是系统功能确定的存储位置,在使用的时候建议错开这些地址;

目录:

扩展内存的基本操作

构建在扩展内存中的数据集

在扩展内存中使用fd_data