DSP的主频是uboot里修改吗?但是我看uboot的启动信息里并没有DSP的主频。
ARM clk: 987MHz
DDR clk: 796MHz
HDVICP clk: 600MHz
L3 Fast clk: 560MHz
HDVPSS clk: 280MHz
Ducati M3 clk: 280MHz
而我在system_common中看到了DSP的频率的宏,可是修改之后DSP的主频并没有改变。
求解,歇息
Robin Edson:
mcfw/src_bios6/main_app/src/main_c6xdsp.c
int main(void){ float dspFreq = Utils_getFrequency(PLL_MODULE_DSP);
Vps_printf("***** DSP Firmware build time %s %s %s %s\n", __TIME__,__DATE__,__GNUC__,__VERSION__);
if (dspFreq <= 0) dspFreq = SYSTEM_DSP_FREQ; Utils_setCpuFrequency(dspFreq*1000*1000); System_start(C6XDSP_main); BIOS_start();
return (0);}
Andy Zhang3:
回复 Robin Edson:
谢谢您的回答,我之前修改过这里,在修改之前(dspFreq*1000*1000),显示的DSP主频是800多M,后来我改成了dspFreq*1000*1000*1000之后显示的DSP主频是4G多打印出来的算法时间也减少了很多,但是输出帧率完全没有改变。所以我在猜测,这里的值是不是只是用来后面计算算法时间提供一个基础circle。而并没有改变DSP的实际频率?
再有,按照文档来讲,DSP的主频最高可以达到1.125G,也不应该出现4G+以上的情况呀。。望指导。谢谢
Robin Edson:
回复 Andy Zhang3:
请参考以下内容:
http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/t/12294.aspx
http://www.ti.com/lit/ug/spru403s/spru403s.pdf
http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/6_33_02_31/exports/bios_6_33_02_31/docs/cdoc/ti/sysbios/BIOS.html#set.Cpu.Freq
Louis:
回复 Robin Edson:
你使用的是什么软件? DVR RDK? 版本是多少?在早期版本中,在MCFW中通过宏来定义DSP的tick时间,而实际DSP跑的频率是在Uboot下通过配置对应的PLL来设置。
Andy Zhang3:
回复 Louis:
用的是DVRRDK,原始 的版本是2.0的开发包,后来对升级4.0,就用了2.0的uboot挂载4.0的包。