bios的swi module 默认16个优先级 序号大的优先级高,而6678有12个中断向量(INT4-INT15),以及128个系统中断事件。
请问bios下的swi module和裸机的中断向量是一个什么样的关系?
假如我创建了一个swi0,那么post swi0的时候,触发的是哪个中断事件?对应于哪个中断向量?这个中断映射关系是怎么配置的?
另外我看到信号量的中断事件号是16号事件,这个信号量中断和信号量post有什么关系?

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.
bios的swi module 默认16个优先级 序号大的优先级高,而6678有12个中断向量(INT4-INT15),以及128个系统中断事件。
请问bios下的swi module和裸机的中断向量是一个什么样的关系?
假如我创建了一个swi0,那么post swi0的时候,触发的是哪个中断事件?对应于哪个中断向量?这个中断映射关系是怎么配置的?
另外我看到信号量的中断事件号是16号事件,这个信号量中断和信号量post有什么关系?

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软件信号量不一样。