异步中断
生成Versa Module Eurocard (VME)中断服务例程(ISRs),用于执行下游子系统或任务同步块
- 库:
万博1manbetxSimulink Coder /异步/中断模板
描述
对于示例RTOS (VxWorks . js)中的每个指定的VME中断级别®),异步中断block生成一个中断服务例程(ISR),它调用下列程序之一:
函数调用子系统
一个任务同步块
一个Stateflow®为函数调用输入事件配置的图表
假设和限制
该块支持VME中断1万博1manbetx到7。
该块使用这些RTOS (VxWorks)系统调用:
sysIntEnable
sysIntDisable
intConnect
intLock
intUnlock
tickGet
性能考虑
在中断级别上执行大型子系统会对系统中同等优先级和较低优先级中断的中断响应时间产生重大影响。通常,最好使isr尽可能短。只将包含少量块的函数调用子系统连接到异步中断块。
对于大型子系统,更好的解决方案是使用任务同步块将函数调用子系统的执行同步到RTOS任务。把任务同步块之间的异步中断块和函数调用子系统。的异步中断块,然后使用任务同步block作为ISR。ISR释放一个同步信号量(执行一个semGive
)到任务,并立即从中断级别返回。示例RTOS (VxWorks)然后调度并运行任务。的描述任务同步块。
港口
输入
输出
参数
模型的例子
版本历史
在R2006a中引入