HI, ANdy
多谢你的解答。你推荐的代码,我之前已经看过了。同时我也看了PDK中提供的多核MC使用的例程,对于DSP我大概搞清楚了,但是对于ARM侧和DSP的联合使用,我还有点疑问。想再咨询一下,个人感觉TI的文档对于这部分的讲述不是特别的清楚
一 我用的器件为66AK2H14。芯片手册中对于QMSS 中accumulaotr送到ARM和DSP事件号定义如下。
ARM的事件号:
179 QMSS_INTD_1_HIGH_0 Navigator hi interrupt
180 QMSS_INTD_1_HIGH_1 Navigator hi interrupt
181 QMSS_INTD_1_HIGH_2 Navigator hi interrupt
182 QMSS_INTD_1_HIGH_3 Navigator hi interrupt
183 QMSS_INTD_1_HIGH_4 Navigator hi interrupt
184 QMSS_INTD_1_HIGH_5 Navigator hi interrupt
185 QMSS_INTD_1_HIGH_6 Navigator hi interrupt
186 QMSS_INTD_1_HIGH_7 Navigator hi interrupt
DSP侧的事件号
182 QMSS_INTD_1_HIGH_3 Navigator hi interrupt
183 QMSS_INTD_1_HIGH_4 Navigator hi interrupt
184 QMSS_INTD_1_HIGH_5 Navigator hi interrupt
185 QMSS_INTD_1_HIGH_6 Navigator hi interrupt
186 QMSS_INTD_1_HIGH_7 Navigator hi interrupt
187 QMSS_INTD_1_HIGH_8 Navigator hi interrupt
二 在QMSS文档中明确说了,对于K2H器件而言。ACC的通道高优先级到每个DSP CORE 的EVETN事件是固定映射关系,
Table 5-9 and Table 5-10 show the mapping of queues to high priority accumulation channels (INTD
interrupts). Note that each queue and interrupt maps to a specific DSP core, but the queues shown are
the suggested mapping. Other queues may be used. These interrupts also map to CPINTCx inputs (not
shown).
Is the mapping of accumulator channel, queue and interrupt event fixed or can it be modified?
The mapping of channels to events is fixed. The mapping of queue number to channel number is fixed
only for any queue that drives a queue_pend signal. This means that accumulator queue numbers may be
changed (the queues shown are the suggested mapping)
所以根据我 一个帖子贴的图片,我是这样理解的,对于K2H系列器件
ACC 通道0 对应中断 qmss_intr1_0 +0 DSP的48号事件
ACC通道1 对应中断 qmss_intr1_0+1 对应DSP CORE1 的48号事件
....
ACC通道7 对应中断 qmss_intr1_0+7 对应DSP CORE7 的48号事件
ACC 通道8 对应中断 qmss_intr1_8 +0 DSP CORE 0事件号49
而我们看ARM侧,我的理解是,把32个高优先级ACC的中断都映射到了每个ARM CORE。
那么我的问题来了:
以 qmss_intr1_0 +0 中断为例, 它映射到了CORE0的48号事件,同时映射到了4个ARM CORE的179号事件。
我理解是PDSP的accumulator工作时,会同时触发qmss_intr1_0 +0后,这个中断会送到DSP CORE0 的48号事件上,同时也会同时送到4个ARM CORE的179号事件上。假如我在4个ARM上和DSP CORE0上都挂接了一个中断的话,那么实际上是5个核的中断都会被触发。
不知道我这么理解是否正确。
谢谢