I'm having problems scaling down DSPlink. I am only using PROC, POOL, and NOTIFY and would like to remove the other components. The DSP/BIOS User's Guide (ver 1.65.00.02) states that undesired components can be scaled out by selecting only the appropriate components in the --comps option of dsplinkcfg. I am able to do this and I see a memory reduction on the memory map after rebuilding, as expected. However, after removing any one component or combination of components on the DSP side, my application no longer works properly. If I add all the components back in, the application works.
The following is what happens on normal operation:
GPP: PROC_setup
GPP: PROC_attach
GPP: PROC_load
GPP: PROC_start
DSP: main starts
DSP: main calls DSPLINK_init
GPP: PROC_start completes
GPP: task waits on a semaphore
DSP: main completes and releases semaphore
GPP: continues on about its business
When I remove a component on the DSP side, say ringio, the following occurs:
GPP: PROC_setup
GPP: PROC_attach
GPP: PROC_load
GPP: PROC_start
DSP: main starts
DSP: main calls DSPLINK_init
DSP: main completes and releases semaphore
Note how PROC_start never completes. Is there a step I'm missing when I remove a component? Do the components on the GPP side need to match the DSP side? Note that I have tried removing ringio from both sides as well as just on the DSP side and I get the same results.
Thanks,
Wes