使用DSP/BIOS 内核开发应用程序,用户不能随意修改中断向量表的位置,该中断向量表将有DSP/BIOS 配置文件中的MEM模块决定。
1.硬件中断ISR的调用:(1)使用DSP/BIOS配置工具静态调用ISR函数
(2)使用HWI_dispatchPlug等函数动态指定ISR函数
当硬件中断的ISR不使用DSP/BIOS提供的调度程序时,在该ISR调用任何影响DSP/BIOS对象的API之前,如需发送一个旗语或启动一个SWI,必须调用HWI_enter汇编宏。一旦调用了HWI_enter汇编宏,在ISR结束时还要调用HWI_exit.具体来讲这些API有:
2.编写硬件中断ISR注意点:
1)在一个硬件中断请不要调用SWI_disable和SWI_enable
2)在NMI(不可屏蔽中断)的ISR中不要使用HWI_enter、HWI_exit以及其他任何API函数
3)当硬件中断的ISR使用DSP/BIOS的HWI调度程序时,不要再使用HWI_enter、HWI_exit
4)当任何有关PIP的API调用时该管道的读通知和写通知函数都会运行,所以,当硬件中断ISR调用的PIP的API函数时,这些函数将作为ISR的一部分
5)当硬件中断ISR调用了HWI_enter、HWI_exit(无论DSP/BIOS调用还是自己调用),中断允许重新打开,这时在一个硬件中断中可以响应另一个硬件中断
3.HWI模块的API函数
1.硬件中断ISR的调用:(1)使用DSP/BIOS配置工具静态调用ISR函数
(2)使用HWI_dispatchPlug等函数动态指定ISR函数
当硬件中断的ISR不使用DSP/BIOS提供的调度程序时,在该ISR调用任何影响DSP/BIOS对象的API之前,如需发送一个旗语或启动一个SWI,必须调用HWI_enter汇编宏。一旦调用了HWI_enter汇编宏,在ISR结束时还要调用HWI_exit.具体来讲这些API有:
2.编写硬件中断ISR注意点:
1)在一个硬件中断请不要调用SWI_disable和SWI_enable
2)在NMI(不可屏蔽中断)的ISR中不要使用HWI_enter、HWI_exit以及其他任何API函数
3)当硬件中断的ISR使用DSP/BIOS的HWI调度程序时,不要再使用HWI_enter、HWI_exit
4)当任何有关PIP的API调用时该管道的读通知和写通知函数都会运行,所以,当硬件中断ISR调用的PIP的API函数时,这些函数将作为ISR的一部分
5)当硬件中断ISR调用了HWI_enter、HWI_exit(无论DSP/BIOS调用还是自己调用),中断允许重新打开,这时在一个硬件中断中可以响应另一个硬件中断
3.HWI模块的API函数