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.

c6670spi boot问题



    请教大家一个问题,c6670采用spi 模式启动多核dsp时,数据手册中多次提到主pll处于旁路模式,那么使用编译工具链工具从.out文件转换为.dat文件的过程中需要将基本的boot参数表写入到.dat文件中。这个参数表设置了pll的模式,pllm,pllprediv,pllpostdiv,。那么如果pll都设置成了旁路模式时,设置pll的其他参数还有意义吗?主pll只会根据晶振频率来运行了啊?

  • 上电启动,spi boot模式,主pll处于旁路模式,spi接口的时钟采用缺省值,ROM BootLoader第一次通过spi从flash读取数据获取的是boot参数表,如果boot参数表配置了pllm,pllprediv,pllpostdiv,并且使能了主pll,还有spi接口的时钟,ROM BootLoader会根据这些数据重新初始化dsp核的主时钟以及spi接口。

  • 那么在boot参数表中是否要配置pll的旁路模式呢?即swPllcfg_msw的pll ctl的两位应该设置为01(pll configured only if it is already in by pass or disable mode)还是10(pll is configured)呢?

  • 可配可不配,推荐不要旁路。

    如果boot参数表配置了主PLL,假设为1GHz,则boot过程CPU的核时钟就跑在1GHz,并且boot参数表的CPU频率项要等于1000(MHz);

    如果boot参数表旁路主PLL(不使能),则boot过程CPU的核时钟就跑在DSP的输入参考时钟下,假设为100MHz,则boot参数表的CPU频率项要等于100(MHz)。

    spi boot模式,ROM bootloader要根据CPU频率及SPI接口的时钟配置SPI接口。

  • 好的,谢谢您了。