S3C6410 存储器映射

发布者:自由探索最新更新时间:2018-06-04 来源: eefocus关键字:S3C6410  存储器映射 手机看文章 扫描二维码
随时随地手机看文章

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.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 总线存储器映射 

                                                                           描述            备注 

                      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总线存储器映射。 


                 地址                             描述                    备注 

            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总线存储器映射。 



 地址                             描述             备注 

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


关键字:S3C6410  存储器映射 引用地址:S3C6410 存储器映射

上一篇:CortexM3,CortexM4存储器映像
下一篇:Cortex-M3的存储器映射

推荐阅读最新更新时间:2024-03-16 16:04

s3c6410在linux下的WATCHDOG TIMER(看门狗定时器)驱动(2)
在上一篇中看了看门狗在linux中驱动实现的整体架构,作为混杂设备和平台设备存在。现在开始看平台设备对应的probe函数。 static struct platform_driver s3c2410wdt_driver = { .probe = s3c2410wdt_probe, .remove = s3c2410wdt_remove, .shutdown = s3c2410wdt_shutdown, .suspend = s3c2410wdt_suspend, .resume = s3c2410wdt_resume, .driver = { .owner = THIS_MODULE, .name = s3c2410-wdt
[单片机]
<font color='red'>s3c6410</font>在linux下的WATCHDOG TIMER(看门狗定时器)驱动(2)
linux中LCD设备驱动(2)——基于s3c6410平台
上一篇说了framebuffer帧缓冲的有关知识,这一篇具体的说下LCD驱动的实现。 1、LCD设备驱动在linux内核中是作为平台设备存在,所以又要说那些已经说过很多遍的东西。 int __devinit s3cfb_init(void) { return platform_driver_register(&s3cfb_driver); } static void __exit s3cfb_cleanup(void) { platform_driver_unregister(&s3cfb_driver); } module_init(s3cfb_init); module_exit(s3cfb_cleanup); 对
[单片机]
STM32F10存储器映像及Boot映射启动
以下以STM32F103F1C8T6为例介绍存储映射。 该系列芯片将寄存器、输入输出端口、程序存储器、数据存储器映射在4GB的空间当中(0x0000 0000 - 0xFFFF FFFF)2^32Bytes 顺序如下: 0x0000 0000 --- 0x0800 0000 根据Boot引脚配置映射到Flash /Sysmem/SRAM 当中 128MB 空间 0x0800 0000 --- 0x0801 FFFF Flash Memory 闪存存储空间 128KB 空间 0x1FFF F800 --- 0x1FFF F7FE System Memory 系统存储空间 2KB 空间 0x2
[单片机]
STM32F10<font color='red'>存储器</font>映像及Boot<font color='red'>映射</font>启动
Linux下s3c6410的GPIO操作(5)
1、我们曾经在前面看到这个函数,源码如下: __init void s3c_gpiolib_add(struct s3c_gpio_chip *chip) { struct gpio_chip *gc = &chip- chip; int ret; BUG_ON(!chip- base); BUG_ON(!gc- label); BUG_ON(!gc- ngpio); if (!gc- direction_input) gc- direction_input = s3c_gpiolib_input; if (!gc- direction_output) gc- direction_output = s3c_gpio
[单片机]
S3C6410存储映射深入理解
S3C6410的物理内存分成Memory和Pheriperal两部分,地址范围分别为0x0~0x6fffffff和0x7fffffff~0xffffffff。系统通过 SPINE总线访问Memory空间,通过PERI总线访问Pheriperal空间。而为了适应不同外设的访问速度,又分别通过AHB总线访问LCD、 Camera、Accelerator等高速外设,通过APB总线访问iic、watchdog等低速外设。 Memory: (1)启动镜像区物理地址为0x00000000~0x07ffffff,共128MB,是用来启动系统的。但是这个范围内并没有实际的存储介质与之对应,只能在通过OM 选择具体的启动介质后再把相应介质的
[单片机]
<font color='red'>S3C6410</font>存储<font color='red'>映射</font>深入理解
S3C6410 IROM启动
IROM启动(internal ROM Booting),IROM启动是指从OneNAND、SD/MMC卡和NANDFlash存储设备启动的方式,见下图,描述了6410支持的启动模式。 图1 1.IROM启动方式的图解 图2 上图的启动流程根据进一步细化为下面的流程,结合图1和图2理解: 1) 处理器上电后,当OM =1111时,执行6410芯片中IROM的启动代码(bootcodes),这个启动代码称为BL0,它具体会做一些初始化的工作,初始化system clock, D-TCM, devicespecific controller and booting device。 2) 根
[单片机]
<font color='red'>S3C6410</font> IROM启动
IAR调试S3C6410的笔记(三)
ICF文件、启动代码准备好之后就可以新建IAR工程,开始S3C6410的裸奔之旅了。 此步骤的环境为IAR FOR ARM 6.10 1、新建工程,选择内核 2、配置头文件路径为:工程目录\inc 3、添加目录文件夹下的icf文件 4、调试可选择Simulator(软件仿真)或J-Link/J-Trace(jlink仿真器) 5、添加启动代码 6、单击仿真按钮,可以看到异常向量表被分配在0x50000000地址处 此后就可以开始S3C6410的裸奔之旅了~
[单片机]
IAR调试<font color='red'>S3C6410</font>的笔记(三)
s3c6410 裸机----时钟
目标:编一个 pwm 控制蜂鸣器 5秒叫,5秒shut up 了解系统时钟: 可以看到那个pwm受apb控制,而APB 的时钟是受,MPLL 控制的,这是我要关心的流程图,而每个register的 的功能都可以在datasheet中找到,研究一下就可以了,可以发现那些 那些值的设置都是顾定的,see(we recommended only the values in the PLL value recommendation table), 所以推测 有初始化的时钟,只需获取pclk,然后分频就可以得到要的时钟频率了。·······请大牛们看到了,如果你们写了设置系统时钟的code,成功了 ,给我一分,我想学习一
[单片机]
<font color='red'>s3c6410</font> 裸机----时钟
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved