当在arm端执行reboot后,dsp没有复位,那怎么能够在arm端让dsp进行复位呢?
我现在是arm复位后,dsp端分配的内存没有释放,如果这时重新运行应用程序,就会卡死,reboot,ctrl+c都不行,只有重上电才行。
我就是想知道,怎么能够在ARM端主动复位dsp呢?这样就可以释放掉dsp端分配的内存了。
Chris Meng:
你好,
请问是DM6467芯片么?我认为目前ARM reboot后,程序卡死,不是因为DSP侧内存没有释放,而是DSP还在运行,ARM无法下载DSP代码下去。
你能否尝试在reboot里面加上看门狗复位动作,看是否有改善?
wei ming:
回复 Chris Meng:
恩,是dm6467,在reboot里面加上看门狗动作?怎么加呢,能细说一下吗?我dsp只是执行一个函数,当我arm复位的时候,按理说dsp是会执行完后返回的,因为在arm端没有重新调用VISA API。就算arm端收不到返回值,但是DSP也应该正常返回吧?如果正常返回了,是不是dsp就不会运行了呢?谢谢您的解答~
Chris Meng:
回复 wei ming:
你好,
就是在reboot代码最后,加上触发看门狗复位的代码。