博客
关于我
ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结
阅读量:789 次
发布时间:2023-01-24

本文共 723 字,大约阅读时间需要 2 分钟。

DDR内存配置技术指南

在配置DDR内存时,需要遵循一系列严格的步骤以确保内存运行稳定。本指南将详细介绍DDR的配置流程,包括控制器和芯片两个层面的设置。

1. DDR控制器配置

配置初始化

  • 确保控制器通过CKE引导DDR内存进入低电平状态。
  • 提供稳定的时钟信号,确保XDDR2SEL信号保持高电平。

时间配置

  • 根据时钟频率设置PhyControl0的起始点和增量值。
  • 启用PHY DLL并配置DQS清除参数,确保信号稳定。

DLL锁定

  • 等待PHY DLL锁定完成,并读取锁定值,存储到控制器寄存器中。

自刷新和模式设置

  • 关闭自刷新计数器,并配置内存控制器参数。
  • 配置内存配置寄存器,确保内存类型、banks和映射方式正确。
  • 启用自刷新功能并设置刷新间隔时间。

2. DDR芯片配置

基本配置

  • 通过DirectCmd寄存器发送NOP指令,保持CKE电平。
  • 发送PALL命令, deselected 内存。
  • 配置EMRS2和EMRS3寄存器,初始化内存DLL。

内存参数设置

  • 使用MRS命令配置内存DLL参数,确保CAS延迟一致。
  • 启用内存DLL并配置OCD校准参数。

复位和刷新

  • 发送Auto Refresh指令,刷新内存。
  • 使用MRS命令退出内存DLL复位模式。

3. 后续配置

自动刷新功能

  • 启用自刷新计数器,确保内存持续刷新。

低功耗模式

  • 配置Precharge和拖延配置寄存器,优化内存管理。

注意事项

  • damo程序和手册的步骤顺序进行了调整,主要为程序结构进行了优化。
  • DDR控制器配置完成后,需要重新初始化芯片寄存器。
  • 配置模式寄存器时,应通过地址线传输数据,避免数据线冲突。

通过以上步骤,可以完整配置DDR内存,确保系统运行稳定。

转载地址:http://laeyk.baihongyu.com/

你可能感兴趣的文章
Docker部署postgresql-11以及主从配置
查看>>
EnvironmentNotWritableError: The current user does not have write permissions to the target environm
查看>>
Hyper-V系列:微软官方文章
查看>>
Java系列:【注释模板】IDEA中JAVA类、方法注释模板教程
查看>>
kali安装docker(亲测有效)
查看>>
Linux系列:Linux目录分析:[/] + [/usr] + [/usr/local] + [/usr/local/app-name]、Linux最全环境配置 + 动态库/静态库配置
查看>>
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法
查看>>
Nessus扫描结果出现在TE.IO或者ES容器结果查看问题解决方案
查看>>
Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务、snmp服务
查看>>
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改)
查看>>
PHP系列:使用PHP实现登录注册功能的完整指南
查看>>
Python&aconda系列:cmd/powershell/anaconda prompt提示“系统找不到指定的路径”(亲测有效)
查看>>
Python&aconda系列:conda踩坑记录2.UnsatisfiableError: The following specifications were found to be incompa
查看>>
Python&aconda系列:(W&L)Conda使用faiss-gpu报错及解决办法、安装numpy的坑、cmd执行Python脚本找不到第三方库、安装tensorflow-gpu时遇到的from
查看>>
python&anconda 系列:Pycharm在debug问题的N种解决方案(一般程序、web方向、人工智能方向)
查看>>
python&anconda系列(亲测有效):tensorflow AttributeError: ‘str’ object has no attribute ‘decode’
查看>>
python&anconda系列:tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象(待解答)
查看>>
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
查看>>
#if 0 #elif 1 #else #endif 用法
查看>>
#include <gdiplus.h>出错
查看>>