if user mode found some issues have happed, we will use a software way to restart the system. the method is like this:
AMR will disable all the interrupt, then use the register to put the DSP into a reset state, then arm will jump to 0x0000 to restart it again.
at the init time, ARM will load the DSP code into ram, and then release DSP. then DSP should be run as the power up way. but some time we find that the DSP couldn't run any more. in this situation, the DSP will run any more even we try to resart again and again. but if we power down it and power up it again ,it will run!
so we think that there should have some difference between hardware reset(power up) and software reset. but what're the difference? how can I ensure that the DSP will run? the ARM only have one way to control the DSP, put it into reset mode and then release it as I know.
who can give some advice to me? thanks!