Part Number: OMAP-L138
I'm working on a custom-manufactured board with OMAP-L138 processor and a Spartan-6 FPGA. The ARM and DSP cores run Linux and SYS/BIOS, respectively.
I'm able to SysLink Notify API to send interrupts between the cores. On the other hand, I also need the DSP to get interrupts from the FPGA through uPP; to that end, I have a code that uses the "interrupt.h" API to register ISRs for uPP events.
However, when I call IntRegister(), IntEventMap(), and IntEnable() functions, the Notify API stops responding. I changed the CPUint parameter to see if that'll solve the problem, but it didn't.
Are these two APIs incompatible? How can I register for both ARM-side (Notify) events and FPGA-side (uPP) events from the DSP?
Is there a way to send and receive to/from the ARM (running Linux) without using the Notify module?
Thanks in advance.
(Btw, I know SysLink has been replaced by IPC 3.x, but SysLink is the recommended IPC method in the TI Wiki and it is included by default in OMAP-L138 Multi-Core SDK.)
Edit: After investigating, I realized it is IntDSPINTCinit() that causes SysLink Notify to crash. However, if I comment it out, then SysLink will work, but uPP will stop working. Any ideas?
In reply to Lalindra Jayatilleke:
I realized the line "ISTP = (unsigned int)_intcVectorTable;" appears to be what breaks the SysLink Notify module. After setting ISTP, I can't initialize the Notify module properly and IPC interrupts won't work.
Could you please help me solve this problem?
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.