TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5708: ARM与DSP的interruupt mapping 问题

Part Number:AM5708

1、

在数据手册,TAble 17-2 与17-3分别是MPU与DSP的interruupt mapping,针对GPIO2,同样的,IRQ_CROSSBAR instance nubmer都是25,这个是共用的,还是说ARM的与DSP的是分开的。

2、

在内核中的设备树文件dra7.dtsi中,line 521,对gpio2进行了配置,而且也配置了中断,这与DSP中再使用GPIO2的中断,是不是有冲突。

gpio2: gpio@48055000 {

            compatible = "ti,omap4-gpio";
            reg = <0x48055000 0x200>;
            interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
            ti,hwmods = "gpio2";
            gpio-controller;
            #gpio-cells = <2>;
            interrupt-controller;
            #interrupt-cells = <2>;
        };

3、

是通过函数CSL_xbarDspIrqConfigure(CSL_XBAR_IRQ_CPU_ID_DSP1, CSL_XBAR_INST_DSP1_IRQ_56,CSL_XBAR_GPIO2_IRQ_1);

来绑定中断用于哪个内核的么?相应的另一个内核中的相应的中断号,是否应该禁用?

Nancy Wang:

1、分开的,您可以看一下CTRL_CORE_X_IRQ_B_A 寄存器,表格的第三列配置的寄存器也是不同的。

18.4.6.4 IRQ_CROSSBAR Module Functional Description

2、一般建议不要同时使用。

3、第一个参数是绑定核的

哪个中断号?互相之间的映射关系应该不影响。

参考源码看一下:

ti-processor-sdk-rtos-am57xx-evm-06.00.00.07-Windows\pdk_am57xx_1_0_15\packages\ti\csl\soc\am571x\src\csl_device_xbar.c

,

user3688025:

那调用GPIO_enableInt函数后,enable的是哪个内核的中断,要通过什么方式配置?

,

Nancy Wang:

建议您看一下TRM中断部分的结构:

Figure 18-10. IRQ_CROSSBAR Module Functional Diagram

Figure 18-10 represents the way in which the IRQ_CROSSBAR module works. It shows the device modules and their IRQs connected to the IRQ_CROSSBAR inputs, the structure of the cross-bar and its outputs connected to the device INTCs.

赞(0)
未经允许不得转载:TI中文支持网 » AM5708: ARM与DSP的interruupt mapping 问题
分享到: 更多 (0)