工具/软件:Linux
您好!
我想为 AM5716的500MHz 速度等级配置时钟频率。 我们设计了自己的电路板、其中包含27MHz 振荡器、基于 Linux 处理器 SDK 3.3 (ti-processor-sdk-linux-rt-am57xx-evm-03.03.00.04-linux-x86-Install.bin)的运行 uboot 和 Linux。
我按照 http://processors.wiki.ti.com/index.php/Linux_Porting_Guide_for_AM571x/AM570x_Speed_Grades 中的说明更改了配置 。
然后、我通过在末尾添加以下行修改了 Linux 器件树:
CPU0{&CPU0}
时钟频率=<500000000>;
};
CPU0_OPP_TABLE{
opp_nom@500000000{
opp-Hz =/bits/64 <500000000>;
op-microvolt =<1060000 850000 1150000>;
opp-supported-HW =<0xFF 0x01>;
opp-suspend;
};
/delete-node/opp_od@1176000000;
/删除节点/ opp_high@1500000000;
/删除节点/ opp_nom@1000000000;
};
DPLL_DSP_CK{
分配的时钟速率=<500000000 >;
};
DPLL_DSP_M2_CK{
分配的时钟速率=<500000000 >;
};
&DPLL_DSP_m3x2_ck{
分配的时钟速率=<33333332>;
};
系统引导至 Linux 后、我检查了寄存器以及 MPU 和 DDR 的时钟频率是否正确、但 DSP 内核仍处于750MHz (寄存器0x4a005240中的值为0x0000fa08)。
有人能向我解释一下如何为 DSP 内核设置时钟频率吗?
谢谢、
Stephan