控制器
发 布 时 间 : 2010-05-04 来 源 : CSDN 博客 作 者 : ARM-WinCE 浏 览 : 948
我们在项目中更换了 DRAM,所以需要重新配置 S3C6410 的 DRAM 控制器,结果发现 S3C6410 中的
DRAM 控制器还是挺复杂的。
S3C6410 支持两个 DRAM 片选,可以分别接最大 256MB 的内存,该处理器用的 DRAM 控制器是来自
ARM 的 PrimeCell Dynamic Memory Controller(PL340)。只看 S3C6410 的 Datasheet 中的 DRAM 部分介
绍是不够的,你还需要看 PL340 的技术参考文档,这个文档网上搜索一下就有了。想完全了解 6410 的
DRAM 控制器,必须两篇文档都看。我都看了,虽然没完全了解,但是比看 6410 的 datasheet 要强多了。
我用的是 mobile DDR-SDRAM,所以在这里大概介绍一下寄存器及配置流程。先介绍一下寄存器:
1. DRAM Controller Status Register (Address: 0x7E001000)
DRAM 状态寄存器,这是一个 RO 寄存器,用于读取 DRAM 的状态。
实际上,读到的有用信息就是 Controller Status 和 Memory width。
2. DRAM Controller Command Register (Address: 0x7E001004)
DRAM 命令寄存器,设置 DRAM 的工作状态。