存储器组织
简介
芯片集成了几个不同的地址区域:ROM 存放出厂固化的启动代码,SRAM 作为程序运行的主工作内存,Flash 提供固件与持久化数据的非易失性存储,DRAM(PSRAM/DDR)则为大容量扩展存储场景提供支持。此外,芯片通过内存映射将各种外设挂载至总线系统,使得可以通过外设寄存器区域访问外设。所有这些资源均映射在统一的 4GB 线性地址空间中,数据遵循小端序 (Little-Endian) 格式编码。
地址空间分为多个主块,如下表和图所示。所有未分配给片上存储器和外设的区域都被视为 RSVD (保留区域)。
存储器布局
下表列出了各芯片的存储器地址分配。
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
TrustZone |
|---|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
- |
0x0000_0000 |
0x0007_FFFF |
512K |
KM0 Internal ROM |
ROM |
- |
0x0008_0000 |
0x000F_FFFF |
512K |
RSVD |
- |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
- |
0x1000_0000 |
0x1FFF_FFFF |
256M |
RSVD |
- |
- |
0x2000_0000 |
0x2007_FFFF |
512K |
SRAM |
SRAM |
- |
0x2008_0000 |
0x200F_FFFF |
512K |
Shared SRAM |
SRAM |
- |
0x2010_0000 |
0x2FFF_FFFF |
255M |
RSVD |
- |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
TrustZone secure address (SRAM) |
- |
Secure |
0x4000_0000 |
0x40FF_FFFF |
16M |
High-Speed peripherals group |
Peripherals |
- |
0x4100_0000 |
0x41FF_FFFF |
16M |
Low-Speed peripherals group |
Peripherals |
- |
0x4200_0000 |
0x4FFF_FFFF |
224M |
RSVD |
- |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
TrustZone secure address (Peripherals) |
- |
Secure |
0x6000_0000 |
0x6FFF_FFFF |
256M |
PSRAM |
DRAM |
- |
0x7000_0000 |
0x7FFF_FFFF |
256M |
TrustZone secure address (PSRAM) |
- |
Secure |
0x8000_0000 |
0xFFFF_FFFF |
2048M |
RSVD |
- |
- |
备注
这是地址空间的划分,并不代表实际的物理占用。
TrustZone 功能仅适用于 KM4,因此安全地址空间只能从 KM4 的安全世界以及其他具有安全能力的主机访问。
地址空间的安全属性由该地址的 bit[28] 决定。
除指定的各处理器专用地址空间外,KM0 和 KM4 可以直接访问所有其他地址空间
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
TrustZone |
|---|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
- |
0x0000_0000 |
0x0007_FFFF |
512K |
KR4 Internal ROM |
ROM |
- |
0x0008_0000 |
0x000F_FFFF |
512K |
RSVD |
- |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
- |
0x1000_0000 |
0x1FFF_FFFF |
256M |
RSVD |
- |
- |
0x2000_0000 |
0x2003_FFFF |
256K |
HS SRAM0 |
SRAM |
- |
0x2004_0000 |
0x200B_FFFF |
512K |
HS SRAM1 |
SRAM |
- |
0x200C_0000 |
0x21FF_FFFF |
31.25M |
RSVD |
- |
- |
0x2200_0000 |
0x2204_3FFF |
272K |
Bluetooth SRAM |
SRAM |
- |
0x2204_4000 |
0x2207_FFFF |
240K |
RSVD |
- |
- |
0x2208_0000 |
0x2208_9FFF |
40K |
Wi-Fi SRAM |
SRAM |
- |
0x2208_A000 |
0x2FFF_FFFF |
223.5M |
RSVD |
- |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
TrustZone secure address (SRAM) |
- |
Secure |
0x4000_0000 |
0x40FF_FFFF |
16M |
HS peripherals group |
Peripherals |
- |
0x4100_0000 |
0x41FF_FFFF |
16M |
LS peripherals group |
Peripherals |
- |
0x4200_0000 |
0x4FFF_FFFF |
224M |
RSVD |
- |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
TrustZone secure address (Peripherals) |
- |
Secure |
0x6000_0000 |
0x6FFF_FFFF |
256M |
PSRAM |
DRAM |
- |
0x7000_0000 |
0x7FFF_FFFF |
256M |
TrustZone secure address (PSRAM) |
- |
Secure |
0x8000_0000 |
0x8FFF_FFFF |
256M |
KR4 PLIC (KR4 only) |
- |
- |
0x9000_0000 |
0xFFFF_FFFF |
1792M |
RSVD |
- |
- |
备注
这是地址空间的划分,并不代表实际的物理占用。
TrustZone 功能仅适用于 KM4,因此安全地址空间只能从 KM4 的安全世界以及其他具有安全能力的主机访问。
地址空间的安全属性由该地址的 bit[28] 决定。
除指定的各处理器专用地址空间外,KM4 和 KR4 可以直接访问所有其他地址空间
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
0x0000_0000 |
0x0007_FFFF |
512K |
KR4 Internal ROM |
ROM |
0x0008_0000 |
0x000F_FFFF |
512K |
RSVD |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
0x1000_0000 |
0x1FFF_FFFF |
256M |
RSVD |
- |
0x2000_0000 |
0x2003_FFFF |
256K |
HS SRAM0 |
SRAM |
0x2004_0000 |
0x2007_FFFF |
256K |
HS SRAM1 |
SRAM |
0x2008_0000 |
0x21FF_FFFF |
31.5M |
RSVD |
- |
0x2200_0000 |
0x2204_3FFF |
272K |
Bluetooth SRAM |
SRAM |
0x2204_4000 |
0x2207_FFFF |
240K |
RSVD |
- |
0x2208_0000 |
0x2208_9FFF |
40K |
Wi-Fi SRAM |
SRAM |
0x2208_A000 |
0x2FFF_FFFF |
223.5M |
RSVD |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
RSVD |
- |
0x4000_0000 |
0x40FF_FFFF |
16M |
HS peripherals group |
Peripherals |
0x4100_0000 |
0x41FF_FFFF |
16M |
LS peripherals group |
Peripherals |
0x4200_0000 |
0x4FFF_FFFF |
224M |
RSVD |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
RSVD |
- |
0x6000_0000 |
0x6FFF_FFFF |
256M |
PSRAM |
DRAM |
0x7000_0000 |
0x7FFF_FFFF |
256M |
RSVD |
- |
0x8000_0000 |
0x8FFF_FFFF |
256M |
KR4 PLIC (KR4 only) |
- |
0x9000_0000 |
0xFFFF_FFFF |
1792M |
RSVD |
- |
备注
这是地址空间的划分,不代表实际的物理占用。
除指定的各处理器专用地址空间外,KM4 和 KR4 可以直接访问所有其他地址空间。
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
TrustZone |
|---|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
- |
0x0000_0000 |
0x0007_FFFF |
512K |
KR4 Internal ROM |
ROM |
- |
0x0008_0000 |
0x000F_FFFF |
512K |
RSVD |
- |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
- |
0x1000_0000 |
0x1FFB_FFFF |
255.75M |
RSVD |
- |
- |
0x1FFC_0000 |
0x1FFF_FFFF |
256K |
HiFi 5 DSP DTCM RAM (DSP only) |
SRAM |
- |
0x2000_0000 |
0x2003_FFFF |
256K |
HS SRAM0 |
SRAM |
- |
0x2004_0000 |
0x2007_FFFF |
256K |
HS SRAM1 |
SRAM |
- |
0x2008_0000 |
0x21FF_FFFF |
31.5M |
RSVD |
- |
- |
0x2200_0000 |
0x2204_3FFF |
272K |
Bluetooth SRAM |
SRAM |
- |
0x2204_4000 |
0x2207_FFFF |
240K |
RSVD |
- |
- |
0x2208_0000 |
0x2208_9FFF |
40K |
Wi-Fi SRAM |
SRAM |
- |
0x2208_A000 |
0x2FFF_FFFF |
223.5M |
RSVD |
- |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
TrustZone secure address (SRAM) |
- |
Secure |
0x4000_0000 |
0x40FF_FFFF |
16M |
HS peripherals group |
Peripherals |
- |
0x4100_0000 |
0x41FF_FFFF |
16M |
LS peripherals group |
Peripherals |
- |
0x4200_0000 |
0x4FFF_FFFF |
224M |
RSVD |
- |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
TrustZone secure address (Peripherals) |
- |
Secure |
0x6000_0000 |
0x6FFF_FFFF |
256M |
PSRAM |
DRAM |
- |
0x7000_0000 |
0x7FFF_FFFF |
256M |
TrustZone secure address (PSRAM) |
- |
Secure |
0x8000_0000 |
0x8FFF_FFFF |
256M |
KR4 PLIC (KR4 only) |
- |
- |
0x9000_0000 |
0xFFFF_FFFF |
1792M |
RSVD |
- |
- |
备注
这是地址空间的划分,并不代表实际的物理占用。
TrustZone 功能仅适用于 KM4,因此安全地址空间只能从 KM4 的安全世界以及其他具有安全能力的主机访问。
地址空间的安全属性,除了 HiFi 5 DSP DTCM RAM 的地址空间(从 0x1FFC_0000 到 0x1FFF_FFFF),由该地址的 bit[28] 决定。
除指定的各处理器专用地址空间外,KM4,KR4 和 HiFi 5 DSP 可以直接访问所有其他地址空间。
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
0x0000_0000 |
0x0007_FFFF |
512K |
KR4 Internal ROM |
ROM |
0x0008_0000 |
0x000F_FFFF |
512K |
RSVD |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
0x1000_0000 |
0x1FFB_FFFF |
255.75M |
RSVD |
- |
0x1FFC_0000 |
0x1FFF_FFFF |
256K |
HiFi 5 DSP DTCM RAM (DSP only) |
SRAM |
0x2000_0000 |
0x2003_FFFF |
256K |
HS SRAM0 |
SRAM |
0x2004_0000 |
0x2007_FFFF |
256K |
HS SRAM1 |
SRAM |
0x2008_0000 |
0x21FF_FFFF |
31.5M |
RSVD |
- |
0x2200_0000 |
0x2204_3FFF |
272K |
Bluetooth SRAM |
SRAM |
0x2204_4000 |
0x2207_FFFF |
240K |
RSVD |
- |
0x2208_0000 |
0x2208_9FFF |
40K |
Wi-Fi SRAM |
SRAM |
0x2208_A000 |
0x2FFF_FFFF |
223.5M |
RSVD |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
RSVD |
- |
0x4000_0000 |
0x40FF_FFFF |
16M |
HS peripherals group |
Peripherals |
0x4100_0000 |
0x41FF_FFFF |
16M |
LS peripherals group |
Peripherals |
0x4200_0000 |
0x4FFF_FFFF |
224M |
RSVD |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
RSVD |
- |
0x6000_0000 |
0x6FFF_FFFF |
256M |
PSRAM |
DRAM |
0x7000_0000 |
0x7FFF_FFFF |
256M |
RSVD |
- |
0x8000_0000 |
0x8FFF_FFFF |
256M |
KR4 PLIC (KR4 only) |
- |
0x9000_0000 |
0xFFFF_FFFF |
1792M |
RSVD |
- |
备注
这是地址空间的划分,不代表实际的物理占用。
除指定的各处理器专用地址空间外,KM4,KR4 和 HiFi 5 DSP 可以直接访问所有其他地址空间。
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
TrustZone |
|---|---|---|---|---|---|
0x0000_0000 |
0x0007_FFFF |
512K |
CA32 Bus ROM |
ROM |
- |
0x0000_0000 |
0x0007_FFFF |
512K |
KM4 Internal ROM |
ROM |
- |
0x0000_0000 |
0x0007_FFFF |
512K |
KM0 Internal ROM |
ROM |
- |
0x0008_0000 |
0x000F_FFFF |
512K |
KM4 TCM |
TCM |
- |
0x0010_0000 |
0x07FF_FFFF |
127M |
RSVD |
- |
- |
0x0800_0000 |
0x0FFF_FFFF |
128M |
SPI Flash |
Flash |
- |
0x1000_0000 |
0x1FFF_FFFF |
256M |
RSVD |
- |
- |
0x2000_0000 |
0x20FF_FFFF |
16M |
HP SRAM (actually 256KB) |
SRAM |
- |
0x2100_0000 |
0x21FF_FFFF |
16M |
RSVD |
- |
- |
0x2200_0000 |
0x22FF_FFFF |
16M |
Extension SRAM |
SRAM |
- |
0x2300_0000 |
0x23FF_FFFF |
16M |
LS SRAM (actually 64KB) |
SRAM |
- |
0x2400_0000 |
0x2FFF_FFFF |
192M |
RSVD |
- |
- |
0x3000_0000 |
0x3FFF_FFFF |
256M |
TrustZone secure address (SRAM) |
- |
Secure |
0x4000_0000 |
0x41FF_FFFF |
32M |
HP peripherals group |
Peripherals |
- |
0x4200_0000 |
0x42FF_FFFF |
16M |
LS peripherals group |
Peripherals |
- |
0x4300_0000 |
0x43FF_FFFF |
16M |
WLAN firmware |
Peripherals |
- |
0x4400_0000 |
0x440F_FFFF |
1M |
SPI Flash Controller |
Peripherals |
- |
0x4410_0000 |
0x4FFF_FFFF |
191M |
RSVD |
- |
- |
0x5000_0000 |
0x5FFF_FFFF |
256M |
TrustZone secure address (Peripherals) |
- |
Secure |
0x6000_0000 |
0x6FFF_FFFF |
256M |
External PSRAM/DDR (selectable) |
DRAM |
- |
0x7000_0000 |
0x7FFF_FFFF |
256M |
TrustZone secure address (DRAM) |
- |
Secure |
0x8000_0000 |
0x8003_FFFF |
256K |
CA32 internal debug register |
- |
- |
0x8004_0000 |
0x9FFF_FFFF |
511.75M |
RSVD |
- |
- |
0xA000_0000 |
0xA00F_FFFF |
1M |
CA32 debug register |
CA32 |
- |
0xA010_0000 |
0xA010_7FFF |
32K |
CA32 GIC |
CA32 |
- |
0xA010_8000 |
0xAFFF_FFFF |
254.96875M |
RSVD |
- |
- |
0xB000_0000 |
0xB000_1FFF |
8K |
RSVD |
- |
Secure |
0xB000_2000 |
0xB000_2FFF |
4K |
CA32 timestamp/system counter |
- |
Secure |
0xB000_3000 |
0xBFFF_FFFF |
255.98828125M |
RSVD |
- |
Secure |
0xC000_0000 |
0xDFFF_FFFF |
512M |
RSVD |
- |
- |
0xE000_0000 |
0xE0FF_FFFF |
16M |
System PPB Device (RAM predefined) |
- |
- |
0xE100_0000 |
0xFFFF_FFFF |
496M |
RSVD |
- |
- |
备注
这是地址空间的划分,并不代表实际的物理占用。
TrustZone 功能仅适用于 KM4 和 CA32 ,因此安全地址空间只能从 KM4 和 CA32 的安全世界以及其他具有安全能力的主机访问。
地址空间的安全属性该地址的 bit[28] 决定。
除指定的各处理器专用地址空间外,KM0,KM4 和 CA32 可以直接访问所有其他地址空间
基地址 |
结束地址 |
大小 (bytes) |
描述 |
类型 |
TrustZone |
|---|---|---|---|---|---|
0x0000_0000 |
0x000E_FFFF |
960K |
KM4TZ Internal ROM |
ROM |
- |
0x000F_0000 |
0x000F_FFFF |
64K |
TCM |
TCM |
- |
0x0010_0000 |
0x001F_FFFF |
1M |
Common ROM |
ROM |
- |
0x0020_0000 |
0x0FFF_FFFF |
254M |
SPI Flash |
Flash |
- |
0x1000_0000 |
0x101F_FFFF |
2M |
RSVD |
- |
- |
0x1020_0000 |
0x1FFF_FFFF |
254M |
SPI Flash Alias |
Flash |
Secure |
0x2000_0000 |
0x200F_FFFF |
1M |
HS SRAM |
SRAM |
- |
0x2010_0000 |
0x2FFF_FFFF |
255M |
RSVD |
||
0x3000_0000 |
0x3FFF_FFFF |
256M |
TrustZone secure address (SRAM) |
- |
Secure |
0x4000_0000 |
0x407F_FFFF |
8M |
HS Peripherals Group |
Peripherals |
- |
0x4080_0000 |
0x40FF_FFFF |
8M |
LS_ON Peripherals Group |
||
0x4100_0000 |
0x417F_FFFF |
8M |
LS Peripherals Group |
||
0x4180_0000 |
0x4FFF_FFFF |
232M |
RSVD |
||
0x5000_0000 |
0x5FFF_FFFF |
256M |
TrustZone secure address (Peripherals) |
Secure |
|
0x6000_0000 |
0x6FFF_FFFF |
256M |
External PSRAM |
DRAM |
- |
0x7000_0000 |
0x7FFF_FFFF |
256M |
TrustZone secure address (PSRAM) |
Secure |
|
0x8000_0000 |
0xFFFF_FFFF |
2048M |
RSVD |
- |
- |
备注
这是地址空间的划分,并不代表实际的物理占用。
TrustZone 功能仅适用于 KM4TZ,因此安全地址空间只能从 KM4TZ 的安全世界以及其他具有安全能力的主机访问。
地址空间的安全属性由该地址的 bit[28] 决定。
除指定的各处理器专用地址空间外,KM4TZ 和 KM4NS 可以直接访问所有其他地址空间。
下图为对应的内存地址空间示意图:
存储器映射
下表列出了芯片中可用的存储器映射和寄存器边界地址。
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S0 |
SPIC_AUTO_MODE |
Non-secure |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S1 |
HS SRAM0 |
MPC |
0x2000_0000 |
0x2007_FFFF |
512K |
S2 |
HS_SHARE_SRAM |
MPC |
0x2008_0000 |
0x200F_FFFF |
512K |
S3 |
WIFI_REG |
PPC |
0x4000_0000 |
0x4007_FFFF |
512K |
S3 |
BT_REG |
PPC |
0x4008_0000 |
0x400F_FFFF |
512K |
S3 |
AES_REG |
PPC |
0x4010_0000 |
0x4010_7FFF |
32K |
S3 |
SHA_REG |
PPC |
0x4010_8000 |
0x4010_FFFF |
32K |
S3 |
GDMA0_REG |
PPC |
0x4011_0000 |
0x4011_7FFF |
32K |
S3 |
PPE_REG |
PPC |
0x4011_8000 |
0x4011_FFFF |
32K |
S3 |
SDIO_REG |
PPC |
0x4012_0000 |
0x4012_3FFF |
16K |
S3 |
SPI0_REG |
PPC |
0x4012_4000 |
0x4012_4FFF |
4K |
S3 |
SPI1_REG |
PPC |
0x4012_5000 |
0x4012_5FFF |
4K |
S3 |
PSRAM_PHY_REG |
PPC |
0x4012_6000 |
0x4012_6FFF |
4K |
S3 |
PSRAM_REG |
PPC |
0x4012_7000 |
0x4012_7FFF |
4K |
S3 |
SPI_FLASH_CTRL |
PPC |
0x4012_8000 |
0x4012_8FFF |
4K |
S3 |
QSPI_REG |
PPC |
0x4012_9000 |
0x4012_9FFF |
4K |
S3 |
SPORT0_REG |
PPC |
0x4012_A000 |
0x4012_AFFF |
4K |
S3 |
SPORT1_REG |
PPC |
0x4012_B000 |
0x4012_BFFF |
4K |
S3 |
USB_REG |
PPC |
0x4012_C000 |
0x4017_FFFF |
336K |
S4 |
OTPC_REG |
PPC |
0x4100_0000 |
0x4100_7FFF |
32K |
S4 |
SYSTEM_CTRL |
PPC |
0x4100_8000 |
0x4100_BFFF |
16K |
S4 |
PINMUX_REG |
PPC |
0x4100_8800 |
0x4100_89FF |
512 |
S4 |
RTC_REG |
PPC |
0x4100_8A00 |
0x4100_8BFF |
512 |
S4 |
IWDG_REG |
PPC |
0x4100_8C00 |
0x4100_8CFF |
256 |
S4 |
WDG0_REG |
PPC |
0x4100_8D00 |
0x4100_8D3F |
64 |
S4 |
WDG1_REG |
PPC |
0x4100_8D40 |
0x4100_8D7F |
64 |
S4 |
WDG2_REG |
PPC |
0x4100_8D80 |
0x4100_8DBF |
64 |
S4 |
RETENTION_RAM |
PPC |
0x4100_8E00 |
0x4100_8FFF |
512 |
S4 |
UART0_REG |
PPC |
0x4100_C000 |
0x4100_CFFF |
4K |
S4 |
UART1_REG |
PPC |
0x4100_D000 |
0x4100_DFFF |
4K |
S4 |
UART2_REG |
PPC |
0x4100_E000 |
0x4100_EFFF |
4K |
S4 |
LOGUART_REG |
PPC |
0x4100_F000 |
0x4100_FFFF |
4K |
S4 |
GPIO_REG |
PPC |
0x4101_0000 |
0x4101_0FFF |
4K |
S4 |
ADC_REG |
PPC |
0x4101_1000 |
0x4101_17FF |
2K |
S4 |
CMP_REG |
PPC |
0x4101_1800 |
0x4101_1FFF |
2K |
S4 |
CTC_REG |
PPC |
0x4101_2000 |
0x4101_2FFF |
4K |
S4 |
KSCAN_REG |
PPC |
0x4101_3000 |
0x4101_3FFF |
4K |
S4 |
IPC0_REG |
PPC |
0x4101_4000 |
0x4101_47FF |
2K |
S4 |
IPC1_REG |
PPC |
0x4101_4800 |
0x4101_4FFF |
2K |
S4 |
DEBUGTIMER_REG |
PPC |
0x4101_5000 |
0x4101_5FFF |
4K |
S4 |
PMC_TIMER_REG |
PPC |
0x4101_6000 |
0x4101_6FFF |
4K |
S4 |
TIMER0_REG |
PPC |
0x4101_7000 |
0x4101_71FF |
512 |
S4 |
TIMER1_REG |
PPC |
0x4101_7200 |
0x4101_73FF |
512 |
S4 |
TIMER2_REG |
PPC |
0x4101_7400 |
0x4101_75FF |
512 |
S4 |
TIMER3_REG |
PPC |
0x4101_7600 |
0x4101_77FF |
512 |
S4 |
TIMER4_REG |
PPC |
0x4101_7800 |
0x4101_79FF |
512 |
S4 |
TIMER5_REG |
PPC |
0x4101_7A00 |
0x4101_7BFF |
512 |
S4 |
TIMER6_REG |
PPC |
0x4101_7C00 |
0x4101_7DFF |
512 |
S4 |
TIMER7_REG |
PPC |
0x4101_7E00 |
0x4101_7FFF |
512 |
S5 |
TIMER8_REG |
PPC |
0x4110_0000 |
0x4110_01FF |
512 |
S5 |
TIMER9_REG |
PPC |
0x4110_0200 |
0x4110_03FF |
512 |
S5 |
TIMER10_REG |
PPC |
0x4110_0400 |
0x4110_05FF |
512 |
S5 |
TIMER11_REG |
PPC |
0x4110_0600 |
0x4110_07FF |
512 |
S5 |
TRNG_REG |
PPC |
0x4110_1000 |
0x4110_1FFF |
4K |
S5 |
RXI300M4_REG |
PPC |
0x4110_2000 |
0x4110_3FFF |
8K |
S5 |
RSIP_REG |
PPC |
0x4110_4000 |
0x4110_4FFF |
4K |
S5 |
LEDC_REG |
PPC |
0x4110_5000 |
0x4110_5FFF |
4K |
S5 |
AUDIO_REG |
PPC |
0x4110_6000 |
0x4110_6FFF |
4K |
S5 |
IR_REG |
PPC |
0x4110_7000 |
0x4110_7FFF |
4K |
S5 |
I2C0_REG |
PPC |
0x4110_8000 |
0x4110_9FFF |
8K |
S5 |
I2C1_REG |
PPC |
0x4110_A000 |
0x4110_BFFF |
8K |
S6 |
PSRAM |
MPC |
0x6000_0000 |
0x6FFF_FFFF |
256M |
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S1 |
SPI_FLASH |
Non-secure |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S2 |
HS_SRAM0 |
MPC |
0x2000_0000 |
0x2003_FFFF |
256K |
S3 |
HS_SRAM1 |
MPC |
0x2004_0000 |
0x2103_FFFF |
16M |
S4 |
HS_SRAM_EXT |
Non-secure |
0x2200_0000 |
0x22FF_FFFF |
16M |
S5 |
WIFI_REG |
PPC |
0x4000_0000 |
0x4007_FFFF |
512K |
S5 |
AES_REG |
PPC |
0x4010_0000 |
0x4010_7FFF |
32K |
S5 |
SHA_REG |
PPC |
0x4010_8000 |
0x4010_FFFF |
32K |
S5 |
GDMA0_REG |
PPC |
0x4011_0000 |
0x4011_7FFF |
32K |
S5 |
SPI0_REG |
PPC |
0x4011_8000 |
0x4011_8FFF |
4K |
S5 |
SPI1_REG |
PPC |
0x4011_9000 |
0x4011_9FFF |
4K |
S5 |
I2C0_REG |
PPC |
0x4011_A000 |
0x4011_AFFF |
4K |
S5 |
I2C1_REG |
PPC |
0x4011_B000 |
0x4011_BFFF |
4K |
S5 |
SPORT0_REG |
PPC |
0x4011_C000 |
0x4011_CFFF |
4K |
S5 |
SPORT1_REG |
PPC |
0x4011_D000 |
0x4011_DFFF |
4K |
S5 |
DEBUGTIMER_REG |
PPC |
0x4011_E000 |
0x4011_EFFF |
4K |
S5 |
ECDSA_REG |
PPC |
0x4011_F000 |
0x4011_FFFF |
4K |
S6 |
OTPC_REG |
PPC |
0x4100_0000 |
0x4100_7FFF |
32K |
S6 |
PSRAM_PHY_REG |
PPC |
0x4100_8000 |
0x4100_8FFF |
4K |
S6 |
PSRAM_REG |
PPC |
0x4100_9000 |
0x4100_9FFF |
4K |
S6 |
SPI_FLASH_CTRL |
PPC |
0x4100_A000 |
0x4100_AFFF |
4K |
S6 |
SYSTEM_CTRL |
PPC |
0x4100_C000 |
0x4100_DFFF |
8K |
S6 |
PINMUX_REG |
PPC |
0x4100_C800 |
0x4100_C9FF |
512 |
S6 |
WDG0_REG |
PPC |
0x4100_CC00 |
0x4100_CDFF |
512 |
S6 |
RETENTION_RAM |
PPC |
0x4100_CE00 |
0x4100_CFFF |
512 |
S6 |
RXI300M4_REG |
PPC |
0x4100_E000 |
0x4100_FFFF |
8K |
S6 |
UART0_REG |
PPC |
0x4101_0000 |
0x4101_0FFF |
4K |
S6 |
UART1_REG |
PPC |
0x4101_1000 |
0x4101_1FFF |
4K |
S6 |
UART2_REG |
PPC |
0x4101_2000 |
0x4101_2FFF |
4K |
S6 |
UART3_REG |
PPC |
0x4101_3000 |
0x4101_3FFF |
4K |
S6 |
LOGUART_REG |
PPC |
0x4101_4000 |
0x4101_4FFF |
4K |
S6 |
LEDC_REG |
PPC |
0x4101_5000 |
0x4101_5FFF |
4K |
S6 |
TRNG_REG |
PPC |
0x4101_6000 |
0x4101_6FFF |
4K |
S6 |
AUDIO_REG |
PPC |
0x4101_7000 |
0x4101_7FFF |
4K |
S6 |
TIMER0_REG |
PPC |
0x4101_8000 |
0x4101_81FF |
512 |
S6 |
TIMER1_REG |
PPC |
0x4101_8200 |
0x4101_83FF |
512 |
S6 |
TIMER2_REG |
PPC |
0x4101_8400 |
0x4101_85FF |
512 |
S6 |
TIMER3_REG |
PPC |
0x4101_8600 |
0x4101_87FF |
512 |
S6 |
TIMER4_REG |
PPC |
0x4101_8800 |
0x4101_89FF |
512 |
S6 |
TIMER5_REG |
PPC |
0x4101_8A00 |
0x4101_8BFF |
512 |
S6 |
TIMER6_REG |
PPC |
0x4101_8C00 |
0x4101_8DFF |
512 |
S6 |
TIMER7_REG |
PPC |
0x4101_8E00 |
0x4101_8FFF |
512 |
S6 |
TIMER8_REG |
PPC |
0x4101_9000 |
0x4101_91FF |
512 |
S6 |
TIMER9_REG |
PPC |
0x4101_9200 |
0x4101_93FF |
512 |
S6 |
TIMER10_REG |
PPC |
0x4101_9400 |
0x4101_95FF |
512 |
S6 |
TIMER11_REG |
PPC |
0x4101_9600 |
0x4101_97FF |
512 |
S6 |
TIMER12_REG |
PPC |
0x4101_9800 |
0x4101_99FF |
512 |
S6 |
TIMER13_REG |
PPC |
0x4101_9A00 |
0x4101_9BFF |
512 |
S6 |
TIMER14_REG |
PPC |
0x4101_9C00 |
0x4101_9DFF |
512 |
S6 |
GPIO_REG |
PPC |
0x4101_A000 |
0x4101_AFFF |
4K |
S6 |
RTC |
PPC |
0x4101_B000 |
0x4101_BFFF |
4K |
S6 |
ADC_REG |
PPC |
0x4101_C000 |
0x4101_C7FF |
2K |
S6 |
CMP_REG |
PPC |
0x4101_C800 |
0x4101_CFFF |
2K |
S6 |
THERMAL_REG |
PPC |
0x4101_D000 |
0x4101_DFFF |
4K |
S6 |
CTC_REG |
PPC |
0x4101_E000 |
0x4101_EFFF |
4K |
S6 |
WDG1_REG |
PPC |
0x4101_F000 |
0x4101_F03F |
64 |
S6 |
WDG2_REG |
PPC |
0x4101_F040 |
0x4101_F07F |
64 |
S6 |
WDG3_REG |
PPC |
0x4101_F080 |
0x4101_F0BF |
64 |
S6 |
WDG4_REG |
PPC |
0x4101_F0C0 |
0x4101_F0FF |
64 |
S6 |
IPC0_REG |
PPC |
0x4102_0000 |
0x4102_007F |
128 |
S6 |
IPC1_REG |
PPC |
0x4102_0080 |
0x4102_00FF |
128 |
S6 |
IPC2_REG |
PPC |
0x4102_0100 |
0x4102_017F |
128 |
S6 |
SDM_REG |
PPC |
0x4102_1000 |
0x4102_1FFF |
4K |
S6 |
AUDIO_CFG |
PPC |
0x4102_2000 |
0x4102_2FFF |
4K |
S6 |
BT_REG |
PPC |
0x4108_0000 |
0x410F_FFFF |
512K |
S7 |
PSRAM |
MPC |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S8 |
KR4_PLIC |
Non-secure |
0x8000_0000 |
0x8000_0FFF |
4K |
端口 ID |
端口名称 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|
S1 |
SPI_FLASH |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S2 |
HS_SRAM0 |
0x2000_0000 |
0x2003_FFFF |
256K |
S3 |
HS_SRAM1 |
0x2004_0000 |
0x2103_FFFF |
16M |
S4 |
HS_SRAM_EXT |
0x2200_0000 |
0x22FF_FFFF |
16M |
S5 |
WIFI_REG |
0x4000_0000 |
0x4007_FFFF |
512K |
S5 |
AES_REG |
0x4010_0000 |
0x4010_7FFF |
32K |
S5 |
SHA_REG |
0x4010_8000 |
0x4010_FFFF |
32K |
S5 |
GDMA0_REG |
0x4011_0000 |
0x4011_7FFF |
32K |
S5 |
SPI0_REG |
0x4011_8000 |
0x4011_8FFF |
4K |
S5 |
SPI1_REG |
0x4011_9000 |
0x4011_9FFF |
4K |
S5 |
I2C0_REG |
0x4011_A000 |
0x4011_AFFF |
4K |
S5 |
I2C1_REG |
0x4011_B000 |
0x4011_BFFF |
4K |
S5 |
SPORT0_REG |
0x4011_C000 |
0x4011_CFFF |
4K |
S5 |
SPORT1_REG |
0x4011_D000 |
0x4011_DFFF |
4K |
S5 |
DEBUGTIMER_REG |
0x4011_E000 |
0x4011_EFFF |
4K |
S5 |
ECDSA_REG |
0x4011_F000 |
0x4011_FFFF |
4K |
S6 |
OTPC_REG |
0x4100_0000 |
0x4100_7FFF |
32K |
S6 |
PSRAM_PHY_REG |
0x4100_8000 |
0x4100_8FFF |
4K |
S6 |
PSRAM_REG |
0x4100_9000 |
0x4100_9FFF |
4K |
S6 |
SPI_FLASH_CTRL |
0x4100_A000 |
0x4100_AFFF |
4K |
S6 |
SYSTEM_CTRL |
0x4100_C000 |
0x4100_DFFF |
8K |
S6 |
PINMUX_REG |
0x4100_C800 |
0x4100_C9FF |
512 |
S6 |
WDG0_REG |
0x4100_CC00 |
0x4100_CDFF |
512 |
S6 |
RETENTION_RAM |
0x4100_CE00 |
0x4100_CFFF |
512 |
S6 |
RXI300M4_REG |
0x4100_E000 |
0x4100_FFFF |
8K |
S6 |
UART0_REG |
0x4101_0000 |
0x4101_0FFF |
4K |
S6 |
UART1_REG |
0x4101_1000 |
0x4101_1FFF |
4K |
S6 |
UART2_REG |
0x4101_2000 |
0x4101_2FFF |
4K |
S6 |
UART3_REG |
0x4101_3000 |
0x4101_3FFF |
4K |
S6 |
LOGUART_REG |
0x4101_4000 |
0x4101_4FFF |
4K |
S6 |
LEDC_REG |
0x4101_5000 |
0x4101_5FFF |
4K |
S6 |
TRNG_REG |
0x4101_6000 |
0x4101_6FFF |
4K |
S6 |
AUDIO_REG |
0x4101_7000 |
0x4101_7FFF |
4K |
S6 |
TIMER0_REG |
0x4101_8000 |
0x4101_81FF |
512 |
S6 |
TIMER1_REG |
0x4101_8200 |
0x4101_83FF |
512 |
S6 |
TIMER2_REG |
0x4101_8400 |
0x4101_85FF |
512 |
S6 |
TIMER3_REG |
0x4101_8600 |
0x4101_87FF |
512 |
S6 |
TIMER4_REG |
0x4101_8800 |
0x4101_89FF |
512 |
S6 |
TIMER5_REG |
0x4101_8A00 |
0x4101_8BFF |
512 |
S6 |
TIMER6_REG |
0x4101_8C00 |
0x4101_8DFF |
512 |
S6 |
TIMER7_REG |
0x4101_8E00 |
0x4101_8FFF |
512 |
S6 |
TIMER8_REG |
0x4101_9000 |
0x4101_91FF |
512 |
S6 |
TIMER9_REG |
0x4101_9200 |
0x4101_93FF |
512 |
S6 |
TIMER10_REG |
0x4101_9400 |
0x4101_95FF |
512 |
S6 |
TIMER11_REG |
0x4101_9600 |
0x4101_97FF |
512 |
S6 |
TIMER12_REG |
0x4101_9800 |
0x4101_99FF |
512 |
S6 |
TIMER13_REG |
0x4101_9A00 |
0x4101_9BFF |
512 |
S6 |
TIMER14_REG |
0x4101_9C00 |
0x4101_9DFF |
512 |
S6 |
GPIO_REG |
0x4101_A000 |
0x4101_AFFF |
4K |
S6 |
RTC |
0x4101_B000 |
0x4101_BFFF |
4K |
S6 |
ADC_REG |
0x4101_C000 |
0x4101_C7FF |
2K |
S6 |
CMP_REG |
0x4101_C800 |
0x4101_CFFF |
2K |
S6 |
THERMAL_REG |
0x4101_D000 |
0x4101_DFFF |
4K |
S6 |
CTC_REG |
0x4101_E000 |
0x4101_EFFF |
4K |
S6 |
WDG1_REG |
0x4101_F000 |
0x4101_F03F |
64 |
S6 |
WDG2_REG |
0x4101_F040 |
0x4101_F07F |
64 |
S6 |
WDG3_REG |
0x4101_F080 |
0x4101_F0BF |
64 |
S6 |
WDG4_REG |
0x4101_F0C0 |
0x4101_F0FF |
64 |
S6 |
IPC0_REG |
0x4102_0000 |
0x4102_007F |
128 |
S6 |
IPC1_REG |
0x4102_0080 |
0x4102_00FF |
128 |
S6 |
IPC2_REG |
0x4102_0100 |
0x4102_017F |
128 |
S6 |
SDM_REG |
0x4102_1000 |
0x4102_1FFF |
4K |
S6 |
AUDIO_CFG |
0x4102_2000 |
0x4102_2FFF |
4K |
S6 |
BT_REG |
0x4108_0000 |
0x410F_FFFF |
512K |
S7 |
PSRAM |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S8 |
KR4_PLIC |
0x8000_0000 |
0x8000_0FFF |
4K |
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S1 |
SPI_FLASH |
Non-secure |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S2 |
HS_SRAM0 |
MPC |
0x2000_0000 |
0x2003_FFFF |
256K |
S3 |
HS_SRAM1 |
MPC |
0x2004_0000 |
0x2103_FFFF |
16M |
S4 |
HS_SRAM_EXT |
Non-secure |
0x2200_0000 |
0x22FF_FFFF |
16M |
S5 |
WIFI_REG |
PPC |
0x4000_0000 |
0x4007_FFFF |
512K |
S5 |
AES_REG |
PPC |
0x4010_0000 |
0x4010_7FFF |
32K |
S5 |
SHA_REG |
PPC |
0x4010_8000 |
0x4010_FFFF |
32K |
S5 |
GDMA0_REG |
PPC |
0x4011_0000 |
0x4011_7FFF |
32K |
S5 |
SPI0_REG |
PPC |
0x4011_8000 |
0x4011_8FFF |
4K |
S5 |
SPI1_REG |
PPC |
0x4011_9000 |
0x4011_9FFF |
4K |
S5 |
I2C0_REG |
PPC |
0x4011_A000 |
0x4011_AFFF |
4K |
S5 |
I2C1_REG |
PPC |
0x4011_B000 |
0x4011_BFFF |
4K |
S5 |
SPORT0_REG |
PPC |
0x4011_C000 |
0x4011_CFFF |
4K |
S5 |
SPORT1_REG |
PPC |
0x4011_D000 |
0x4011_DFFF |
4K |
S5 |
DEBUGTIMER_REG |
PPC |
0x4011_E000 |
0x4011_EFFF |
4K |
S5 |
ECDSA_REG |
PPC |
0x4011_F000 |
0x4011_FFFF |
4K |
S6 |
OTPC_REG |
PPC |
0x4100_0000 |
0x4100_7FFF |
32K |
S6 |
PSRAM_PHY_REG |
PPC |
0x4100_8000 |
0x4100_8FFF |
4K |
S6 |
PSRAM_REG |
PPC |
0x4100_9000 |
0x4100_9FFF |
4K |
S6 |
SPI_FLASH_CTRL |
PPC |
0x4100_A000 |
0x4100_AFFF |
4K |
S6 |
SYSTEM_CTRL |
PPC |
0x4100_C000 |
0x4100_DFFF |
8K |
S6 |
PINMUX_REG |
PPC |
0x4100_C800 |
0x4100_C9FF |
512 |
S6 |
WDG0_REG |
PPC |
0x4100_CC00 |
0x4100_CDFF |
512 |
S6 |
RETENTION_RAM |
PPC |
0x4100_CE00 |
0x4100_CFFF |
512 |
S6 |
RXI300M4_REG |
PPC |
0x4100_E000 |
0x4100_FFFF |
8K |
S6 |
UART0_REG |
PPC |
0x4101_0000 |
0x4101_0FFF |
4K |
S6 |
UART1_REG |
PPC |
0x4101_1000 |
0x4101_1FFF |
4K |
S6 |
UART2_REG |
PPC |
0x4101_2000 |
0x4101_2FFF |
4K |
S6 |
UART3_REG |
PPC |
0x4101_3000 |
0x4101_3FFF |
4K |
S6 |
LOGUART_REG |
PPC |
0x4101_4000 |
0x4101_4FFF |
4K |
S6 |
LEDC_REG |
PPC |
0x4101_5000 |
0x4101_5FFF |
4K |
S6 |
TRNG_REG |
PPC |
0x4101_6000 |
0x4101_6FFF |
4K |
S6 |
AUDIO_REG |
PPC |
0x4101_7000 |
0x4101_7FFF |
4K |
S6 |
TIMER0_REG |
PPC |
0x4101_8000 |
0x4101_81FF |
512 |
S6 |
TIMER1_REG |
PPC |
0x4101_8200 |
0x4101_83FF |
512 |
S6 |
TIMER2_REG |
PPC |
0x4101_8400 |
0x4101_85FF |
512 |
S6 |
TIMER3_REG |
PPC |
0x4101_8600 |
0x4101_87FF |
512 |
S6 |
TIMER4_REG |
PPC |
0x4101_8800 |
0x4101_89FF |
512 |
S6 |
TIMER5_REG |
PPC |
0x4101_8A00 |
0x4101_8BFF |
512 |
S6 |
TIMER6_REG |
PPC |
0x4101_8C00 |
0x4101_8DFF |
512 |
S6 |
TIMER7_REG |
PPC |
0x4101_8E00 |
0x4101_8FFF |
512 |
S6 |
TIMER8_REG |
PPC |
0x4101_9000 |
0x4101_91FF |
512 |
S6 |
TIMER9_REG |
PPC |
0x4101_9200 |
0x4101_93FF |
512 |
S6 |
TIMER10_REG |
PPC |
0x4101_9400 |
0x4101_95FF |
512 |
S6 |
TIMER11_REG |
PPC |
0x4101_9600 |
0x4101_97FF |
512 |
S6 |
TIMER12_REG |
PPC |
0x4101_9800 |
0x4101_99FF |
512 |
S6 |
TIMER13_REG |
PPC |
0x4101_9A00 |
0x4101_9BFF |
512 |
S6 |
TIMER14_REG |
PPC |
0x4101_9C00 |
0x4101_9DFF |
512 |
S6 |
GPIO_REG |
PPC |
0x4101_A000 |
0x4101_AFFF |
4K |
S6 |
RTC |
PPC |
0x4101_B000 |
0x4101_BFFF |
4K |
S6 |
ADC_REG |
PPC |
0x4101_C000 |
0x4101_C7FF |
2K |
S6 |
CMP_REG |
PPC |
0x4101_C800 |
0x4101_CFFF |
2K |
S6 |
THERMAL_REG |
PPC |
0x4101_D000 |
0x4101_DFFF |
4K |
S6 |
CTC_REG |
PPC |
0x4101_E000 |
0x4101_EFFF |
4K |
S6 |
WDG1_REG |
PPC |
0x4101_F000 |
0x4101_F03F |
64 |
S6 |
WDG2_REG |
PPC |
0x4101_F040 |
0x4101_F07F |
64 |
S6 |
WDG3_REG |
PPC |
0x4101_F080 |
0x4101_F0BF |
64 |
S6 |
WDG4_REG |
PPC |
0x4101_F0C0 |
0x4101_F0FF |
64 |
S6 |
IPC0_REG |
PPC |
0x4102_0000 |
0x4102_007F |
128 |
S6 |
IPC1_REG |
PPC |
0x4102_0080 |
0x4102_00FF |
128 |
S6 |
IPC2_REG |
PPC |
0x4102_0100 |
0x4102_017F |
128 |
S6 |
SDM_REG |
PPC |
0x4102_1000 |
0x4102_1FFF |
4K |
S6 |
AUDIO_CFG |
PPC |
0x4102_2000 |
0x4102_2FFF |
4K |
S6 |
BT_REG |
PPC |
0x4108_0000 |
0x410F_FFFF |
512K |
S7 |
PSRAM |
MPC |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S8 |
KR4_PLIC |
Non-secure |
0x8000_0000 |
0x8000_0FFF |
4K |
端口 ID |
端口名称 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|
S1 |
SPI_FLASH |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S2 |
HS_SRAM0 |
0x2000_0000 |
0x2003_FFFF |
256K |
S3 |
HS_SRAM1 |
0x2004_0000 |
0x2103_FFFF |
16M |
S4 |
HS_SRAM_EXT |
0x2200_0000 |
0x22FF_FFFF |
16M |
S5 |
WIFI_REG |
0x4000_0000 |
0x4007_FFFF |
512K |
S5 |
AES_REG |
0x4010_0000 |
0x4010_7FFF |
32K |
S5 |
SHA_REG |
0x4010_8000 |
0x4010_FFFF |
32K |
S5 |
GDMA0_REG |
0x4011_0000 |
0x4011_7FFF |
32K |
S5 |
SPI0_REG |
0x4011_8000 |
0x4011_8FFF |
4K |
S5 |
SPI1_REG |
0x4011_9000 |
0x4011_9FFF |
4K |
S5 |
I2C0_REG |
0x4011_A000 |
0x4011_AFFF |
4K |
S5 |
I2C1_REG |
0x4011_B000 |
0x4011_BFFF |
4K |
S5 |
SPORT0_REG |
0x4011_C000 |
0x4011_CFFF |
4K |
S5 |
SPORT1_REG |
0x4011_D000 |
0x4011_DFFF |
4K |
S5 |
DEBUGTIMER_REG |
0x4011_E000 |
0x4011_EFFF |
4K |
S5 |
ECDSA_REG |
0x4011_F000 |
0x4011_FFFF |
4K |
S6 |
OTPC_REG |
0x4100_0000 |
0x4100_7FFF |
32K |
S6 |
PSRAM_PHY_REG |
0x4100_8000 |
0x4100_8FFF |
4K |
S6 |
PSRAM_REG |
0x4100_9000 |
0x4100_9FFF |
4K |
S6 |
SPI_FLASH_CTRL |
0x4100_A000 |
0x4100_AFFF |
4K |
S6 |
SYSTEM_CTRL |
0x4100_C000 |
0x4100_DFFF |
8K |
S6 |
PINMUX_REG |
0x4100_C800 |
0x4100_C9FF |
512 |
S6 |
WDG0_REG |
0x4100_CC00 |
0x4100_CDFF |
512 |
S6 |
RETENTION_RAM |
0x4100_CE00 |
0x4100_CFFF |
512 |
S6 |
RXI300M4_REG |
0x4100_E000 |
0x4100_FFFF |
8K |
S6 |
UART0_REG |
0x4101_0000 |
0x4101_0FFF |
4K |
S6 |
UART1_REG |
0x4101_1000 |
0x4101_1FFF |
4K |
S6 |
UART2_REG |
0x4101_2000 |
0x4101_2FFF |
4K |
S6 |
UART3_REG |
0x4101_3000 |
0x4101_3FFF |
4K |
S6 |
LOGUART_REG |
0x4101_4000 |
0x4101_4FFF |
4K |
S6 |
LEDC_REG |
0x4101_5000 |
0x4101_5FFF |
4K |
S6 |
TRNG_REG |
0x4101_6000 |
0x4101_6FFF |
4K |
S6 |
AUDIO_REG |
0x4101_7000 |
0x4101_7FFF |
4K |
S6 |
TIMER0_REG |
0x4101_8000 |
0x4101_81FF |
512 |
S6 |
TIMER1_REG |
0x4101_8200 |
0x4101_83FF |
512 |
S6 |
TIMER2_REG |
0x4101_8400 |
0x4101_85FF |
512 |
S6 |
TIMER3_REG |
0x4101_8600 |
0x4101_87FF |
512 |
S6 |
TIMER4_REG |
0x4101_8800 |
0x4101_89FF |
512 |
S6 |
TIMER5_REG |
0x4101_8A00 |
0x4101_8BFF |
512 |
S6 |
TIMER6_REG |
0x4101_8C00 |
0x4101_8DFF |
512 |
S6 |
TIMER7_REG |
0x4101_8E00 |
0x4101_8FFF |
512 |
S6 |
TIMER8_REG |
0x4101_9000 |
0x4101_91FF |
512 |
S6 |
TIMER9_REG |
0x4101_9200 |
0x4101_93FF |
512 |
S6 |
TIMER10_REG |
0x4101_9400 |
0x4101_95FF |
512 |
S6 |
TIMER11_REG |
0x4101_9600 |
0x4101_97FF |
512 |
S6 |
TIMER12_REG |
0x4101_9800 |
0x4101_99FF |
512 |
S6 |
TIMER13_REG |
0x4101_9A00 |
0x4101_9BFF |
512 |
S6 |
TIMER14_REG |
0x4101_9C00 |
0x4101_9DFF |
512 |
S6 |
GPIO_REG |
0x4101_A000 |
0x4101_AFFF |
4K |
S6 |
RTC |
0x4101_B000 |
0x4101_BFFF |
4K |
S6 |
ADC_REG |
0x4101_C000 |
0x4101_C7FF |
2K |
S6 |
CMP_REG |
0x4101_C800 |
0x4101_CFFF |
2K |
S6 |
THERMAL_REG |
0x4101_D000 |
0x4101_DFFF |
4K |
S6 |
CTC_REG |
0x4101_E000 |
0x4101_EFFF |
4K |
S6 |
WDG1_REG |
0x4101_F000 |
0x4101_F03F |
64 |
S6 |
WDG2_REG |
0x4101_F040 |
0x4101_F07F |
64 |
S6 |
WDG3_REG |
0x4101_F080 |
0x4101_F0BF |
64 |
S6 |
WDG4_REG |
0x4101_F0C0 |
0x4101_F0FF |
64 |
S6 |
IPC0_REG |
0x4102_0000 |
0x4102_007F |
128 |
S6 |
IPC1_REG |
0x4102_0080 |
0x4102_00FF |
128 |
S6 |
IPC2_REG |
0x4102_0100 |
0x4102_017F |
128 |
S6 |
SDM_REG |
0x4102_1000 |
0x4102_1FFF |
4K |
S6 |
AUDIO_CFG |
0x4102_2000 |
0x4102_2FFF |
4K |
S6 |
BT_REG |
0x4108_0000 |
0x410F_FFFF |
512K |
S7 |
PSRAM |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S8 |
KR4_PLIC |
0x8000_0000 |
0x8000_0FFF |
4K |
HP 平台存储器映射
下表给出了 HP 平台中可用外设的边界地址。
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S10 |
CA32_ROM |
Secure |
0x0000_0000 |
0x0000_03FF |
1K |
S11 |
SPI_FLASH |
Non-secure |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S3 |
HP_SRAM0 |
MPC |
0x2000_0000 |
0x20FF_FFFF |
16M |
S5 |
HP_SRAM0_EXT |
Non-secure |
0x2200_0000 |
0x22FF_FFFF |
16M |
S8 |
WIFI_REG |
PPC |
0x4000_0000 |
0x4007_FFFF |
512K |
S8 |
USB_OTG_REG |
PPC |
0x4008_0000 |
0x400B_FFFF |
256K |
S8 |
AES_REG |
PPC |
0x400C_0000 |
0x400C_7FFF |
32K |
S8 |
SHA_REG |
PPC |
0x400C_8000 |
0x400C_FFFF |
32K |
S8 |
SDIOH_REG |
PPC |
0x400D_0000 |
0x400D_7FFF |
32K |
S8 |
LCDC_REG |
PPC |
0x400D_8000 |
0x400D_FFFF |
32K |
S8 |
GDMA0_REG |
PPC |
0x400E_0000 |
0x400E_7FFF |
32K |
S8 |
SPI0_REG |
PPC |
0x400E_8000 |
0x400E_8FFF |
4K |
S8 |
SPI1_REG |
PPC |
0x400E_9000 |
0x400E_9FFF |
4K |
S8 |
MIPI_DSI_REG |
PPC |
0x400E_A000 |
0x400E_AFFF |
4K |
S8 |
RSA_REG |
PPC |
0x400E_B000 |
0x400E_BFFF |
4K |
S8 |
ED25519_REG |
PPC |
0x400E_C000 |
0x400E_CFFF |
4K |
S8 |
ECDSA_REG |
PPC |
0x400E_D000 |
0x400E_DFFF |
4K |
S8 |
IR_REG |
PPC |
0x400E_E000 |
0x400E_EFFF |
4K |
S8 |
I2C1_REG |
PPC |
0x400E_F000 |
0x400E_FFFF |
4K |
S8 |
I2C2_REG |
PPC |
0x400F_0000 |
0x400F_0FFF |
4K |
S8 |
ZIGBEE_REG |
PPC |
0x400F_2000 |
0x400F_3FFF |
8K |
S8 |
BT_REG |
PPC |
0x4010_0000 |
0x4017_FFFF |
512K |
S9 |
SYSTEM_CTRL_HP |
PPC |
0x4100_0000 |
0x4100_0FFF |
4K |
S9 |
WDG1_REG |
PPC |
0x4100_0400 |
0x4100_043F |
64 |
S9 |
WDG2_REG |
PPC |
0x4100_0440 |
0x4100_047F |
64 |
S9 |
WDG3_REG |
PPC |
0x4100_0480 |
0x4100_04BF |
64 |
S9 |
WDG4_REG |
PPC |
0x4100_04C0 |
0x4100_04FF |
64 |
S9 |
RXI300M4_REG |
PPC |
0x4100_1000 |
0x4100_1FFF |
4K |
S9 |
PSRAM_PHY_REG |
PPC |
0x4100_2000 |
0x4100_2FFF |
4K |
S9 |
UART0_REG |
PPC |
0x4100_4000 |
0x4100_4FFF |
4K |
S9 |
UART1_REG |
PPC |
0x4100_5000 |
0x4100_5FFF |
4K |
S9 |
UART2_REG |
PPC |
0x4100_6000 |
0x4100_6FFF |
4K |
S9 |
UART3_REG |
PPC |
0x4100_7000 |
0x4100_7FFF |
4K |
S9 |
LEDC_REG |
PPC |
0x4100_8000 |
0x4100_8FFF |
4K |
S9 |
TRNG_REG |
PPC |
0x4100_9000 |
0x4100_9FFF |
4K |
S9 |
TIMER8_REG |
PPC |
0x4100_A000 |
0x4100_A1FF |
512 |
S9 |
TIMER9_REG |
PPC |
0x4100_A200 |
0x4100_A3FF |
512 |
S9 |
TIMER10_REG |
PPC |
0x4100_A400 |
0x4100_A5FF |
512 |
S9 |
TIMER11_REG |
PPC |
0x4100_A600 |
0x4100_A7FF |
512 |
S9 |
TIMER12_REG |
PPC |
0x4100_A800 |
0x4100_A9FF |
512 |
S9 |
TIMER13_REG |
PPC |
0x4100_AA00 |
0x4100_ABFF |
512 |
S9 |
AUDIO_REG |
PPC |
0x4100_B000 |
0x4100_BFFF |
4K |
S9 |
VAD_REG |
PPC |
0x4100_C000 |
0x4100_CFFF |
4K |
S9 |
SPORT0_REG |
PPC |
0x4100_D000 |
0x4100_DFFF |
4K |
S9 |
SPORT1_REG |
PPC |
0x4100_E000 |
0x4100_EFFF |
4K |
S9 |
SPORT2_REG |
PPC |
0x4100_F000 |
0x4100_FFFF |
4K |
S9 |
SPORT3_REG |
PPC |
0x4101_0000 |
0x4101_0FFF |
4K |
S9 |
DDRPHY_REG |
PPC |
0x4101_1000 |
0x4101_1FFF |
4K |
S9 |
PSRAM_REG |
PPC |
0x4101_2000 |
0x4101_2FFF |
4K |
S9 |
DDRC_REG |
PPC |
0x4110_0000 |
0x4110_3FFF |
16K |
S9 |
DDRC_BSTC_REG |
PPC |
0x4112_0000 |
0x4113_FFFF |
12K |
S7 |
SPI_FLASH_CTRL |
Non-secure |
0x4400_0000 |
0x440F_FFFF |
1M |
S0/S1/S2 |
DDR/PSRAM |
MPC |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S12 |
CA32_DBG_REG |
Non-secure |
0xA000_0000 |
0xA003_FFFF |
256K |
S12 |
CA32_TIMESTAMP |
Secure |
0xB000_2000 |
0xB000_2FFF |
4K |
S13 |
CA32_GIC |
Non-secure |
0xA010_0000 |
0xA010_7FFF |
32K |
LS 平台存储器映射
下表给出了 LS 平台中可用外设的边界地址。
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S5 |
SPI_FLASH |
Non-secure |
0x0800_0000 |
0x0FFF_FFFF |
128M |
S0 |
LS_SRAM* |
Non-secure |
0x2300_0000 |
0x23FF_FFFF |
16M |
S1 |
OTPC_REG |
Non-secure |
0x4200_0000 |
0x4200_7FFF |
32K |
S1 |
SYSTEM_CTRL_LS |
Non-secure |
0x4200_8000 |
0x4200_9FFF |
8K |
S1 |
WDG0_REG |
Non-secure |
0x4200_8400 |
0x4200_85FF |
512 |
S1 |
PINMUX_REG |
Non-secure |
0x4200_8A00 |
0x4200_8BFF |
512 |
S1 |
RXI300M0_REG |
Non-secure |
0x4200_A000 |
0x4200_AFFF |
4K |
S1 |
TIMER0_REG |
Non-secure |
0x4200_B000 |
0x4200_B1FF |
512 |
S1 |
TIMER1_REG |
Non-secure |
0x4200_B200 |
0x4200_B3FF |
512 |
S1 |
TIMER2_REG |
Non-secure |
0x4200_B400 |
0x4200_B5FF |
512 |
S1 |
TIMER3_REG |
Non-secure |
0x4200_B600 |
0x4200_B7FF |
512 |
S1 |
TIMER4_REG |
Non-secure |
0x4200_B800 |
0x4200_B9FF |
512 |
S1 |
TIMER5_REG |
Non-secure |
0x4200_BA00 |
0x4200_BBFF |
512 |
S1 |
TIMER6_REG |
Non-secure |
0x4200_BC00 |
0x4200_BFDF |
512 |
S1 |
TIMER7_REG |
Non-secure |
0x4200_BE00 |
0x4200_BFFF |
512 |
S1 |
UARTLOG_REG |
Non-secure |
0x4200_C000 |
0x4200_CFFF |
4K |
S1 |
GPIO_REG |
Non-secure |
0x4200_D000 |
0x4200_DFFF |
4K |
S1 |
RTC_REG |
Non-secure |
0x4200_E000 |
0x4200_EFFF |
4K |
S1 |
I2C0_REG |
Non-secure |
0x4200_F000 |
0x4200_FFFF |
4K |
S1 |
CTC_REG |
Non-secure |
0x4201_0000 |
0x4201_0FFF |
4K |
S1 |
ADC_REG |
Non-secure |
0x4201_2000 |
0x4201_2FFF |
4K |
S1 |
CMP_REG |
Non-secure |
0x4201_2200 |
0x4201_2FFF |
4K |
S1 |
THERMAL_REG |
Non-secure |
0x4201_3000 |
0x4201_3FFF |
4K |
S3 |
WIFI_FW_REG |
Non-secure |
0x4300_0000 |
0x43FF_FFFF |
16M |
S4 |
SPI_FLASH_CTRL |
Non-secure |
0x4400_0000 |
0x440F_FFFF |
1M |
端口 ID |
端口名称 |
安全属性 |
基地址 |
结束地址 |
大小 (bytes) |
|---|---|---|---|---|---|
S0 |
COMMON_ROM |
MPC |
0x0010_0000 |
0x001F_FFFF |
1M |
S1 |
SPIC_AUTO_MODE |
Non-secure |
0x0020_0000 |
0x0FFF_FFFF |
254M |
S2 |
HS_SRAM0 |
MPC |
0x2000_0000 |
0x200F_FFFF |
1024K |
S3 |
WIFI_REG |
PPC |
0x4000_0000 |
0x4007_FFFF |
512K |
S3 |
USB_REG |
PPC |
0x4008_0000 |
0x400B_0FFF |
196K |
S3 |
UVC_REG |
PPC |
0x400B_1000 |
0x400B_1FFF |
4K |
S3 |
PKE_REG |
PPC |
0x400C_0000 |
0x400F_FFFF |
256K |
S3 |
LCDC_REG |
PPC |
0x4010_0000 |
0x4010_7FFF |
32K |
S3 |
MJPEG_REG |
PPC |
0x4010_8000 |
0x4010_FFFF |
32K |
S3 |
SDIO_CCCR_REG |
PPC |
0x4011_0000 |
0x4011_0FFF |
4K |
S3 |
SDIO_WIFI_REG |
PPC |
0x4011_1000 |
0x4011_1FFF |
4K |
S3 |
SDIO_BT_REG |
PPC |
0x4011_2000 |
0x4011_2FFF |
4K |
S3 |
SDIO_LOCAL_REG |
PPC |
0x4011_3000 |
0x4011_3FFF |
4K |
S3 |
SDIO_HOST_CCCR_REG |
PPC |
0x4011_4000 |
0x4011_6FFF |
12K |
S3 |
SDIO_HOST_LOCAL_REG |
PPC |
0x4011_7000 |
0x4011_7FFF |
4K |
S3 |
SPORT0_REG |
PPC |
0x4011_8000 |
0x4011_8FFF |
4K |
S3 |
RMII_REG |
PPC |
0x4011_A000 |
0x4011_BFFF |
8K |
S3 |
SPI_FLASH_CTRL |
PPC |
0x4011_D000 |
0x4011_DFFF |
4K |
S3 |
PSRAM_REG |
PPC |
0x4011_E000 |
0x4011_EFFF |
4K |
S3 |
PSRAM_PHY_REG |
PPC |
0x4011_F000 |
0x4011_FFFF |
4K |
S3 |
GDMA0_REG |
PPC |
0x4012_0000 |
0x4012_0FFF |
4K |
S3 |
SPI0_REG |
PPC |
0x4012_1000 |
0x4012_1FFF |
4K |
S3 |
SPI1_REG |
PPC |
0x4012_2000 |
0x4012_2FFF |
4K |
S3 |
AES_REG |
PPC |
0x4012_3000 |
0x4012_3FFF |
4K |
S3 |
SHA_REG |
PPC |
0x4012_4000 |
0x4012_4FFF |
4K |
S3 |
AES_SHA_DMA_REG |
PPC |
0x4012_5000 |
0x4012_5FFF |
4K |
S3 |
PPE_REG |
PPC |
0x4012_6000 |
0x4012_6FFF |
4K |
S4 |
OTPC_REG |
PPC |
0x4080_0000 |
0x4080_7FFF |
32K |
S4 |
AES_KEY_REG |
PPC |
0x4080_8000 |
0x4080_8FFF |
4K |
S4 |
SYSTEM_CTRL_BASE |
PPC |
0x4080_A000 |
0x4080_BFFF |
8K |
S4 |
PINMUX_REG |
PPC |
0x4080_A800 |
0x4080_A9FF |
512 |
S4 |
RTC_REG |
PPC |
0x4080_AA00 |
0x4080_ABFF |
512 |
S4 |
IWDG_REG |
PPC |
0x4080_AC00 |
0x4080_ACFF |
256 |
S4 |
WDG0_REG |
PPC |
0x4080_AD00 |
0x4080_AD3F |
64 |
S4 |
WDG1_REG |
PPC |
0x4080_AD40 |
0x4080_AD7F |
64 |
S4 |
WDG2_REG |
PPC |
0x4080_AD80 |
0x4080_ADBF |
64 |
S4 |
RETENTION_RAM |
PPC |
0x4080_AE00 |
0x4080_AFFF |
512 |
S4 |
UART0_REG |
PPC |
0x4080_C000 |
0x4080_CFFF |
4K |
S4 |
UART1_REG |
PPC |
0x4080_D000 |
0x4080_DFFF |
4K |
S4 |
UART2_REG |
PPC |
0x4080_E000 |
0x4080_EFFF |
4K |
S4 |
UART3_REG |
PPC |
0x4080_F000 |
0x4080_FFFF |
4K |
S4 |
UARTLOG_REG |
PPC |
0x4081_0000 |
0x4081_0FFF |
4K |
S4 |
GPIO_REG |
PPC |
0x4081_1000 |
0x4081_1FFF |
4K |
S4 |
ADC_REG |
PPC |
0x4081_2000 |
0x4081_27FF |
2K |
S4 |
CMP_REG |
PPC |
0x4081_2800 |
0x4081_2FFF |
2K |
S4 |
CTC_REG |
PPC |
0x4081_3000 |
0x4081_3FFF |
4K |
S4 |
SHA_KEY_REG |
PPC |
0x4081_4000 |
0x4081_4FFF |
4K |
S4 |
IPC0_REG |
PPC |
0x4081_5000 |
0x4081_507F |
128 |
S4 |
IPC1_REG |
PPC |
0x4081_5080 |
0x4081_51FF |
384 |
S4 |
IPC_SEMA |
PPC |
0x4081_5200 |
0x4081_53FF |
512 |
S4 |
THERMAL_REG |
PPC |
0x4081_6000 |
0x4081_6FFF |
4K |
S4 |
DEBUGTIMER_REG |
PPC |
0x4081_7000 |
0x4081_7FFF |
4K |
S4 |
PMC_TIMER_REG |
PPC |
0x4081_8000 |
0x4081_8FFF |
4K |
S4 |
TIMER0_REG |
PPC |
0x4081_9000 |
0x4081_91FF |
512 |
S4 |
TIMER1_REG |
PPC |
0x4081_9200 |
0x4081_93FF |
512 |
S4 |
TIMER2_REG |
PPC |
0x4081_9400 |
0x4081_95FF |
512 |
S4 |
TIMER3_REG |
PPC |
0x4081_9600 |
0x4081_97FF |
512 |
S5 |
TIMER4_REG |
PPC |
0x4100_0000 |
0x4100_01FF |
512 |
S5 |
TIMER5_REG |
PPC |
0x4100_0200 |
0x4100_03FF |
512 |
S5 |
TIMER6_REG |
PPC |
0x4100_0400 |
0x4100_05FF |
512 |
S5 |
TIMER7_REG |
PPC |
0x4100_0600 |
0x4100_07FF |
512 |
S5 |
TIMER8_REG |
PPC |
0x4100_0800 |
0x4100_09FF |
512 |
S5 |
UPS_REG |
PPC |
0x4100_0A00 |
0x4100_0BFF |
512 |
S5 |
TRNG_REG |
PPC |
0x4100_1000 |
0x4100_1FFF |
4K |
S5 |
RXI300_REG |
PPC |
0x4100_2000 |
0x4100_3FFF |
8K |
S5 |
RSIP_REG |
PPC |
0x4100_4000 |
0x4100_4FFF |
4K |
S5 |
CAN0_REG |
PPC |
0x4100_5000 |
0x4100_5FFF |
4K |
S5 |
CAN1_REG |
PPC |
0x4100_6000 |
0x4100_6FFF |
4K |
S5 |
IR_REG |
PPC |
0x4100_7000 |
0x4100_7FFF |
4K |
S5 |
I2C0_REG |
PPC |
0x4100_8000 |
0x4100_8FFF |
4K |
S5 |
I2C1_REG |
PPC |
0x4100_9000 |
0x4100_9FFF |
4K |
S5 |
AUDIO_REG |
PPC |
0x4100_A000 |
0x4100_AFFF |
4K |
S5 |
RXI300_OST_REG |
PPC |
0x4101_0000 |
0x4101_FFFF |
64K |
S6 |
PSRAM |
MPC |
0x6000_0000 |
0x6FFF_FFFF |
256M |
S7 |
SHARE_TCM |
MPC |
0x000F_8000 |
0x000F_FFFF |
32K |
ROM
ROM 出厂固化,包含 Boot ROM 启动代码,不可修改。一般来说,每个 CPU 拥有物理独立的 ROM,它仅能被各个 CPU 自己访问,以保证启动安全性与核间隔离。也有的芯片有共享 ROM,可以被所有 CPU 访问。
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。
KM4:288KB ITCM ROM
KM0:160KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。
KM4:288KB ITCM ROM
KR4:192KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。
KM4:288KB ITCM ROM
KR4:192KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。HiFi5 DSP 无 ROM。
KM4:288KB ITCM ROM
KR4:192KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。HiFi5 DSP 无 ROM。
KM4:288KB ITCM ROM
KR4:192KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x0007_FFFF。
CA32:1KB Bus ROM
KM4:352KB ITCM ROM
KM0:64KB ITCM ROM
ROM 地址空间:0x0000_0000 – 0x000E_FFFF,由 KM4TZ ROM 和 Common ROM 两部分组成。
KM4TZ:128KB ITCM ROM
Common:288KB ITCM ROM。可同时被 KM4TZ 和 KM4NS 访问。
TCM
TCM(紧耦合存储器)与 CPU 直接相连,提供最低的访问延迟,适用于对实时性要求严格的任务。它由部分或者全部禁用 I-Cache/D-Cache 后复用而来。同一块区域 Cache 与 TCM 模式二选一,不能同时使用。
不支持。
不支持。
不支持。
不支持。
不支持。
KM4 配备 64KB I-Cache 与 32KB D-Cache,禁用 Cache 后可复用为 96KB TCM,仅 KM4 可访问。地址空间:0x0008_0000 – 0x0009_7FFF。
KM4TZ 和 KM4NS 各配备 16KB I-Cache 与 16KB D-Cache,禁用 Cache 后合计可复用为 32KB TCM。地址空间如下:
KM4TZ TCM:0x000F_0000 – 0x000F_7FFF,仅 KM4TZ 可访问。
KM4NS TCM:0x000F_8000 – 0x000F_FFFF,KM4TZ 和 KM4NS 均可访问。
SRAM
片上 SRAM 是程序运行的主工作内存,用于系统堆栈、动态内存分配和应用数据。部分 SRAM 区域与 Wi-Fi/BT 协议栈共享,启用相应功能后该区域将被协议栈占用,不再可用作通用 SRAM。
片上 SRAM 从 0x2000_0000 开始,由两个块组成:
用于系统堆和应用程序的通用 512KB 连续 SRAM,连接到 S1。
专用的 160KB SRAM,其中 40KB 与 Wi-Fi 共享,120KB 与 BT 共享,连接到 S2。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
片上 SRAM 由两个块组成:
用于系统堆和应用程序的通用片上 768KB SRAM,分别连接到 S2 和 S3。
专用的 312KB SRAM,其中 40KB 与 Wi-Fi 共享,272KB 与 BT 共享,连接到 S4。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
片上 SRAM 由两个块组成:
用于系统堆和应用程序的通用片上 512KB SRAM,分别连接到 S2 和 S3。
专用的 312KB SRAM,其中 40KB 与 Wi-Fi 共享,272KB 与 BT 共享,连接到 S4。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
片上 SRAM 由三个块组成:
用于 HiFi 5 DSP 的专用高速 256KB 数据 SRAM (DTCM),以与 HiFi 5 DSP 相同的频率运行。当 DSP 不使用它时,也可以配置为通用 SRAM。
用于系统堆和应用程序的通用片上 512KB SRAM,分别连接到 S2 和 S3。
专用的 312KB SRAM,其中 40KB 与 Wi-Fi 共享,272KB 与 BT 共享,连接到 S4。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
片上 SRAM 由三个块组成:
用于 HiFi 5 DSP 的专用高速 256KB 数据 SRAM (DTCM),以与 HiFi 5 DSP 相同的频率运行。当 DSP 不使用它时,也可以配置为通用 SRAM。
用于系统堆和应用程序的通用片上 512KB SRAM,分别连接到 S2 和 S3。
专用的 312KB SRAM,其中 40KB 与 Wi-Fi 共享,272KB 与 BT 共享,连接到 S4。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
HP 平台片上 SRAM
HP 平台片上 SRAM 由两个块组成:
连接到 S3 的通用片上 256KB 连续 SRAM,用于系统堆栈和应用程序。
连接到 S5 的专用连接 296KB SRAM,其中 40KB 与 Wi-Fi 共享,256KB 与 BT 共享。如果用户应用程序使用 Wi-Fi 功能或 BT 功能,相应的 SRAM 将被占用,不能再用作通用 SRAM。
所有 SRAM 都可以被处理器、DMA 引擎和其他 AXI/AHB 主设备以字节(8 位)、半字(16 位)或全字(32 位)的方式访问。
SRAM 可以在电源管理单元(PMU)块中禁用或启用以节省功耗,并且可以在系统进入睡眠模式时保持供电,以便从睡眠模式快速恢复。
LS 平台片上 SRAM
LS 平台有连接到 S0 的 128KB 连续 SRAM。此 SRAM 可以被处理器、DMA 引擎和其他 AXI/AHB 主设备以字节(8 位)、半字(16 位)或全字(32 位)的方式访问。
此 SRAM 可以被所有 CPU 和 DMA 引擎访问。
片上 SRAM 从 0x2000_0000 开始,由两个块组成:
用于系统堆和应用程序的通用 512KB 连续 SRAM,连接到 S1。
与蓝牙(低层协议栈)共享的专用 152KB SRAM,连接到 S2。如果在用户应用程序中禁用了蓝牙功能,相应的 SRAM 将用作通用 SRAM。
所有 SRAM 均支持字节/半字/全字(8/16/32 位)访问。支持通过 PMU 启用或禁用以节省功耗,进入睡眠模式时可切换至保持模式以快速唤醒。
Flash
Flash 是存储固件代码与用户数据的非易失性存储介质,断电后数据不丢失。Flash 存储器由 SPI Flash 控制器和 Flash 存储器阵列模块组成,控制器充当系统总线与 Flash 器件之间的接口,实现擦除/编程操作及读写保护机制,并通过指令预取和缓存行系统加速代码执行速度。
SPI Flash 控制器支持单/双/四线 SPI NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NAND/NOR Flash,最高 100MHz SDR。
SPI Flash 控制器支持单/双/四线 SPI NOR/NAND Flash,最高 104MHz SDR。
DRAM
部分芯片集成了堆叠式高速 DRAM(DDR 或 PSRAM),用于提供大容量扩展存储空间,适用于音视频处理、图像传输等需要较大数据缓冲区的应用场景。不支持 DRAM 的芯片型号请参考对应 tab 的说明。
PSRAM
PSRAM(伪静态 RAM)基于 HyperBus 接口,采用双数据率(DDR)传输。其内部刷新逻辑对主机透明,主机无需管理刷新操作,使用体验与 SRAM 类似。
支持 DDR HyperBus PSRAM。
时钟频率:高达 200MHz
8 位 I/O
支持半睡眠模式和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 250MHz
8 位 I/O
支持半睡眠和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 250MHz
8 位 I/O
支持半睡眠和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 250MHz
8 位 I/O
支持半睡眠和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 250MHz
8 位 I/O
支持半睡眠和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 230MHz
8 位 I/O
支持半睡眠和深度断电模式
支持 DDR HyperBus PSRAM。
时钟频率:高达 200MHz
8/16 位 I/O
支持半睡眠模式和深度断电模式
DDR
DDR 接口采用双倍数据速率同步技术,每个时钟周期在 DQ 信号上传输两个数据字节,可实现高速读写吞吐量。
不支持。
不支持。
不支持。
不支持。
不支持。
芯片的 DDR 控制器支持以下规格:
支持 DDR2/DDR3/DDR3L
时钟频率:高达 533MHz
双倍数据速率
16 位 I/O
不支持。