当前位置:嗨网首页>书籍在线阅读

04-DRAM控制器

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.2.1 DRAM控制器

DRAM芯片不能够像访问其他微处理器总线资源一样直接读写。这些芯片需要配备特殊的硬件控制器才能实现读写。更麻烦的是,DRAM必须不断刷新,否则,其中包含的内容就会丢失。刷新是通过系统有序地读取DRAM中每个存储单元的内容来实现的,而读取操作必须在DRAM生产厂商规定的特定时间内完成。主流DRAM芯片支持多种操作模式,比如突发(burst)模式和针对高性能应用的双数据速率(Dual Data Rate,DDR)模式。DRAM控制器负责配置DRAM、在厂商规定的时间内刷新并响应来自处理器的读写命令。

嵌入式开发的新手在设置DRAM控制器时常常会遭受挫折。这需要深入了解DRAM架构、控制器本身、使用的特定DRAM芯片以及整体的硬件设计。这个主题超出了本书的范围,但是你可以参考本书末尾的附录,了解更多相关的重要概念。附录C提供了很多关于这个重要主题的背景知识。

在正确地初始化DRAM控制器和DRAM本身之前,嵌入式系统能做的事情很少。引导加载程序首先必须要做的工作之一就是启用内存子系统。当内存初始化完成后,它就成为系统的可用资源。实际上,很多引导加载程序在完成内存的初始化之后,所做的第一件事就是将它们自身复制到DRAM中,以加快执行速度。