6410存储器映射

S3C6410的物理内存分成Memory和Pheriperal两部分,地址范围分别为0x0~0x6fffffff和0x7fffffff。系统通过 SPINE总线访问Memory空间,通过PERI总线访问Pheriperal空间。而为了适应不同外设的访问速度,又分别通过AHB总线访问LCD、 Camera、Accelerator等高速外设,通过APB总线访问iic、watchdog等低速外设。

 

1.内存Memory,又叫主内存,分为4大区域,分别是启动镜像区、内部内存区、静态内存区、动态内存区。

 

(1)启动镜像区物理地址为0x00000000~0x07ffffff,共128MB,是用来启动系统的。但是这个范围内并没有实际的存储介质与之对应,只能在通过OM[4:0]选择具体的启动介质后再把相应介质的物理地址映射到这个启动区,比如说选择了IROM 启动方式后,就把IROM所占的地址空间映射为0x00000000开始的空间。引导镜像区反映一个镜像,这个镜像指向内存的一部分区域或者静态存储区。引导镜像的开始地址是0x0000_0000。

 

(2)内部内存区物理地址为0x08000000~0x0fffffff,共128MB。这个区域对应着内部的内存地址,内部的ROM和SRAM都是分布在这个区间。其中,0x08000000~0x0bffffff对应着内部ROM,当然实际上内部的ROM也并没有64MB这么多,只有32KB是有实际存储介质的,这32KB是一个只读区,放的是IROM方式下的启动代码,选择IROM启动的时候首先运行的代码就是这一部分,称为BL0,这部分代码由厂家固化。0x0c000000~0x0fffffff对应内部SRAM,可读可写,当NAND 闪存启动被选择时能映射到引导镜像区。  。

 

(3)静态内存区物理地址为0x10000000~0x3fffffff,共6*128MB。这个区域用于访问挂在外部总线上的设备,比如说SRAM、NOR flash、oneNand等。这个区域被分割为6个bank,每个bank为128MB,数据宽度最大支持16bit,每个bank通过 Xm0CS[5:0]来划定。和S3C2410 不一样的是,bank2~bank5能映射到nand flash、CF等非线性存储器,这并不是说可以通过bank2~bank5的地址段就能直接访问nand flash、CF内部的地址,相反,当映射到这些器件的时候这些bank的地址也不能再使用了,访问这些非线性存储器还是得通过Pheriperal空间的AHB总线进行,和S3C2410中的访问方式是一样的。不过有一个特例是,当Xm0CS2被映射到nand flash的时候,Steppingstone的SRAM被映射到bank2开始的4KB,而在以nand flash方式启动的时候bank2被映射到0x00000000开始的地方,实际上就是把Steppingstone映射到0x0000000了,这和 S3C2410的情况还是相似的。

 

(4)动态内存区物理地址为0x40000000~0x6fffffff,共3*256MB。其中第一个256MB为保留区,实际使用的动态内存区为 0x50000000~0x6fffffff,又分为2个区间,分别占256MB,可以通过DMC的Xm1CS[1:0]来进行着2个区间的选择。这个内存区主要是扩展DRAM,最大可以扩展512MB的DRAM。

 

2.Pheriperal外设区域通过PERI 总线被访问,它的地址范围是0x7000_0000~0x7FFF_FFFF。这个地址范围的所有的SFR能被访问。而且如果数据需要从NFCON或CFCON 传输,这些数据需要通过PERI总线传输。 

 

3.6410的相应设备地址空间描述

 

(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)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定标器  

 

(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 

 

(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                   保留

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值