The run.sh provided with the example recommends using slave loader.
$ ./slaveloader startup DSP server_dsp.xe674
When using it, syslink reports the following error:
*** ProcMgrDrv_ioctl: Unsupported ioctl command specified
Error [0xfffffffe] at Line no: 2138 in file /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/procMgr/hlos/knl/Linux/ProcMgrDrv.c
Notify: Termination packet
And after running the example, syslink throws the following on the console:
ElfLoader_getSymbolAddress: symName [_Ipc_ResetVector]
Assertion at Line no: 2108 in /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/procMgr/common/loaders/Elf/ElfLoader.c: (_elfLoaderObj->dloadHandle d
*** Loader_getSymbolAddress: Failed to get the symbol address!
Error [0x8485f003] at Line no: 414 in file /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/procMgr/common/Loader.c
*** ProcMgr_getSymbolAddress: Failed to get symbol address!
Error [0x8485f003] at Line no: 2155 in file /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/procMgr/common/ProcMgr.c
*** Platform_loadCallback: ProcMgr_getSymbolAddress failed
Error [0xffffffff] at Line no: 2485 in file /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/family/hlos/knl/ti81xx/Platform.c
*** Ipc_control: Platform_loadCallback failed!
Error [0xffffffff] at Line no: 839 in file /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Ipc.c
Assertion at Line no: 301 in /opt/disc2/ezsdk_5_04_00_11_dm814x/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/IpcDrv.c: (status >= 0) : failed
OsalSemaphore_pend: Semaphore pend interrupted
Handle [0xcfe38000]
The question is: why cant syslink find the _Ipc_ResetVector symbol (causing the whole syslink initialization for the host to fail and the program to abort)
Also, where should the symbol that syslink is trying to find defined? is that supposed to be part of the DSP executable? Could the problem be due to a memory region mismatch between the DSP and the ARM? I have noticed that the addresses in shared/config.bld are not adequate for my board (I am running with a 512MB memory map nad therefore updated the config.bld accordingly)
thanks
Jorge