2864|3

854

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

S5PV210平台在WinCE6下使用512MmDDR(256mx2) [复制链接]

主要有以下几个地方需要注意:

1. Image_Cfg.h

[cpp] view plaincopy


  • // DRAM1 Base Address  
  • #define DRAM_BASE_PA_START                  (0x40000000)  
  • #define DRAM_BASE_CA_START                  (0x80000000)  
  • #define DRAM_BASE_UA_START                  (0xA0000000)  
  • #define DRAM_BASE_PA_LAST                   (0x48000000)  
  • #define DRAM_BASE_CA_LAST                   (0x88000000)  
  • #define DRAM_BASE_UA_LAST                   (0xA8000000)  
  • // Extra DRAM1 Base Address for V210  
  • #define DRAM_EXTRA_BASE_PA_START                (0x48000000)  
  • #define DRAM_EXTRA_BASE_CA_START                (0x99600000)  
  • #define DRAM_EXTRA_BASE_UA_START                (0xB9600000)  
  • #define DRAM_EXTRA_SIZE                                 (0x06A00000)  
  • #define DRAM_EXTRA_BASE_UA_LAST             (DRAM_EXTRA_BASE_UA_START + DRAM_EXTRA_SIZE)  
  • // DRAM0 Base Address  
  • #define DRAM0_BASE_PA_START                 (0x20000000)  
  • #define DRAM0_BASE_CA_START                 (0x88000000)  
  • #define DRAM0_BASE_UA_START                 (0xA8000000)  
  • #define DRAM0_BASE_PA_LAST                  (0x28000000)  
  • #define DRAM0_BASE_CA_LAST                  (0x90000000)  
  • #define DRAM0_BASE_UA_LAST                  (0xB0000000)  


2. oemaddrtab_cfg.inc

[cpp] view plaincopy


  • DCD DRAM_BASE_CA_START,             DRAM_BASE_PA_START,      128 ; 128 MB DRAM  
  • DCD DRAM0_BASE_CA_START,            DRAM0_BASE_PA_START,         128 ; 128 MB DRAM on DMC0         
  • DCD BASE_REG_CA_CHIPID,             BASE_REG_PA_CHIPID,          43  ; 43 MB SFR,       0x9000_0000 - 0x92AF_FFFF  


3. image_cfg.inc

[cpp] view plaincopy


  • ;------------------------------------------------------------------------------  
  • ; SDRAM   
  • ;------------------------------------------------------------------------------  
  • DRAM0_BASE_PA_START        EQU    (0x20000000)  
  • DRAM0_BASE_CA_START        EQU    (0x88000000)  
  • DRAM0_BASE_UA_START        EQU    (0xA8000000)  
  • DRAM0_SIZE                 EQU    (0x08000000)  ;128M  
  •   
  • ;------------------------------------------------------------------------------  
  • ; SDRAM   
  • ;------------------------------------------------------------------------------  
  • DRAM_BASE_PA_START        EQU    (0x40000000)  
  • DRAM_BASE_CA_START        EQU    (0x80000000)  
  • DRAM_BASE_UA_START        EQU    (0xA0000000)  
  • DRAM_SIZE                 EQU    (0x08000000)   ;128M  
  •   
  • ;------------------------------------------------------------------------------  
  • ; Extra DRAM for V210  
  • ;------------------------------------------------------------------------------  
  • DRAM_EXTRA_BASE_PA_START  EQU    (0x48000000)  
  • DRAM_EXTRA_BASE_CA_START  EQU    (0x99600000)  
  • DRAM_EXTRA_BASE_UA_START  EQU    (0xB9600000)  
  • DRAM_EXTRA_SIZE           EQU    (0x06A00000)   ;106M  


4. init.c

[cpp] view plaincopy


  • static DWORD OEMEnumExtensionDRAM(  
  •   PMEMORY_SECTION pMemSections,  
  •   DWORD cMemSections)  
  • {  
  •     DWORD cSections = 0;  
  •     if (cSections < cMemSections)  
  •     {  
  •         // DRAM0 Area  
  •         pMemSections[cSections].dwFlags = 0;  
  •         pMemSections[cSections].dwStart = DRAM0_BASE_CA_START;  //0x88000000  
  •         pMemSections[cSections].dwLen =  ONEDRAM_EXTSIZE_FOR_AP;  
  •         cSections++;  
  •         // Extra DRAM1 Area 0x48000000, 106MB  
  •         pMemSections[cSections].dwFlags = 0;  
  •         pMemSections[cSections].dwStart = DRAM_EXTRA_BASE_CA_START;  //0x99600000  
  •         pMemSections[cSections].dwLen =  DRAM_EXTRA_SIZE;  
  •         cSections++;         
  •     }  
  •     return cSections;  
  • }  


image_cfg.inc貌似不改也没问题。

其余的关于内存的一些配置,在System_Init.c中,可以对照内存的Spec以及210手册中Memory配置部分即可。

最新回复

这是个好东西,拿走了  详情 回复 发表于 2013-5-25 10:48
点赞 关注
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460

回复
举报

12

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
 
 

回复

854

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
我自己也改过,转载的文章没有问题。
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
这是个好东西,拿走了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表