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.

TMS320C6678: Packet Accelerator after local reset

Part Number: TMS320C6678

Hi
when doing a local reset from core 3 to core 2.
and all cores of the DSP have the same firmware, all cores use the packet accelerator by the QMSS driver.
we would like that core 2 will resume functioning from the start without affecting the packet accelerator use of other cores
and using flawlessly also the packet accelerator.
how can we do that please see following chart.    

  • Hi,

    Sorry for the late response. This is how to restart the QMSS after the local reset without affecting other cores. We don't have this tested in the past and still study it, and I am not sure if QMSS can recover without a full system reset.

    Regards, Eric

     

  • Hi
    Do you think you could have un answer for us 
    And when ?

    Best Regards 
    Doron Gabbay

  • The motivation for local reset on a single core instead of device reset is that:

    • There are active calls on all cores. If only a single core is corrupted there is no need to reset all cores and drop all active calls. Only the calls that are allocated on the problematic core will be dropped.
    • Device boot procedure is quite long over 10 seconds. A local reset on a single core on the other hand should bring up the core to full functionality in a few tens of miliseconds.

    Best Regard
    Doron Gabbay

  • Hi Doron,

    Sorry to note no activity here. There are lot of local state variables under QMSS which relies on c_int00 and hence it is not possible to go to main() directly for the other core.

    This use case of single core reset was not tested and I am not sure if it would work even after initializing some state variables for only core 2, before reaching main().

    This needs to be experimented.  Not sure, if you got this further.. Please update us if initializing any other state variables similar to c_int00 on Core 2 worked for you.

    Regret the lack of test/guidance here.

    Regards,

    Aravind