We are using the Integra chip and do not want to use Syslink to download the DSP from the ARM. We are trying to write our own downloader routine. We are doing the following procedure:
1. Placing the DSP in reset
WR_MEM_32 (RM_ACTIVE_RSTCTRL, 3)
2. Downloading the DSP
3. Setting the DSPBOOTADDRESS value to the starting address in DDR3 memory
4. Removing the DSP from its reset condition
WR_MEM_32 (RM_ACTIVE_RSTCTRL, 1); WR_MEM_32(RM_ACTIVE_RSTCTRL, 0);
When we exercise this procedure the values in the RM_ACTIVE_RSTST register do not change and update as detailed in the TI sprugx9.pdf (Technical Reference Manual)
Also. the DSP appears to successfully download but will only run correctly if I step through the procedure in my ARM debugger. If the ARM is allowed to run without interruption by the debugger, the DSP does not boot correctly.
Our questions are:
1. Is there a better documented procedure for downloading and booting the DSP from the ARM without using SYSLINK?
2. What interaction is my dubugger having such that stepping through the procedure works and running full out (even with delays in-line) does not work?