ESP32S3N16R8 配置SPRAM
PSRAM(伪静态随机存储器)是一种结合DRAM存储单元和SRAM接口特性的混合内存技术,主要用于嵌入式系统。它通过内部集成DRAM控制器简化了外部访问时序,兼具高密度和低成本优势。在ESP32开发中,配置PSRAM需进入ESP-IDF的menuconfig界面,依次选择Component config→ESPPSRAM→SPIRAM config,根据芯片类型(Octal或Quad模式)进行设置
PSRAM(伪静态随机存储器)是一种独特的内存技术,它巧妙地将动态存储单元与静态接口相结合,在嵌入式系统和便携式电子产品中扮演着重要角色.
PSRAM 的核心特征
PSRAM 可以理解为“用 DRAM 核心伪装的 SRAM”。其“伪静态”之名,源于它在物理结构上本质是 DRAM,使用 1 个晶体管加 1 个电容(1T1C)来存储数据。但它将 DRAM 控制器(负责定时刷新以保持数据)集成到了芯片内部。对于处理器来说,访问 PSRAM 就像访问接口简单的 SRAM 一样,无需关心复杂的刷新时序,却获得了 DRAM 的高密度和较低成本。
第一步,选择ESP_IDF终端
输入
idf.py menuconfig

选择最下面的Component config

第二步,进入目录ESP PSRAM
第三进入SPI RAM config

进入这个页面:

以下是该配置界面选项的逐行翻译:
(Top)→Component config→ESP PSRAM→Support for external, SPI-connected RAM→SPI RAM config
(顶部)→组件配置→ESP PSRAM→支持外部SPI连接RAM→SPI RAM配置
Espressif IoT Development Framework Configuration
乐鑫物联网开发框架配置
Mode (QUAD/OCT) of SPI RAM chip in use (Octal Mode PSRAM)
使用中的SPI RAM芯片模式(四线/八线)(八线模式PSRAM)
Type of SPIRAM chip in use (Auto-detect)
使用的SPIRAM芯片类型(自动检测)
[ ]Enable Executable in place from (XiP) from PSRAM feature
[ ]启用从PSRAM就地执行(XiP)功能
[ ]Move Instructions in Flash to PSRAM
[ ]将Flash中的指令移至PSRAM
[ ]Move Read-Only Data in Flash to PSRAM
[ ]将Flash中的只读数据移至PSRAM
Set RAM clock speed (40Mhz clock speed)
设置RAM时钟速度(40MHz时钟速度)
[ ]Enable SPI RAM ECC
[ ]启用SPI RAM ECC(错误校验)
[*]Initialise the PSRAM related hardware
[*]初始化PSRAM相关硬件
[*]Initialize PSRAM during startup, including the hardware and memory related configurations
[*]在启动时初始化PSRAM,包括硬件和内存相关配置
[*]Pre-configure memory protection for PSRAM
[*]预配置PSRAM内存保护
[ ]Ignore PSRAM when not found
[ ]未找到PSRAM时忽略
SPI RAM access method (Make RAM allocatable using malloc() as well)
SPI RAM访问方法(使RAM也可通过malloc()分配)
[*]Run memory test on SPI RAM initialization
[*]在SPI RAM初始化时运行内存测试
(16384)Maximum malloc() size, in bytes, to always put in internal memory
(16384)始终分配至内部内存的malloc()最大大小(字节)
[ ]Try to allocate memories of WiFi and LWIP in SPIRAM firstly. If failed, allocate internal memory
[ ]尝试先在SPIRAM中分配WiFi和LWIP内存,若失败则分配内部内存
(32768)Reserve this amount of bytes for data that specifically needs to be in DMA or internal memory
(32768)为需专门存放于DMA或内部内存的数据保留此字节数
[ ]Allow .bss segment placed in external memory
[ ]允许.bss段存放于外部内存
[ ]Allow .noinit segment placed in external memory
[ ]允许.noinit段存放于外部内存
(注:[*]表示默认启用,[ ]表示未启用;括号内为当前选中或设置的参数值;部分专有名词如"PSRAM"、"malloc"、"DMA"等保留不译以保持技术准确性。)
第四步,选择第一个
使用中的SPI RAM芯片模式(四线/八线)(八线模式PSRAM)
我们是R8用八线模式的,也就是Octal,四线就用Quad,最后按大写S保存退出


openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐
所有评论(0)