基于龙芯 2k1000 mips 架构 ddr 调试心得(一)
1、基础知识
DDR2 的 I/O 频率是 DDR 的 2 倍,也就是 266、333、400MHz。
DDR3 传输速率介于 800~1600 MT/s 之间
DDR4 的传输速率目前可达 2133~3200 MT/s
2k1000 内存:板载 2GB DDR3 ,可选 4GB
使用龙芯芯片最好用他们自己的 BootLoader:PMON。
2、选型
最好和龙芯公司前期沟通选用适配没问题的 DDR。否则可能会出现 DDR 压力测试不稳定
的情况。
2、配置技巧
在 pmon 中路径 Targets/LS2K/conf/ls2k,找到该文件,该文件主要是对芯片常用功能配
置,其中也包括了 DDR。
比较重要的如下:
AUTO_DDR_CONFIG //自动探测内存的开关,当板卡使用内存条时需要打开此选项,颗粒
需要关闭
DDR_S1 //关闭 AUTO_DDR_CONFIG 时需要根据具体的内存型号手动
S1 的定义位于 Targets/LS2K/ls2k/ddr_dir 中,根据下图编辑设置该参数。
DDR_PARAM_018,DDR_PARAM_1e0,DDR_PARAM_1e8 //内存 18,1e0,1e8 寄存器设置
该参数主要调整高低温内存压力测试不过的情况
CONFIG_DDR_32BIT, CONFIG_DDR_16BIT //32/16 bit 内存配置
该配置可排查 DDR 线路问题。在使用 4 片 DDR 的情况,配置 32 位可只用前两片。
DDR_RESET_REVERT //如内存接了反向器需要打开此宏 建议不要反向
CORE_FREQ, DDR_FREQ //主频, DDR 频率配置
Targets/LS2K/ls2k/start.S //内有开启内存调试相关宏定义,开启宏定义烧写后可以在 pmon
下动态调整及测试内存
#define DEBUG_DDR
#define DEBUG_DDR_PARAM
Targets/LS2K/ls2k/loongson3_clksetting.S //主频及内存频率配置文件
Targets/LS2K/ls2k/loongson_mc2_param.S //内存参数配置文件