我用的是镁光的芯片,通过在官网查找丝印第二行的序列号D9LHR,查得芯片型号MT47H64M16HR-3:H 接下来我们通过Ti 的文档来配置这个芯片,点击链接我们可以看到芯片的参数信息
depth 64MB width x16 clock 333MHZ cycleTime 3ns CL=5 EMIF 一般配置寄存器 SDRAM_CONFIG(0x4C000008 @) -在这个寄存器的值,将取决于很多内存配置,用于配置初始化时内存不足
它们最终被写入到存储装置的模式寄存器
这里有一些提示来配置每个值: REG_SDRAM_TYPE - LPDDR1(mDDR 的)= 1,DDR2=2,DDR3 = 3 REG_IBANK_POS -该寄存器设置bank 内部的位置
请参阅“地址映射”部分 TRM 更多信息
这通常是留在bank 允许的最大数量是开放的,允许它们之间的交错
REG_DDR_TERM - DDR2 和 DDR3 终止电阻值
请参见 TRM 正确的价值观
设置终止内存方面期间为 ODT(在模具 Termaination 上)
参考 ODT 节以获取更多信息
REG_DDR2_DDQS - DDR2 差分 DQS 启用
设置为 0 时,使用单端 DQS LPDDR(mDDR 的)
差分 DQS 使用DDR2/DDR3 时设置为 1
REG_DYN_ODT -这些位仅在DDR3 模式
REG_DDR_DISABLE_DLL -设置为 0 正常运行 REG_SDRAM_DRIVE - SDRAM 驱动强度
LPDDR1,你通常会设置为 1 半驱动强度
与 LPDDR 有些主板可能需要全驱动强度取决于电路板尺寸和跟踪阻抗
在DDR2 方面,完整的驱动强度设置为 0
REG_CWL - CAS 写入延迟
这些位仅在DDR3