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.

Stuck in mailBox_open()



I am using Advantech DSPC-8681 and Desktop Linux SDK 01_00_00_07. I am able to compile and run filetestdemo correctly on Linux. However, when I am changing the forever loop at the end of demo_loopback.c with my own processing, the host code is stuck on the mailBox_open() of the second core. Just for a test I kept all code the same except commenting out all lines inside the forever loop and I got the same result. Debugging the code (using pciedrv_dsp_read()), looks like the DSP code does not write the owner_code correctly, so host never get passed mailBox_open():

D->H: dspaddr = 8FC00000 owner_code = BABEFACE
H->D: dspaddr = 8FC04000 owner_code = BABEFACE
D->H: dspaddr = 8FC00800 owner_code = BABEFACE
H->D: dspaddr = 8FC04800 owner_code = 0
D->H: dspaddr = 8FC01000 owner_code = BABEFACE
H->D: dspaddr = 8FC05000 owner_code = 0
D->H: dspaddr = 8FC01800 owner_code = BABEFACE
H->D: dspaddr = 8FC05800 owner_code = 0
D->H: dspaddr = 8FC02000 owner_code = BABEFACE
H->D: dspaddr = 8FC06000 owner_code = 0
D->H: dspaddr = 8FC02800 owner_code = BABEFACE
H->D: dspaddr = 8FC06800 owner_code = 0
D->H: dspaddr = 8FC03000 owner_code = BABEFACE
H->D: dspaddr = 8FC07000 owner_code = 0
D->H: dspaddr = 8FC03800 owner_code = BABEFACE
H->D: dspaddr = 8FC07800 owner_code = BABEFACE
D->H: dspaddr = 8FC00000 owner_code = BABEFACE
H->D: dspaddr = 8FC04000 owner_code = BABEFACE
D->H: dspaddr = 8FC00800 owner_code = BABEFACE
H->D: dspaddr = 8FC04800 owner_code = 0
D->H: dspaddr = 8FC01000 owner_code = BABEFACE
H->D: dspaddr = 8FC05000 owner_code = 0
D->H: dspaddr = 8FC01800 owner_code = BABEFACE
H->D: dspaddr = 8FC05800 owner_code = 0
D->H: dspaddr = 8FC02000 owner_code = BABEFACE
H->D: dspaddr = 8FC06000 owner_code = 0
D->H: dspaddr = 8FC02800 owner_code = BABEFACE
H->D: dspaddr = 8FC06800 owner_code = 0
D->H: dspaddr = 8FC03000 owner_code = BABEFACE
H->D: dspaddr = 8FC07000 owner_code = 0
D->H: dspaddr = 8FC03800 owner_code = BABEFACE
H->D: dspaddr = 8FC07800 owner_code = BABEFACE
D->H: dspaddr = 8FC00000 owner_code = BABEFACE
H->D: dspaddr = 8FC04000 owner_code = BABEFACE
D->H: dspaddr = 8FC00800 owner_code = BABEFACE
H->D: dspaddr = 8FC04800 owner_code = 0
D->H: dspaddr = 8FC01000 owner_code = BABEFACE
H->D: dspaddr = 8FC05000 owner_code = 0
D->H: dspaddr = 8FC01800 owner_code = BABEFACE
H->D: dspaddr = 8FC05800 owner_code = 0
D->H: dspaddr = 8FC02000 owner_code = BABEFACE
H->D: dspaddr = 8FC06000 owner_code = 0
D->H: dspaddr = 8FC02800 owner_code = BABEFACE
H->D: dspaddr = 8FC06800 owner_code = 0
D->H: dspaddr = 8FC03000 owner_code = BABEFACE
H->D: dspaddr = 8FC07000 owner_code = 0
D->H: dspaddr = 8FC03800 owner_code = BABEFACE
H->D: dspaddr = 8FC07800 owner_code = BABEFACE
D->H: dspaddr = 8FC00000 owner_code = BABEFACE
H->D: dspaddr = 8FC04000 owner_code = BABEFACE
D->H: dspaddr = 8FC00800 owner_code = BABEFACE
H->D: dspaddr = 8FC04800 owner_code = 0
D->H: dspaddr = 8FC01000 owner_code = BABEFACE
H->D: dspaddr = 8FC05000 owner_code = 0
D->H: dspaddr = 8FC01800 owner_code = BABEFACE
H->D: dspaddr = 8FC05800 owner_code = 0
D->H: dspaddr = 8FC02000 owner_code = BABEFACE
H->D: dspaddr = 8FC06000 owner_code = 0
D->H: dspaddr = 8FC02800 owner_code = BABEFACE
H->D: dspaddr = 8FC06800 owner_code = 0
D->H: dspaddr = 8FC03000 owner_code = BABEFACE
H->D: dspaddr = 8FC07000 owner_code = 0
D->H: dspaddr = 8FC03800 owner_code = BABEFACE
H->D: dspaddr = 8FC07800 owner_code = BABEFACE