当前位置:网站首页>[esp32 learning-2] esp32 address mapping
[esp32 learning-2] esp32 address mapping
2022-07-06 12:03:00 【csdndulala】
This article begins with esp32 Technical reference manual A description in
1.3.2.4 Internal SRAM 1
Internal SRAM 1 The capacity of is 128 KB, It can be divided into two CPU Via data bus 0x3FFE_0000 ~ 0x3FFF_FFFF Reading and writing ,
Can also be two CPU Via instruction bus 0x400A_0000 ~ 0x400B_FFFF Reading and writing .
Instruction bus address and data bus address access word It's in reverse order . The address :
0x3FFE_0000 And 0x400B_FFFC Access the same word
0x3FFE_0004 And 0x400B_FFF8 Access the same word
0x3FFE_0008 And 0x400B_FFF4 Access the same wordThe puzzle is why inter SRAM 1 Access different addresses through the data and instruction bus , Get the same content ? Why is this design ? What are the benefits ?
Search for information , Finally found Accurate answer : It can be customized IRAM and DRAM Size .( At the same time, it also solves ,esp32 Inside ram How to divide and use )ROM0 Why do I need Remap:
1.3.2.1 Internal ROM 0
Internal ROM 0 The capacity of is 384 KB, Can be two CPU Via instruction bus 0x4000_0000 ~ 0x4005_FFFF Read .
visit ROM 0 The head of the 32 KB The address of (0x4000_0000 ~ 0x4000_7FFF) Can be Remap To Internal SRAM 1 One of them
branch , This part was originally addressed 0x400B_0000 ~ 0x400B_7FFF visit . When remapping , this 32 KB SRAM Can no longer be addressed
0x400B_0000 ~ 0x400B_7FFF visit , however It can be used by data bus (0x3FFE_8000 ~ 0x3FFE_FFFF) visit . The way to do it is
There are two CPU Configure a register , That is to say PRO_CPU Set up DPORT_PRO_BOOT_REMAP_CTRL_REG The register of
bit 0 Or for APP_CPU Set up DPORT_APP_BOOT_REMAP_CTRL_REG The register of bit 0.There is no explanation on the Internet , I understand it :
rom0 As an instruction space, there are 384KB( It's already very big ), The allocated address space will not be fully used , Can pass remap The way , take rom The address of is mapped to ram The address of . This will speed up First level bootstrap Operation of .
Strongly recommended relevant information :
1 Memory address mapping
2 Flash state
边栏推荐
猜你喜欢
Word排版(小計)
AMBA、AHB、APB、AXI的理解
Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
物联网系统框架学习
Analysis of charging architecture of glory magic 3pro
Stage 4 MySQL database
B tree and b+ tree of MySQL index implementation
E-commerce data analysis -- User Behavior Analysis
open-mmlab labelImg mmdetection
Apprentissage automatique - - régression linéaire (sklearn)
随机推荐
vim命令行笔记
【ESP32学习-1】Arduino ESP32开发环境搭建
Common regular expression collation
arduino UNO R3的寄存器写法(1)-----引脚电平状态变化
Matlab learning and actual combat notes
互聯網協議詳解
Kaggle competition two Sigma connect: rental listing inquiries
Yarn installation and use
程序员老鸟都会搞错的问题 C语言基础 指针和数组
Amba, ahb, APB, Axi Understanding
Gallery之图片浏览、组件学习
MySQL realizes read-write separation
GNN的第一个简单案例:Cora分类
Mall project -- day09 -- order module
Redis interview questions
Nodejs connect mysql
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
AMBA、AHB、APB、AXI的理解
Pytorch-温度预测
高通&MTK&麒麟 手機平臺USB3.0方案對比