我用的是镁光的芯片,通过在官网查找丝印第二行的序列号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 模式下使用(对于其他类型的设备,这可以被设置为 0)。此字段的值定义访问连接的DDR3 器件时要使用CAS 写入延迟。使用最佳的性能支持的最低值。此值应该直接从 DDR3 表。通常情况下,有速度斌取决于您所选择的设备上表中的数据表。每个表有几个不同的基于 TCK CWL 值。AM335x ,选择最大 3.3ns(303MHz ),并选择 CWL 与这个频率。请注意 TRM值映射关系: CAS 写延迟 5:设置REG_CWL = 0 CAS 写延迟 6:设置REG_CWL = 1 CAS 写延迟 7:设置REG_CWL = 2 CAS 写入延迟8:设置REG_CWL 的= 3 - AM335x REG_NARROW_MODE 只支持16 位数据总线,因此必须总是被设置为1 为16 位模式。 REG_CL - CAS 延迟时间。此字段的值定义访问连接的SDRAM器件时要使用 CAS 延迟。这个值应该直接从 DDR 的数据表。一定要使用CAS 延迟时...