This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何修改8168 中DSP的主频?

Other Parts Discussed in Thread: SYSBIOS

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的主频并没有改变。

求解,歇息

  • 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);
    }

  • 谢谢您的回答,我之前修改过这里,在修改之前(dspFreq*1000*1000),显示的DSP主频是800多M,后来我改成了dspFreq*1000*1000*1000之后显示的DSP主频是4G多打印出来的算法时间也减少了很多,但是输出帧率完全没有改变。所以我在猜测,这里的值是不是只是用来后面计算算法时间提供一个基础circle。而并没有改变DSP的实际频率?

    再有,按照文档来讲,DSP的主频最高可以达到1.125G,也不应该出现4G+以上的情况呀。。望指导。谢谢

  • 请参考以下内容:

    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

  • 你使用的是什么软件? DVR RDK? 版本是多少?在早期版本中,在MCFW中通过宏来定义DSP的tick时间,而实际DSP跑的频率是在Uboot下通过配置对应的PLL来设置。

  • 用的是DVRRDK,原始 的版本是2.0的开发包,后来对升级4.0,就用了2.0的uboot挂载4.0的包。