REFERENCE / MEMORY MAP

地址映射

本页按总线分组列出 G32S10x 各外设的寄存器基地址。

APB 总线设备

时钟、音频、视频接口、串口与 GPIO 等常驻设备。

模块基地址宏定义说明
CPM0x10000000CPM_IOBASE时钟与电源管理
CSI0x10003000CSI_IOBASE
CSI_PHY0x10004000CSI_PHY_IOBASE
DSI0x10005000DSI_IOBASE
DSI_PHY0x10006000DSI_PHY_IOBASE
UART20x10007000UART2_IOBASE
UART30x10008000UART3_IOBASE
UART40x10009000UART4_IOBASE
UART50x1000A000UART5_IOBASE
UART60x1000B000UART6_IOBASE
UART70x1000C000UART7_IOBASE
SPI10x1000D000SPI1_IOBASE
SPI_SLV10x1000E000SPI_SLV1_IOBASE
I2C10x10010000I2C1_IOBASE结束地址 0x10010FFF
I2C20x10011000I2C2_IOBASE结束地址 0x10011FFF
USB_PHY0x10012000USB_PHY_IOBASE
GPIOA0x10020000GPIOA_BASE
GPIOB0x10021000GPIOB_BASE
GPIOC0x10022000GPIOC_BASE
GPIOE0x10024000GPIOE_BASE
MIPI_CSI0x10003000CSI_IOBASEMIPI CSI SDK 驱动使用地址;另有 MIPI_CSI_IOBASE=0x10073000 地址视图,使用时需按实例核对。
MIPI_PHY0x10004000CSI_PHY_IOBASEMIPI D-PHY RX SDK 驱动使用地址;另有 MIPI_PHY_IOBASE=0x10076000 地址视图,使用时需按实例核对。
GPIOD0x100C3000GPIOD_BASE
UART00x100C8000UART0_IOBASE
UART10x100C9000UART1_IOBASE
I2C00x100CA000I2C0_IOBASE
SPI00x100CB000SPI0_IOBASE
SPI_SLV00x100CC000SPI_SLV0_IOBASE
AON0x100CD000AON_IOBASE
LP_WDT0x100CE000LP_WDT_IOBASE低功耗域看门狗
AIC0x100D1000AIC_IOBASE低功耗域 0x100D1000,高性能域 0x10001000
CODEC0x100D2000CODEC_IOBASE
DTRNG0x134D0000DTRNG_IOBASE数字真随机数发生器

V0 内核控制单元

模块基地址宏定义说明
V0 CCU0x12100000V0_CCU_IOBASEV0 核 CCU 寄存器基地址

中断控制器

两个 RISC-V 内核各自的平台级中断控制器(PLIC)与本地中断控制器(CLINT)。

模块基地址宏定义说明
CLINT_LP0x12180000CLINT_CTRL_LP_IOBASE低功耗域本地中断控制器
INTC0(PLIC_V0)0x12300000INTC0_IOBASEV0 核平台中断控制器
CLINT_HP0x12A00000CLINT_CTRL_HP_IOBASE高性能域本地中断控制器
INTC1(PLIC_V1)0x12B00000INTC1_IOBASEV1 核平台中断控制器

地址口径说明:DTRNG 使用 DTRNG_IOBASE=0x134D0000,但 DTRNG 规格书仍写 0x10072000;TPC 使用 TPC_IOBASE=0x13490000,但 TPC 规格书仍写 0x13620000,二者均为 SDK 与规格书的跨源冲突,本页按 SDK base.h 交付基线列出。MIPI CSI 驱动使用 CSI_IOBASE=0x10003000,MIPI D-PHY RX 驱动使用 CSI_PHY_IOBASE=0x10004000;MIPI_CSI_IOBASE=0x10073000 和 MIPI_PHY_IOBASE=0x10076000 是另一组宏定义,二者究竟为同一地址的别名还是备用窗口尚待硬件确认,不能据此合并或互相替代。CLINT_LP/CLINT_HP 与 INTC0(PLIC_V0)/INTC1(PLIC_V1)分别对应不同实例;PLIC_V0 使用中断源 ID 1~66,PLIC_V1 的寄存器布局和中断源数量不同,不能混用。

AHB1 总线设备

AHB1 上的多媒体、存储与总线监控设备。

模块基地址宏定义说明
JPEGE0x13200000JPEGE_IOBASEJPEG 编码器
JPEGD0x13210000JPEGD_IOBASEJPEG 解码器
MSCALER0x132A0000MSCALER_IOBASE缩放器
MSC00x13300000MSC0_IOBASEeMMC/SD 控制器 0
MSC10x13310000MSC1_IOBASEeMMC/SD 控制器 1
IPU0x13320000IPU_IOBASE图像处理单元
I2D0x13330000I2D_IOBASE二维图像加速
DPU0x13340000DPU_IOBASE显示处理单元
ISP00x13350000ISP0_IOBASE
ISP10x13360000ISP1_IOBASE
总线监控0x13390000BUS_MONITOR_IOBASE
PSRAM0x133A1000PSRAM_IOBASE

AHB2 总线设备

存储、安全、通信与打印控制等设备。

模块基地址宏定义说明
HARB0x13400000HARB_IOBASE
NEMC0x13410000NEMC_IOBASENAND/外部存储器控制器
PDMA00x13420000PDMA0_IOBASE可编程 DMA 0
AES0x13430000AES_IOBASEAES 加解密
SFC0x13440000SFC_IOBASESPI Flash 控制器
PWMA0x13450000PWMA_IOBASEPWM 音频
CAN00x13460000CAN0_IOBASE64 KB
CAN10x13470000CAN1_IOBASE64 KB
SC_HASH0x13480000SC_HASH_IOBASEHASH 引擎
TPC0x13490000TPC_IOBASE热敏打印控制器
EFUSE0x134A0000EFUSE_IOBASE电子熔丝
GMAC0x134B0000GMAC_IOBASE64 KB,以太网 MAC
SC_RSA0x134C0000SC_RSA_IOBASERSA 引擎
OTG0x13500000OTG_IOBASEUSB OTG
XIP0x16000000XIP_IOBASEFlash 片上执行映射

AHB_MCU 总线设备

MCU 子系统的 DMA、ADC、定时器与看门狗。

模块基地址宏定义说明
AHB_MAN0x13600000AHB_MAN_IOBASE
PDMA10x13610000PDMA1_IOBASE可编程 DMA 1
SADC00x13720000SADC0_IOBASESAR ADC 0
SADC10x13730000SADC1_IOBASESAR ADC 1
TCU0x13740000TCU_IOBASE定时器/计数器单元
HP_WDT0x13740000HP_WDT_IOBASE高性能域看门狗
PWM0x13750000PWM_IOBASEPWM 控制器

TNPU

TNPU 控制单元与专用 DRAM 的基地址。

模块基地址宏定义说明
TNPU DRAM0x15608000TNPU_DRAM_IOBASETNPU 专用 DRAM
TNPU CCU0x15700000TNPU_CCU_IOBASETNPU 控制单元

表中为各模块的寄存器基地址,模块内部的寄存器偏移见编程手册对应章节;同一地址出现多次时以 SDK 头文件为准。