第8章 中断

来源:互联网 发布:直播破解软件 编辑:程序博客网 时间:2024/05/22 05:26

2016-07-31 ND

8.1 中断

  1. OSEK/VDX有三类中断,1类ISR,2类ISR和3类ISR。
  2. 1类ISR最快,开销最小。
  3. 2类ISR要调用API服务。
  4. 3类ISR是前两类的集合。

8.2 中断服务

  1. EnterISR();用于3类
  2. LeaveISR();用于3类
  3. 一个报警只能激活一个任务或设置一个事件。
  4. ISR在OIL中定义属性,CATEGORY。
  5. 四类定义临界区服务:
    第一类
    GetInterruptDescriptor()查询方式
    第二类
    DisableInterrupt()
    EnableInterrupt()
    第三类
    DisableAllInterrupt()
    EnableAllInterrupt()
    第四类
    SuspendOSInterrupt()
    ResumeOSInterrupts()

8.3 启动操作

  1. 在执行第一个用户任务之前的最后一个函数是使用户中断有效。
  2. 调用EnableInterrupt()

8.4 总结

  1. 中断是提高应用程序的吞吐率的最有效的方法。
0 0
原创粉丝点击