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.

problem on usage of DSPLINK

I am using dsplink_linux_1_65_00_02 on SEED DEC138, which is a evaluation board of OMAP L138.

After the configuration and building, the samples finally run successfully.

The problem is:

after I run one sample, I can not run another sample without rebooting the board.

but I could run a sample repeatly without rebooting.

I can not figure out this problem. any suggestion would be very helpful.

  • Ni,

    This problem is not seen with the standard OMAP L138 board. All samples work one after the other.

    Can you tell me about the difference between the SEED board and the standard board? Also can you send the log to tell the exact error on second run?

    Deepali

  • I do not know what the difference between the SEED DEC138 board and the standard OMAP L138 board. I gues there are no distingush ones.

    I  turned trace on, and noticed that there was a failure in a running which was thought to be all right for the program returned to the shell after quiting normally.

    the LOG is as below.

    =============== Sample Application : LOOP ==========
    ==== Executing sample for DSP processor Id 0 ====
    Entered LOOP_Create ()
    Entered PROC_setup ()
     linkCfg [0x0]
    Entered DRV_Initialize ()
     drvObj [0x28740]
     arg [0x0]
    Leaving DRV_Initialize ()  status [0x8000]
    Entered DRV_ProtectInit ()
     drvObj [0x29008]
    Leaving DRV_ProtectInit ()  status [0x8000]
    Entered DRV_ProtectEnter ()
     drvObj [0x29008]
    Leaving DRV_ProtectEnter ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e011]
     arg1 [0xbeb8bbf0]
     arg2 [0x0]
    Entered DRV_installCleanupRoutines ()
     linkCfgPtr [0x2870c]
    Leaving DRV_installCleanupRoutines ()
    osStatus: 0
    Entered _POOL_init ()
    Leaving _POOL_init ()
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _MEM_USR_init ()
    Leaving _MEM_USR_init ()  status [0x8000]
    Entered _IDM_USR_init ()
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e053]
     arg1 [0xbeb8bbc4]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_init ()  status [0x8000]
    Entered _SYNC_USR_init ()
    Entered _IDM_USR_create ()
     key [0x10080]
     attrs [0xbeb8bbcc]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e055]
     arg1 [0xbeb8bba4]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_create ()  status [0x8000]
    Leaving _SYNC_USR_init ()  status [0x8000]
    Entered _SYNC_USR_createCS ()
     idKey [0x25554]
     csObj [0x28748]
    Entered _IDM_USR_acquireId ()
     key [0x10080]
     idKey [0x25554]
     id [0xbeb8bbd0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e057]
     arg1 [0xbeb8bba4]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_acquireId ()  status [0x8000]
    Leaving _SYNC_USR_createCS ()  status [0x8000]
    Entered DRV_ProtectLeave ()
     drvObj [0x29008]
    Leaving DRV_ProtectLeave ()  status [0x8000]
    Entered PROC_resetCurStatus ()
    Leaving PROC_resetCurStatus ()
    Leaving PROC_setup ()  status [0x8000]
    Entered PROC_attach ()
     procId [0x0]
     attr [0x0]
    Entered DRV_Initialize ()
     drvObj [0x28740]
     arg [0x0]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving DRV_Initialize ()  status [0x8000]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e018]
     arg1 [0xbeb8bbec]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _NOTIFY_init ()
     dspId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e049]
     arg1 [0xbeb8bba4]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _NOTIFY_init ()  status [0x8000]
    Entered _MPCS_init ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e047]
     arg1 [0xbeb8bbb8]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _MPCS_open ()
     procId [0x0]
     name [0x23bc0]
     mpcsHandle [0x28e98]
     mpcsShObj [0x40984180]
    Entered _MPCS_OS_open ()
     procId [0x0]
     name [0x23bc0]
     mpcsHandle [0x28e98]
     mpcsShObj [0x40984180]
    Entered _MEM_USR_calloc ()
     ptr [0x28e98]
     bytes [0x10]
    _MEM_USR_calloc *ptr [0x290c8]
    Leaving _MEM_USR_calloc ()  status [0x8000]
    Entered _SYNC_USR_createCS ()
     idKey [0x23bc0]
     csObj [0x290cc]
    Entered _IDM_USR_acquireId ()
     key [0x10080]
     idKey [0x23bc0]
     id [0xbeb8bb30]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e057]
     arg1 [0xbeb8bb04]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_acquireId ()  status [0x8000]
    Leaving _SYNC_USR_createCS ()  status [0x8000]
    Leaving _MPCS_OS_open ()  status [0x8000]
    Leaving MPCS_open ()  status [0x8000]
    Leaving _MPCS_init ()  status [0x8000]
    Entered _MPLIST_moduleInit ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e051]
     arg1 [0xbeb8bba0]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered MPCS_create ()
     procId [0x0]
     name [0x241c0]
     mpcsShObj [0x40021380]
     attrs [0xbeb8bb9e]
    Entered MPCS_enter ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_enter ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_enterCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Leaving _MPCS_OS_enter ()  status [0x8000]
    Leaving MPCS_enter ()  status [0x8000]
    Entered MPCS_leave ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_leave ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving _MPCS_OS_leave ()  status [0x8000]
    Leaving MPCS_leave ()  status [0x8000]
    Leaving MPCS_create ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e052]
     arg1 [0xbeb8bba0]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _MPLIST_moduleInit ()  status [0x8000]
    Entered _RingIO_moduleInit ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e04f]
     arg1 [0xbeb8bba0]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered MPCS_create ()
     procId [0x0]
     name [0x25b00]
     mpcsShObj [0x40021400]
     attrs [0xbeb8bb9e]
    Entered MPCS_enter ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_enter ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_enterCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Leaving _MPCS_OS_enter ()  status [0x8000]
    Leaving MPCS_enter ()  status [0x8000]
    Entered MPCS_leave ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_leave ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving _MPCS_OS_leave ()  status [0x8000]
    Leaving MPCS_leave ()  status [0x8000]
    Leaving MPCS_create ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e050]
     arg1 [0xbeb8bba0]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _RingIO_moduleInit ()  status [0x8100]
    Entered _MPLIST_init ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e051]
     arg1 [0xbeb8bbb8]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _MPCS_open ()
     procId [0x0]
     name [0x241c0]
     mpcsHandle [0x28b28]
     mpcsShObj [0x40021380]
    Entered _MPCS_OS_open ()
     procId [0x0]
     name [0x241c0]
     mpcsHandle [0x28b28]
     mpcsShObj [0x40021380]
    Entered _MEM_USR_calloc ()
     ptr [0x28b28]
     bytes [0x10]
    _MEM_USR_calloc *ptr [0x290f8]
    Leaving _MEM_USR_calloc ()  status [0x8000]
    Entered _SYNC_USR_createCS ()
     idKey [0x241c0]
     csObj [0x290fc]
    Entered _IDM_USR_acquireId ()
     key [0x10080]
     idKey [0x241c0]
     id [0xbeb8bb30]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e057]
     arg1 [0xbeb8bb04]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_acquireId ()  status [0x8000]
    Leaving _SYNC_USR_createCS ()  status [0x8000]
    Leaving _MPCS_OS_open ()  status [0x8000]
    Leaving MPCS_open ()  status [0x8000]
    Leaving _MPLIST_init ()  status [0x8000]
    Entered _RingIO_init ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e04f]
     arg1 [0xbeb8bbb8]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _MPCS_open ()
     procId [0x0]
     name [0x25b00]
     mpcsHandle [0x28eb8]
     mpcsShObj [0x4098d400]
    Entered _MPCS_OS_open ()
     procId [0x0]
     name [0x25b00]
     mpcsHandle [0x28eb8]
     mpcsShObj [0x4098d400]
    Entered _MEM_USR_calloc ()
     ptr [0x28eb8]
     bytes [0x10]
    _MEM_USR_calloc *ptr [0x29128]
    Leaving _MEM_USR_calloc ()  status [0x8000]
    Entered _SYNC_USR_createCS ()
     idKey [0x25b00]
     csObj [0x2912c]
    Entered _IDM_USR_acquireId ()
     key [0x10080]
     idKey [0x25b00]
     id [0xbeb8bb30]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e057]
     arg1 [0xbeb8bb04]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_acquireId ()  status [0x8000]
    Leaving _SYNC_USR_createCS ()  status [0x8000]
    Leaving _MPCS_OS_open ()  status [0x8000]
    Leaving MPCS_open ()  status [0x8000]
    Leaving _RingIO_init ()  status [0x8100]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving PROC_attach ()  status [0x8000]
    Entered POOL_open ()
     poolId [0x0]
     params [0xbeb8bc38]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e03f]
     arg1 [0xbeb8bbe8]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving POOL_open ()  status [0x8000]
    Entered PROC_load ()
     procId [0x0]
     imagePath [0xbeb8bf28]
     argc [0x2]
     argv [0xbeb8bc4c]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e015]
     arg1 [0xbeb8bbec]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving PROC_load ()  status [0x8000]
    Entered CHNL_create ()
     procId [0x0]
     chnlId [0x0]
     attrs [0xbeb8bc54]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e024]
     arg1 [0xbeb8bbfc]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_create ()  status [0x8000]
    Entered CHNL_create ()
     procId [0x0]
     chnlId [0x1]
     attrs [0xbeb8bc60]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e024]
     arg1 [0xbeb8bbfc]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_create ()  status [0x8000]
    Entered CHNL_allocateBuffer ()
     procId [0x0]
     chnlId [0x0]
     size [0x400]
     bufArray [0x28724]
     numBufs [0x1]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e028]
     arg1 [0xbeb8bbfc]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0x28724]
     xltFlag [0x2]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_allocateBuffer ()  status [0x8000]
    Leaving LOOP_Create ()
    Entered LOOP_Execute ()
    Entered PROC_start ()
     procId [0x0]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e013]
     arg1 [0xbeb8bc44]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving PROC_start ()  status [0x8000]
    Entered CHNL_issue ()
     procId [0x0]
     chnlId [0x0]
     ioReq [0x28728]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e026]
     arg1 [0xbeb8bc54]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0xbeb8bb48]
     xltFlag [0x200]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_issue ()  status [0x8000]
    Entered CHNL_reclaim ()
     procId [0x0]
     chnlId [0x0]
     timeout [0xffffffff]
     ioReq [0x28728]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e027]
     arg1 [0xbeb8bc54]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0x28728]
     xltFlag [0x2]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_reclaim ()  status [0x8000]
    Entered CHNL_issue ()
     procId [0x0]
     chnlId [0x1]
     ioReq [0x28728]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e026]
     arg1 [0xbeb8bc54]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0xbeb8bb48]
     xltFlag [0x200]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_issue ()  status [0x8000]
    Entered CHNL_reclaim ()
     procId [0x0]
     chnlId [0x1]
     timeout [0xffffffff]
     ioReq [0x28728]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e027]
     arg1 [0xbeb8bc54]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0x28728]
     xltFlag [0x2]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_reclaim ()  status [0x8000]
    MN Failed:M
    Data integrity failed
    Leaving LOOP_Execute ()
    Entered LOOP_Delete ()
    Entered CHNL_freeBuffer ()
     procId [0x0]
     chnlId [0x0]
     bufArray [0x28724]
     numBufs [0x1]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e029]
     arg1 [0xbeb8bc5c]
     arg2 [0x0]
    Entered _POOL_xltBuf ()
     poolId [0x0]
     bufPtr [0x28724]
     xltFlag [0x200]
    Leaving _POOL_xltBuf ()  status [0x8000]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_freeBuffer ()  status [0x8000]
    Entered CHNL_delete ()
     procId [0x0]
     chnlId [0x1]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e025]
     arg1 [0xbeb8bc5c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_delete ()  status [0x8000]
    Entered CHNL_delete ()
     procId [0x0]
     chnlId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e025]
     arg1 [0xbeb8bc5c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving CHNL_delete ()  status [0x8000]
    Entered PROC_stop ()
     procId [0x0]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e014]
     arg1 [0xbeb8bc4c]
     arg2 [0x0]
    Status: 800c
    Leaving DRV_Invoke ()  status [0x800c]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving PROC_stop ()  status [0x800c]
    Entered POOL_close ()
     poolId [0x0]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e040]
     arg1 [0xbeb8bc48]
     arg2 [0x0]
    Status: 800d
    Leaving DRV_Invoke ()  status [0x800d]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving POOL_close ()  status [0x800d]
    Entered PROC_detach ()
     procId [0x0]
    Entered _SYNC_USR_enterCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e01f]
     arg1 [0xbeb8bc4c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered RingIO_exit ()
     procId [0x0]
    Entered MPCS_close ()
     procId [0x0]
     mpcsHandle [0x29128]
    Entered MPCS_enter ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_enter ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_enterCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Leaving _MPCS_OS_enter ()  status [0x8000]
    Leaving MPCS_enter ()  status [0x8000]
    Entered _MPCS_OS_close ()
     procId [0x0]
     mpcsHandle [0x29128]
    Entered _SYNC_USR_deleteCS ()
     csObj [0x2912c]
    Entered _IDM_USR_releaseId ()
     key [0x10080]
     id [0x3]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e058]
     arg1 [0xbeb8bb84]
     arg2 [0x0]
    Status: 8006
    Leaving DRV_Invoke ()  status [0x8006]
    Leaving _IDM_USR_releaseId ()  status [0x8006]
    Leaving _SYNC_USR_deleteCS ()  status [0x8006]
    Entered _MEM_USR_free ()
     ptr [0xbeb8bbc0]
    Leaving _MEM_USR_free ()  status [0x8000]
    Leaving _MPCS_OS_close ()  status [0x8006]
    Entered MPCS_leave ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_leave ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving _MPCS_OS_leave ()  status [0x8000]
    Leaving MPCS_leave ()  status [0x8000]
    Leaving MPCS_close ()  status [0x8006]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e050]
     arg1 [0xbeb8bc14]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving RingIO_exit ()  status [0x8100]
    Entered _MPLIST_exit ()
     procId [0x0]
    Entered MPCS_close ()
     procId [0x0]
     mpcsHandle [0x290f8]
    Entered MPCS_enter ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_enter ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_enterCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_enterCS ()  status [0x8000]
    Leaving _MPCS_OS_enter ()  status [0x8000]
    Leaving MPCS_enter ()  status [0x8000]
    Entered _MPCS_OS_close ()
     procId [0x0]
     mpcsHandle [0x290f8]
    Entered _SYNC_USR_deleteCS ()
     csObj [0x290fc]
    Entered _IDM_USR_releaseId ()
     key [0x10080]
     id [0x2]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e058]
     arg1 [0xbeb8bb84]
     arg2 [0x0]
    Status: 8006
    Leaving DRV_Invoke ()  status [0x8006]
    Leaving _IDM_USR_releaseId ()  status [0x8006]
    Leaving _SYNC_USR_deleteCS ()  status [0x8006]
    Entered _MEM_USR_free ()
     ptr [0xbeb8bbc0]
    Leaving _MEM_USR_free ()  status [0x8000]
    Leaving _MPCS_OS_close ()  status [0x8006]
    Entered MPCS_leave ()
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_leave ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x290e0]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving _MPCS_OS_leave ()  status [0x8000]
    Leaving MPCS_leave ()  status [0x8000]
    Leaving MPCS_close ()  status [0x8006]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e052]
     arg1 [0xbeb8bc14]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _MPLIST_exit ()  status [0x8006]
    Entered _RingIO_moduleExit ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e04f]
     arg1 [0xbeb8bc10]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered MPCS_delete ()
     procId [0x0]
     name [0x25b00]
    Leaving MPCS_delete ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e050]
     arg1 [0xbeb8bc10]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _RingIO_moduleExit ()  status [0x8100]
    Entered _MPLIST_moduleExit ()
     procId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e051]
     arg1 [0xbeb8bc10]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered MPCS_delete ()
     procId [0x0]
     name [0x241c0]
    Leaving MPCS_delete ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e052]
     arg1 [0xbeb8bc10]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _MPLIST_moduleExit ()  status [0x8000]
    Entered _MPCS_exit ()
     procId [0x0]
    Entered MPCS_close ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _MPCS_OS_close ()
     procId [0x0]
     mpcsHandle [0x290c8]
    Entered _SYNC_USR_deleteCS ()
     csObj [0x290cc]
    Entered _IDM_USR_releaseId ()
     key [0x10080]
     id [0x1]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e058]
     arg1 [0xbeb8bb84]
     arg2 [0x0]
    Status: 8006
    Leaving DRV_Invoke ()  status [0x8006]
    Leaving _IDM_USR_releaseId ()  status [0x8006]
    Leaving _SYNC_USR_deleteCS ()  status [0x8006]
    Entered _MEM_USR_free ()
     ptr [0xbeb8bbc0]
    Leaving _MEM_USR_free ()  status [0x8000]
    Leaving _MPCS_OS_close ()  status [0x8006]
    Leaving MPCS_close ()  status [0x8006]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e048]
     arg1 [0xbeb8bc14]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _MPCS_exit ()  status [0x8006]
    Entered _NOTIFY_exit ()
     dspId [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e04a]
     arg1 [0xbeb8bc1c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _NOTIFY_exit ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e017]
     arg1 [0xbeb8bc4c]
     arg2 [0x0]
    Status: 8009
    Leaving DRV_Invoke ()  status [0x8009]
    Entered DRV_Finalize ()
     drvObj [0x29008]
     arg [0x0]
    Leaving DRV_Finalize ()  status [0x8000]
    Entered _SYNC_USR_leaveCS ()
     csObj [0x29020]
    Leaving _SYNC_USR_leaveCS ()  status [0x8000]
    Leaving PROC_detach ()  status [0x8009]
    Entered PROC_destroy ()
    Entered DRV_ProtectEnter ()
     drvObj [0x29008]
    Leaving DRV_ProtectEnter ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e01e]
     arg1 [0xbeb8bc4c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Entered _SYNC_USR_deleteCS ()
     csObj [0x28748]
    Entered _IDM_USR_releaseId ()
     key [0x10080]
     id [0x0]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e058]
     arg1 [0xbeb8bc0c]
     arg2 [0x0]
    Status: 8006
    Leaving DRV_Invoke ()  status [0x8006]
    Leaving _IDM_USR_releaseId ()  status [0x8006]
    Leaving _SYNC_USR_deleteCS ()  status [0x8006]
    Entered _SYNC_USR_exit ()
    Entered _IDM_USR_delete ()
     key [0x10080]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e056]
     arg1 [0xbeb8bc0c]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_delete ()  status [0x8000]
    Leaving _SYNC_USR_exit ()  status [0x8000]
    Entered _IDM_USR_exit ()
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e054]
     arg1 [0xbeb8bc24]
     arg2 [0x0]
    Status: 8000
    Leaving DRV_Invoke ()  status [0x8000]
    Leaving _IDM_USR_exit ()  status [0x8000]
    Entered _MEM_USR_exit ()
    Leaving _MEM_USR_exit ()  status [0x8000]
    Entered DRV_Invoke ()
     drvObj [0x29008]
     cmdId [0xc018e012]
     arg1 [0xbeb8bc4c]
     arg2 [0x0]
    Entered _POOL_exit ()
    Leaving _POOL_exit ()
    Status: 8008
    Leaving DRV_Invoke ()  status [0x8008]
    Entered DRV_ProtectLeave ()
     drvObj [0x29008]
    Leaving DRV_ProtectLeave ()  status [0x8000]
    Entered DRV_ProtectExit ()
     drvObj [0x29008]
    Leaving DRV_ProtectExit ()  status [0x8000]
    Entered DRV_Finalize ()
     drvObj [0x29008]
     arg [0x0]
    Leaving DRV_Finalize ()  status [0x8003]
    Leaving PROC_destroy ()  status [0x8008]
    Leaving LOOP_Delete ()
    ====================================================
    Entered DSPLINK_atExitHandler ()
    =====================================================================
    IMPORTANT: There may be several error prints in the atExit handler
               These occur because DSPLink tries to clean up resources. 
               If resources are already freed, it will cause errors.    
               THESE ERRORS CAN BE SAFELY IGNORED.                      
    =====================================================================
    Entered MSGQ_transportClose ()
     procId [0x0]
    Leaving MSGQ_transportClose ()  status [0x80008002]
    Entered PROC_stop ()
     procId [0x0]

    Failure: Status:[0x80008002] File:[0x200] Line:[1168]
    Leaving PROC_stop ()  status [0x80008002]
    Entered POOL_close ()
     poolId [0x0]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x2]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x3]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x4]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x5]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x6]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x7]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x8]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x9]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xa]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xb]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xc]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xd]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xe]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0xf]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x10]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x11]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x12]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x13]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x14]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x15]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x16]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x17]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x18]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x19]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1a]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1b]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1c]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1d]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1e]
    Leaving POOL_close ()  status [0x80008000]
    Entered POOL_close ()
     poolId [0x1f]
    Leaving POOL_close ()  status [0x80008000]
    Entered PROC_detach ()
     procId [0x0]

    Failure: Status:[0x80008000] File:[0x200] Line:[663]
    Leaving PROC_detach ()  status [0x80008000]
    Entered PROC_destroy ()

    Failure: Status:[0x80008000] File:[0x200] Line:[344]

    Failure: Status:[0x80008000] File:[0x200] Line:[428]
    Leaving PROC_destroy ()  status [0x80008000]
    Leaving DSPLINK_atExitHandler ()

    when I ran the sample 'loop' after I ran 'message', the program could not quit well, and did not return to shell.

    It stoped as the LOG below.