Part Number:TMS320C6678
bios的swi module 默认16个优先级 序号大的优先级高,而6678有12个中断向量(INT4-INT15),以及128个系统中断事件。
请问bios下的swi module和裸机的中断向量是一个什么样的关系?
假如我创建了一个swi0,那么post swi0的时候,触发的是哪个中断事件?对应于哪个中断向量?这个中断映射关系是怎么配置的?
另外我看到信号量的中断事件号是16号事件,这个信号量中断和信号量post有什么关系?
Shine:
swi module和裸机的中断向量没有对应关系,SWI是软件中断,通过Swi_post()函数触发软件中断。12个中断向量(INT4-INT15)是和HWI中断对应。关于SWI的说明,请看一下下面的user guide里的video introducing Swis视频。https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf这个是硬件信号量,和sys/bios里的semaphore软件信号量不一样。
,
Zahir Wang:
如果使用CIC_out的话,中断二级事件该怎么和系统事件建立映射关系?直接在HWI模块这里静态添加中断系统事件,然后在bios_start启动前,进行调用CIC API进行映射?
,
Shine:
请看一下下面的例程。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/940874/faq-tms320c6678-how-to-configure-interrupts-on-ti-keystone-devices