存储器映射存储器映射
S3C6410 支持 32 位物理地址域,并且这些地址域分成两部分,一部分用于存储,另一部分用于外设。
2.1 存储器系统模块图
通过 SPINE总线访问主存,主存的地址范围是0x0000_0000~0x6FFF_FFFF。主存部分分成四个区域:
引导镜像区、内部存储区、静态存储区和动态存储区。
引导镜像区的地址范围是从 0x0000_0000~0x07FF_FFFF,但是没有实际的映射内存。引导镜像区反映
一个镜像,这个镜像指向内存的一部分区域或者静态存储区。引导镜像的开始地址是0x0000_0000。
内部存储区用于启动代码访问内部 ROM 和内部 SRAM,也被称做 Steppingstone。每块内部存储器的
起始地址是确定的。内部ROM 的地址范围是 0x0800_0000~0x0BFF_FFFF,但是实际存储仅 32KB。该区域
是只读的,并且当内部 ROM 启动被选择时,该区域能映射到引导镜像区。内部 SRAM 的地址范围是
0x0C00_0000~0x0FFF_FFFF,但是实际存储仅4KB。该区域能被读和写,当NAND 闪存启动被选择时能映射
到引导镜像区。
静态存储区的地址范围是0x1000_0000~0x3FFF_FFFF。通过该地址区域能访问SROM、SRAM、 NOR Flash、
同步NOR接口设备、和Steppingstone。每一块区域代表一个芯片选择,例如,地址范围从0x1000_0000~
0x17FF_FFFF代表Xm0CSn[0]。每一个芯片选择的开始地址是固定的。NAND Flash和CF/ATAPI不能通过静态
存储区访问,因此任何Xm0CSn[5:2]映射到NFCON 或 CFCON,相关地址区域应当被访问。一个例外,如果
Xm0CSn[2]用于NAND Flash,Steppingstone映射到存取区从0x2000_0000~27FF_FFFF。
动态存储区的地址范围是0x4000_0000~0x6FFF_FFFF。DMC0有权使用地址0x4000_0000~
0x4FFF_FFFF,并且DMC1有权使用地址0x5000_0000~0x6FFF_FFFF。对于每一块芯片选择的起始地址是可
以进行配置的。
外设区域通过 PERI 总线被访问,它的地址范围是0x7000_0000~0x7FFF_FFFF。这个地址范围的所有
的 SFR能被访问。而且如果数据需要从NFCON或 CFCON 传输,这些数据需要通过PERI总线传输。
存储器系统模块的地址映射图,如图2-1所示。
图 2-1 地址映射
2.2 特殊设备地址空间
如表 2-1 所示,显示了特殊设备地址空间的描述。
表 2-1 特殊设备地址空间
地址 大小 (MB) 描述 备注
0x0000_0000 0x07FF_FFFF 128MB Remap 0 : SRAM0 或Boot Loader 被映射区
Remap 1 :内部 ROM 域
0x0800_0000 0x0BFF_FFFF 64MB 内部 ROM
0x0C00_0000 0x0FFF_FFFF 64MB Stepping Stone (Boot Loader)
0x1000_0000 0x17FF_FFFF 128MB SMC Bank 0
0x1800_0000 0x1FFF_FFFF 128MB SMC Bank 1
0x2000_0000 0x27FF_FFFF 128MB SMC Bank 2
0x2800_0000 0x2FFF_FFFF 128MB SMC Bank 3
0x3000_0000 0x37FF_FFFF 128MB SMC Bank 4
0x3800_0000 0x3FFF_FFFF 128MB SMC Bank 5
0x4000_0000 0x47FF_FFFF 128MB 存储器端口 1 DDR/SDRAM Bank0
0x4800_0000 0x4FFF_FFFF 128MB 存储器端口 1 DDR/SDRAM Bank1
0x5000_0000 0x5FFF_FFFF 256MB 存储器端口 2DDR/SDRAM Bank0
0x6000_0000 0x6FFF_FFFF 256MB 存储器端口 2DDR/SDRAM Bank1
如表2-2所示,显示了AHB总线存储器映射。
表 2-2 AHB 总线存储器映射
描述 备注
0x7000_0000 0x700F_FFFF SROM SFR
0x7010_0000 0x701F_FFFF OneNAND SFR
0x7020_0000 0x702F_FFFF NFCON SFR
0x7030_0000 0x703F_FFFF CFCON SFR
0x7040_0000 0x70FF_FFFF 保留
0x7100_0000 0x710F_FFFF TZIC0
0x7110_0000 0x711F_FFFF TZIC1
0x7120_0000 0x712F_FFFF INTC0
0x7130_0000 0x713F_FFFF INTC1
0x7140_0000 0x71FF_FFFF 保留
0x7200_0000 0x72FF_FFFF 保留
0x7300_0000 0x7300_0FFF ETB 存储器
0x7310_0000 0x731F_FFFF ETB寄存器
0x7320_0000 0x73FF_FFFF 保留
0x7400_0000 0x740F_FFFF 间接主机I/F
0x7410_0000 0x741F_FFFF 直接主机I/F
0x7420_0000 0x742F_FFFF 保留
0x7430_0000 0x743F_FFFF USB Host
0x7440_0000 0x744F_FFFF MDP I/F
0x7450_0000 0x74FF_FFFF 保留
0x7500_0000 0x750F_FFFF DMA0
0x7510_0000 0x751F_FFFF DMA1
0x7520_0000 0x752F_FFFF 保留
0x7530_0000 0x753F_FFFF 保留
0x7540_0000 0x75FF_FFFF 保留
0x7600_0000 0x760F_FFFF 保留
0x7610_0000 0x761F_FFFF 2D图形
0x7620_0000 0x762F_FFFF TV编码器
0x7630_0000 0x763F_FFFF TV定标器
如表7-3所示,显示了APB总线存储器映射。
表 2-3 APB 总线存储器映射
地址 描述 备注
0x7640_0000 0x76FF_FFFF 保留
0x7700_0000 0x770F_FFFF Post处理器
0x7710_0000 0x771F_FFFF LCD控制器
0x7720_0000 0x772F_FFFF 旋转器
0x7730_0000 0x77FF_FFFF 保留
0x7800_0000 0x783F_FFFF 相机I/F
0x7840_0000 0x787F_FFFF 保留
0x7880_0000 0x78BF_FFFF JPEG
0x78C0_0000 0x78FF_FFFF 保留
0x7900_0000 0x79FF_FFFF 保留
0x7A00_0000 0x7AFF_FFFF 保留
0x7B00_0000 0x7BFF_FFFF 保留
0x7C00_0000 0x7C0F_FFFF USB OTG
0x7C10_0000 0x7C1F_ FFFF USB OTG SFR
0x7C20_0000 0x7C2F_ FFFF SD-MMC 控制器 0 (高速/CE-ATA)
0x7C30_0000 0x7C3F_ FFFF SD-MMC 控制器 1(高速/CE-ATA)
0x7C40_0000 0x7C4F_ FFFF SD-MMC 控制器 2 (高速/CE-ATA)
0x7C50_0000 0x7C5F_ FFFF 保留
0x7D00_0000 0x7D0F_FFFF D&I (安全总线系统配置) SFR
0x7D10_0000 0x7D1F_FFFF AES_RX
0x7D20_0000 0x7D2F_FFFF DES_RX
0x7D30_0000 0x7D3F_FFFF HASH (SHA/PRNG)_RX
0x7D40_0000 0x7D4F_ FFFF RX FIFO SFR
0x7D50_0000 0x7D5F_ FFFF AES_TX
0x7D60_0000 0x7D6F_ FFFF DES_TX
0x7D70_0000 0x7D7F_ FFFF HASH(SHA/PRNG)_TX
0x7D80_0000 0x7D8F_ FFFF TX FIFO SFR
0x7D90_0000 0x7D9F_ FFFF RX_FIFO
0x7DA0_0000 0x7DAF_ FFFF TX_FIFO
0x7DB0_0000 0x7DBF_ FFFF SDMA0
0x7DC0_0000 0x7DCF_ FFFF SDMA1
如表2-4所示,显示了APB总线存储器映射。
表 2-4 APB 总线存储器映射
地址 描述 备注
0x7DD0_0000 0x7DFF_FFFF 保留
0x7E00_0000 0x7E00_0FFF DMC0 SFR
0x7E00_1000 0x7E00_1FFF DMC1 SFR
0x7E00_2000 0x7E00_2FFF MFC SFR
0x7E00_3000 0x7E00_3FFF 保留
0x7E00_4000 0x7E00_4FFF 看门狗定时器
0x7E00_5000 0x7E00_5FFF RTC
0x7E00_6000 0x7E00_6FFF HSI TX
0x7E00_7000 0x7E00_7FFF HIS RX
0x7E00_8000 0x7E00_8FFF 保留
0x7E00_9000 0x7E00_9FFF 保留
0x7E00_A000 0x7E00_AFFF 键盘I/F
0x7E00_B000 0x7E00_BFFF ADC/触摸屏
0x7E00_C000 0x7E00_CFFF ETM
0x7E00_D000 0x7E00_DFFF Key
0x7E00_E000 0x7E00_EFFF 芯片 ID
0x7E00_F000 0x7E00_FFFF 系统控制器
0x7F00_0000 0x7F00_0FFF TZPC
0x7F00_1000 0x7F00_1FFF AC97
0x7F00_2000 0x7F00_2FFF IIS 通道0
0x7F00_3000 0x7F00_3FFF IIS 通道1
0x7F00_4000 0x7F00_4FFF IIC
0x7F00_5000 0x7F00_5FFF UART
0x7F00_6000 0x7F00_6FFF PWM定时器
0x7F00_7000 0x7F00_7FFF IrDA
0x7F00_8000 0x7F00_8FFF GPIO
0x7F00_9000 0x7F00_9FFF PCM通道0
0x7F00_A000 0x7F00_AFFF PCM通道1
0x7F00_B000 0x7F00_BFFF SPI0
0x7F00_C000 0x7F00_CFFF SPI1
0x7F00_D000 0x7F00_DFFF 保留
0x7F00_E000 0x7F00_EFFF 保留
0x7F00_F000 0x7F00_FFFF 保留
EMMC 通用寄存器 emmc 存储
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
eMMC设备寄存器 - 超详细讲解
关注【电
ide sed git -
通用寄存器
2.4.1 通用寄存器在16位和32位编程里,可以使用的通用寄存器是一样的,如下所示。 8位
通用寄存器 寄存器 机器码 -
emmc csd寄存器 含义
1. R0-R12 通用寄存器 2. R13 MSP PSP 主栈指针 进程栈指针 R14 link register 链接寄存器 R15 PC 指针 MSP : main sta
emmc csd寄存器 含义 寄存器 栈指针 优先级