Board logo

标题: DSP/BIOS硬件中断管理 [打印本页]

作者: yuyang911220    时间: 2017-6-19 12:22     标题: DSP/BIOS硬件中断管理

使用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函数





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0