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.

when I use the omap5912, I found some time the DSP(c55) couldn't run after ARM release the DSP

Other Parts Discussed in Thread: OMAP5912

   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!

  • Hi,

    Could you let me know on the below questions :

    • Which C55xx device are you using ?
    • Could you provide more information on reset like reset duration, scope shot if any of reset timing etc..
    • which interface is being used to load the boot image into RAM ?

    Regards

     Vasanth

  • Hi Vasantha,

       thanks for your answer.

    • Which C55xx device are you using ?

                     We just use the OMAP5912, as the OMAP5912 is a dual core processor (ARM926+TMS320C55x),

    • Could you provide more information on reset like reset duration, scope shot if any of reset timing etc..

                       We use the ARM to reset the DSP through software way(through ARM register), so there don't have the scope shot.  and we havn't found any information about the timing to reset the DSP through software way. and I'm sure that the the time to keep the DSP in the reset status should be enough.( more than 1 second)

    • which interface is being used to load the boot image into RAM ?

                  we use the MPUI and MPUI port (ARM can use these module to access the SARAM and DARM of C55) to load the boot image into RAM.

                 I have ensure that the ARM Did have load the boot image into the SARAM correctly.

    hope you can give some more advice, thanks again.

                

  • Hi Deyou

    Unfortunately we do not have much device specific guidance for you on this. This forum is meant for the c5000 family of devices, the team supporting this forum has no prior working experience or knowledge on OMAP5912. OMAP5912 is a completely different design and the questions you have a chip specific. Given that this device is NRND , there is no broad market support available for this.

    The only chip agnostic recommendations I can make are ( I have not worked on this device)
    1) Make sure that your power on reset, power up sequencing and applied voltages are correct (and the SARAM/DARAM have proper power applied) .
    2) If the ARM to DSP load, is done via a secondary/your boot loader, please try to see if the issues you are seeing are random but present on all devices tested or somewhat specific to one device. If all devices behave this way , it is possible you may have a hardware or software design marginality. One way to rule this out will be to see if you are able to see the same issue on a TI EVM (if there is one available to you for this device).
    3) Experiment with the reset timings, to see if releasing reset after a longer time makes the issue go away etc.

    Regards
    Mukul