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.

Initialization is often blocked by GateMP_create



Hi, all!

We are using DVRRDK_04.00.00.03 and TI8168.

The calling sequence is:
main_m3vpss.c > main > System_start > System_main > System_init > IpcOutM3Link_init > IpcOutM3Link_initListMP > System_ipcListMPCreate > GateMP_create

Blocking often happens in function GateMP_create, so that initialization cannot complete.

What factors may lead to blocking in function GateMP_create?

Thanks in advance!

  • Do you get any excpetion print or is it just blocked. Can you connect to M3VPSS using CCS+JTAG and halt the processor and check where control is ?

    GateMP create allocates from a sharedMemoryHeap and initializes some data structures. It should not block unless some core has taken ownership of HWSpinlock0 and then crashed preventing any other core from taking ownership.

     

  • Thank you for the replay!

    Although we don't now which core blocks the exection, Our problem is solved now.

    It is because we didn't invoke unload.sh during previous system rebooting.