你好,
28M35双核运行的机制是M3主核先跑,DSP的核处于等待状态。
如果要使双核都运行我们处理的机制是:
M3启动,初始化好了之后通过IPC指令启动DSP核,DSP核被释放运行之后会回一个IPC指令给M3 core。
M3得到这个指令后开始继续往下执行。
所以,当你只运行M3核然后点击停止按钮以后程序就停在
while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
因为你是在debug状态,C2K core 人为让他停止了。
而你不debug而是上电,C2K是处于等待M3 IPC指令释放其运行的。
Michael Qian
你好,
28M35双核运行的机制是M3主核先跑,DSP的核处于等待状态。
如果要使双核都运行我们处理的机制是:
M3启动,初始化好了之后通过IPC指令启动DSP核,DSP核被释放运行之后会回一个IPC指令给M3 core。
M3得到这个指令后开始继续往下执行。
所以,当你只运行M3核然后点击停止按钮以后程序就停在
while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
因为你是在debug状态,C2K core 人为让他停止了。
而你不debug而是上电,C2K是处于等待M3 IPC指令释放其运行的。
Michael Qian
举报