【OK210试用体验】裸机篇 -- DDR重定位 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】裸机篇 -- DDR重定位

【OK210试用体验】裸机篇 -- DDR重定位


      在S5PV210的启动流程中我们知道,S5PV210上电之后先从iROM中启动,iROM中的代码初始化完硬件之后会将外设储存器中的BL1段代码拷贝到iRAM中运行,再将BL2拷贝到iRAM中运行,最后跳转到OS的起始地址上运行。整个过程中代码不断在储存器中跳转,其中涉及到很重要的概念就是重定位。

      对于S5PV210而言,启动时只会从NAND Flash/SD等启动设备中拷贝前16K的代码到iRAM中,那么当我们的程序超过16K怎么办?那就需要我们在前16K的代码中将整个程序完完整整地拷贝到DRAM等其他更大存储空间,然后再跳转到DRAM中继续运行我们的代码,这个拷贝然后跳转的过程就叫重定位。

      本帖将学习将代码重定位到大容量的内存中运行,即DRAM。



S5PV210中的DRAM控制器


S5PV210中的DRAM部分的官方详细资料可以看S5PV210_UM_REV1.1中的 sections 05_memory 1. DRAM CONTROLLER。

      在S5PV210中有两个独立的DRAM控制器和端口(引脚):DMC0、DMC1。。DMC0支持最大512M的DRAM,DMC1支持最大1G的DRAM。它们都支持DDR/DDR2,支持128Mb、256Mb、512Mb、1Gb、2Gb、4Gb的内存设备,支持16/32bit的位宽。

      我们通过内存地址映射图来更好地认识这块: 2.png DRAM0对应的地址是0x2000_0000~0x3FFF_FFF共512M,DRAM1对应的地址是0x4000_000~0x7FFF_FFFF共1G。

      在OK210开发板中,搭载了4片K4T1G164QE,每片128 MByte,共512 MByte。 1.png

      S5PV210官方手册中还提供了芯片的接线配置方案: 6.png

      S5PV210中DRAM控制器块的框架图: 3.png



K4T1G164QE芯片


K4T1G164QE芯片资料: K4T1G164q.pdf (1.06 MB, 下载次数: 0)

2个回复

3guoyangyang7 发表于 2015-9-5 14:41:25
楼主能给我发一份完整的代码吗,万分感谢 qq 838239071
h1654155865.6393 发表于 2015-9-5 22:03:54
3guoyangyang7 发表于 2015-9-5 14:41
楼主能给我发一份完整的代码吗,万分感谢 qq 838239071

今天比较晚上elecfans,没有及时回复,抱歉,希望代码对你有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-3-29 17:16 , Processed in 0.617085 second(s), Total 66, Slave 46 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表