This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Interrupt DSP from ARM

Other Parts Discussed in Thread: TMS320TCI6614

Hi,

I am using TMS320TCI6614 board and want to send interrupt from the DSP core to ARM core and visa-versa. I understand that there is a mailbox module for the same, but I don't know how to use it. Is there any documentations and example codes available for this board.

I am using CCS v5.5 to boot up the DSP and linux terminal for booting up the ARM core.

Thanks 

Raunak

  • A quick reply will be highly appreciated as I need it urgently.

    Thanks
    Raunak
  • Hi Rauna,

    Rauna said:
    I am using TMS320TCI6614 board and want to send interrupt from the DSP core to ARM core and visa-versa. I understand that there is a mailbox module for the same, but I don't know how to use it. Is there any documentations and example codes available for this board.

    If you are using the EVM, TMDXEVM6614LXE  from Advantech, you can check out the "support and download" section for the software packages and documentations as per the board revisions such as 2.0, 3.0, 4.0

    When I checked the below website, it has SC-MCSDK Product Downloads for board revision 4.0. Please download and check for software examples in this package.

    Regards,

    Shankari

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.

    --------------------------------------------------------------------------------------------------------

  • Depending on what you are trying to do, there may be several ways to accomplish DSP to ARM notification. Unless you are an ARM programming expert, I would not recommend trying to code bare bones interrupt handling on the ARM because it is very difficult. If you are doing simple messaging, an easy way is to use one of the hardware queues in the Multicore Navigator. You can push a descriptor into a queue from any core or Navigator peripheral, and catch it on any core either by polling, interrupt handler or by using the Accumulator firmware running on a QMSS PDSP that will generate an interrupt. For an interrupt on the ARM, you'll need to make use of some software to configure your ISR, whether it's done in Linux, or using the libraries or examples provided in the MCSDK/PDK. You will need to become acquainted with the datasheet for the TCI6614 (SPRS671B, for interrupt topology, mapping, etc), and probably some of the user guides, such as the Multicore Navigator (SPRUGR9H), ARM ug (SPRUHC4A), interrupt ug (SPRUGW4A), and this wiki:

    processors.wiki.ti.com/.../Configuring_Interrupts_on_Keystone_Devices interrupt controller user guide&tisearch=Search-EN-Everything