ddr loader中的打印
DDR Version 1.08 20190523 //ddr版本号
//开始初始化ddr
In
SRX
Channel a: DDR3 400MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel b: DDR3 400MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
OUT //退出ddr初始化
打开关闭ddr变频功能
对于 kernel 4.4,需要找到 dts 中最终的 dmc 节点,将 status 改成 disabled 就可以 disable kernel 的DDR 变频功能。相反的,改成 okay,就会 enable DDR 变频功能。
&dmc {
status = "okay"; /* enable kernel DDR变频 */
........
};
由于早期代码,dmc 节点有依赖于 dfi 节点,如果 dfi 节点为 disabled,也会导致 dmc 节点无
效。所以最好 dfi 节点的 status 保持跟 dmc 一致。
&dfi {
status = "okay";
};
查看ddr容量
rk3288:/ # cat /proc/meminfo
MemTotal: 2045196 kB
ddr定频
获取固件支持的 DDR 频率:
cat /sys/class/devfreq/dmc/available_frequencies
设置频率:
echo userspace > /sys/class/devfreq/dmc/governor
echo 300000000 > /sys/class/devfreq/dmc/min_freq //这条是防止要设置的频率低于 min_freq,导致设置失败
echo 300000000 > /sys/class/devfreq/dmc/userspace/set_freq
查看ddr带宽利用率
rk3288:/ # cat /sys/class/devfreq/dmc/load
100@396000000Hz
100表示 DDR 的当前带宽利用率是 100%