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.

c6678 master core 复位slave core 相关问题



各位技术支持,你们好:

最近在c6678上开发程序的时候,我们把core0作为master,其余的作为slave,slave所有的核有2套算法,我不想将2套算法都合在一个工程里面,这样太占内存空间了,所以想分别加载,master程序只有一套,即上电的时候先加载master core程序,然后等待外部指令,加载其中一种算法的程序,当再次收到外部切换程序的指令的时候,需要master core先复位slave core,然后master core在加载另外一套算法到slave。 我现在不确定master core是否可以做这样的事??如果可以,该如何操作?

 

多谢!

 

  • 你的意思是需要实时在两套代码中切换?我的感觉是有两个方法:1. 既然需要复位,那就在收到命令后对整个DSP复位重新加载另一套代码;2. 使用MCSDK中的MAD工具协助,不过现在我们还没摸过这个MAD,所以不会有太多的支持。

  • Andy Yin1,你好:

    master core的程序做控制用,我不想让master core复位,只是想由master core 复位slave core, 其实这里的重点在于,

    1.c6678的一个core是否可以通过设置某个core或者它自己的寄存器,来实现复位某个core的功能?

    2.另外,如果可以,那么相当于8个核中有些core是在运行着自己的程序的,而另外有些core是出于复位状态的,对于c6678,某个时刻,能否出现有些core处于run状态,有些core出于reset状态?

    3.如果第2种情况可以,那么master core收到重加载其余core的命令后,将其余core的程序加载到指定位置,如何让其余core从reset状态切换到run状态?

    多谢!

     

     

  • 可以单个核进行复位,也可以整个核组进行复位。RESET_STAT是他的复位状态寄存器。

    这个寄存器表示那个核收到复位信号,所以说是可以的。具体怎么做,还得在学习学习。。