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.

菜鸟:C6748的中断和ECM模块的小疑惑



1、在新版SYS/BIOS和XDC的CFG文件中,使用ECM模块时,通常会设置ECM.eventGroupHwiNum,如下

ECM.eventGroupHwiNum[0] = 7;
ECM.eventGroupHwiNum[1] = 8;
ECM.eventGroupHwiNum[2] = 9;
ECM.eventGroupHwiNum[3] = 10;

问题1:      是不是指代 EVT0(对应的事件EVT4~EVT31)对应的CPU中断为CPUINT7

                     EVT1(对应的事件EVT32~EVT63)对应的CPU中断为CPUINT8

                     EVT2(对应的事件EVT64~EVT95)对应的CPU中断为CPUINT9

                     EVT1(对应的事件EVT96~EVT127)对应的CPU中断为CPUINT10       ?

2、 在旧版的DSP/BIOS和XDC的TCF文件中,ECM有如下设置

                 /* ECM configuration */

               bios.HWI.instance("HWI_INT7").interruptSelectNumber = 0;
               bios.HWI.instance("HWI_INT8").interruptSelectNumber = 1;
               bios.HWI.instance("HWI_INT9").interruptSelectNumber = 2;
               bios.HWI.instance("HWI_INT10").interruptSelectNumber = 3;

问题2:    这里的interruptSelectNumber是个什么意思,是中断号还是事件组合EVT?

问题3:    如果是中断号,中断号该怎么理解,是不是128个事件,每个事件都使用1个中断号,而且每个事件使用的中断号是可以随意选取的,最多128个中断                         号。比如gpio0_0使用中断号0,对应CPU中断使用HWI_INT7;gpio4_0可以使用中断号1,对应CPU中断使用HWI_INT8;我这样理解对不对?

 以上两图是不同bios和xdc版本下的示意对比图,不是同一个工程,仅作参考!     

  • 1. 是的。

    2. 指事件号EVT0~127

    3. 看一下下面的图就很清楚了,事件号EVT0~127和中断号INT4~15是怎么对应的。
    Figure 7-9. CPU Interrupt Routing Diagram
    http://www.ti.com/lit/ug/sprufk5a/sprufk5a.pdf