如题,官方设备树配置的是312,应该是有分频,sysconfig直接配的480,应该是没有生效的!想降低点频率,但发现调了设备树能生效但却很容易启动不起来,卡在内核配置频率的时候失败了,有谁遇到过的没呢
离线
不是cpuy哦,是内存,sysconfig dram配的的确是480,312是设备树***clk.dtsi里面配置的
官方的 sys_config.fex 是 312Mhz ?
我怎么记得是 408Mhz
离线
不好意思, 看成 cpu 频率了.
https://blog.csdn.net/jklinux/article/details/82382066
... sys_config.fex就是全志传统的script.fex。 设备树的dtb文件是由dts文件和sys_config.fex文件组合生成. 而且sys_config.fex里的内容的优先级别比dts要高 ...
sysconfig 配 480M, 那应该会覆盖 sys_config.fex 的312M,
现在运行的速度是多少,你是怎么确定的?
不是cpuy哦,是内存,sysconfig dram配的的确是480,312是设备树***clk.dtsi里面配置的
晕哥 说:官方的 sys_config.fex 是 312Mhz ?
我怎么记得是 408Mhz
离线
dram_clk = 480
dram_type = 3
dram_zq = 0x77bb
dram_odt_en = 1
dram_para1 = 0x004319f4
dram_para2 = 0x5
dram_mr0 = 0x620
dram_mr1 = 0x0
dram_mr2 = 0x8
dram_mr3 = 0
https://github.com/qq516333132/c600/blob/master/linux-3.10/arch/arm/boot/dts/sunivw1p1-clk.dtsi
clk_pll_ddr: pll_ddr {
#clock-cells = <0>;
compatible = "allwinner,sunxi-pll-clock";
lock-mode = "none";
assigned-clock-rates = <312000000>; /* 156MHZ */
clock-output-names = "pll_ddr";
};
是说这个312MHz ?
不好意思, 看成 cpu 频率了.
https://blog.csdn.net/jklinux/article/details/82382066
... sys_config.fex就是全志传统的script.fex。 设备树的dtb文件是由dts文件和sys_config.fex文件组合生成. 而且sys_config.fex里的内容的优先级别比dts要高 ...
sysconfig 配 480M, 那应该会覆盖 sys_config.fex 的312M,
现在运行的速度是多少,你是怎么确定的?asdf 说:不是cpuy哦,是内存,sysconfig dram配的的确是480,312是设备树***clk.dtsi里面配置的
晕哥 说:官方的 sys_config.fex 是 312Mhz ?
我怎么记得是 408Mhz
离线
正常上讲sysconfig优先级的确是高于dts,但是也不是所有配置都能生效,我记得dram是受其para下其它配置值共同影响的;这里可以确定是480没生效,更改dts有效,读取0x1c20020的值是0x90000c11,参照芯片手册算出来的确是312;我一直纳闷的是,看驱动clk一块设置也没什么别的为何就出现我只要改动dram频率就会出现偶尔起不起来的情况,卡在内核内存频率设置的时候,按道理软件不应该出现这种随机性吧感觉
不好意思, 看成 cpu 频率了.
https://blog.csdn.net/jklinux/article/details/82382066
... sys_config.fex就是全志传统的script.fex。 设备树的dtb文件是由dts文件和sys_config.fex文件组合生成. 而且sys_config.fex里的内容的优先级别比dts要高 ...
sysconfig 配 480M, 那应该会覆盖 sys_config.fex 的312M,
现在运行的速度是多少,你是怎么确定的?asdf 说:不是cpuy哦,是内存,sysconfig dram配的的确是480,312是设备树***clk.dtsi里面配置的
晕哥 说:官方的 sys_config.fex 是 312Mhz ?
我怎么记得是 408Mhz
离线
这么说也是哦, DDR频率是多个寄存器一起确定的。
离线