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.

在学习使用C6657的CPINTC时关于csl_cpIntcAux.h文件里面的函数



各位工程师好:

学习使用C6657中断的时候,查看文件csl_cpIntcAux.h里面的中断控制操作,有一点不太懂

1、里面的SysInterrupt和HostInterrupt有什么区别?

2、还有mapSystemIntrToChannel这里映射到的channel是对应的中断向量表里面的某个中断起始地址吗?

平台:CCS5.4,C6657EVM,D:\ti\pdk_C6670_1_1_2_6\packages\ti\csl里面的csl_cpIntcAux.h

谢谢。

  • DSP中存在两类中断控制器,一类是共享的chip intc,还有一类是core内部的INTC。输入到chip intc的事件为system interrupt,输入到core intc的为host interrupt。

    mapSystemIntrToChannel是用于配置chip intc输入与输出的映射关系,输入与输出可以任意映射。如果一个事件只是作为chip intc的输入,想要在core内部响应这个事件,此时则需要调用mapSystemIntrToChannel配置输入事件与输出映射,输出事件的选择取决于chip intc哪些输出事件会输入到core INTC,具体可以查看c6657 data manual interrupt章节有相应的table列出相应的映射关系。

    中断参考keystone chip interrupt controller user guide,及C6657 data manual interrupt section,配置参考:http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices

  • 谢谢!

    在学习中断操作的时候因为不了解很多keystone例子中关于Interrupts_Init函数里面的gpCGEM_regs->INTMUX3类似的寄存器操作,所以才去CSL库寻找中断模块...

    能否问一下老师关于这类寄存器的操作的问题:

    1、类似gpCGEM_regs->INTMUX1 = (CSL_GEM_QM_INT_HIGH_N<<CSL_CGEM_INTMUX1_INTSEL4_SHIFT)  |(22<<CSL_CGEM_INTMUX1_INTSEL5_SHIFT);这类的操作中对应的各个寄存器,在哪儿可以查到他们对应的是什么控制呢?我在DATA MANUAL中搜索没有找到,他们的头文件里面介绍又太少了。

    2、类似IFR、ICR、IER、TSR这些缩写的变量都表示什么,对他们操作时具体需要查看什么资料还是有什么规律呢?