DSPLink sample applications and my algorithm work independently, but as soon as I integrate them, my DSP app stops receiving interrupts. Why?
There may be multiple reasons for the integration issues. Two of the common issues are: • Memory map • DSPLink only defines default memory map, as needed for running its sample applications. However, applications needs for memory are most often much higher. • The DSPLink memory map must be modified to ensure that the application’s memory needs are also taken into consideration. • The complete steps to modify DSPLink memory map are documented at Changing DSPLink Memory Map. • DSP Interrupt vector ID • DSPLink uses one or more interrupts for Inter-Processor-Communication between the GPP and DSP, as defined in the DSPLink configuration. • These interrupts are received on the DSP by attaching them to DSP/BIOS HWI vector IDs. In general, DSPLink uses HWI vector IDs 4 and 5 (or only 4 on platforms where a single interrupt is used). • If there is a conflict with your application or other drivers for any of these vector IDs, there will be issues in receiving interrupts. • In DSPLink 1.40.05_p4