SWI: SoftWare Interrupt软件中断

1. 软件中断具有优先级,SWI要一直运行到结束,

2. swi用于事件随机出现,但时间又不是那么急切的情况,hwi处理时间一般在us级,swi处理时间可以在ms级

3. swi不可以被挂起,所以里面不应该出现信号量的等

4. hwi和swi公用堆栈,但是hwi不可以被抢占,而swi可以被抢占,swi的调用一般由hwi发起

5. swi可以被hwi或者更高优先级的swi抢占,下面两张图,一张是swi被hwi抢占的情况,一张是hwi抢占swi时,出现同样优先级的另外一个swi,系统的处理策略是仍然返回执行之前的swi

最新文章

  1. 【深入浅出Linux网络编程】 “基础 -- 事件触发机制”
  2. 深入理解javascript中的动态集合——NodeList、HTMLCollection和NamedNodeMap
  3. 使用VS2012调试ReactOS源码
  4. 【读书笔记】iOS-程序进入到后台
  5. mycat服务启动{管理模块启动过程}
  6. 2.1.12 Next Permutation 下一个字典序数组
  7. (四)主控板改IP,升级app,boot,mac
  8. 针对主流浏览器的CSS-HACK写法及IE常用条件注释
  9. cocos2dx 2.x mac proj 开启模板
  10. Html滚动文字
  11. ACM2096_小明A+B
  12. AVC1与H264的差别
  13. 使用nginx代理kibana并设置身份验证
  14. php之数组
  15. Generator的正确打开方式
  16. mysql 开发基础系列19 触发器
  17. Qt setStyleSheet
  18. React Native(十一)——按钮重复点击事件的处理
  19. mac安装brew 软件包管理工具Homebrew
  20. 可能是是最全的Springboot基础视频分享,告别无视频可学

热门文章

  1. Js ascii 16进制 url-encode
  2. EIGENSTRAT计算PCA的显著性
  3. [LeetCode] 156. Binary Tree Upside Down 二叉树的上下颠倒
  4. [LeetCode] 227. Basic Calculator II 基本计算器 II
  5. python测试工具nosetests
  6. QT笔记--checkbox
  7. spring mvc 参数类型转换
  8. 【转】Axure RP9.0.0.3661Team Edition激活码
  9. linux net通信 基于密钥
  10. python基础 — 局部变量/全局变量