RTOS的一些重要概念以及代码维护中的相应问题举例
来源:互联网 发布:dw软件破解版 编辑:程序博客网 时间:2024/05/17 09:20
RTOS特点:
必须要有一个中断,其服务要保证在一个给定的时间内完成,儿不管是否其它的事情发生。
重要概念:
中断响应时间:发生中断->ISR第一条指令
即中断的发生到执行中断服务程序的第一个指令,中间间隔了多长时间。这包含了硬件与软件的开销。
硬件的开销部分,从中断到来,过了若干个周期才会把中断标志位IFR置位,然后通过对IFR的逻辑判断是否响应中断,需要的话,把指令流水线排空,然后去取中断服务表(vector)中的第一条指令;
软件的开销部分,因为RTOS中存在着关键代码区,这种关键代码区不允许在执行的时候被打断,如果被打断,就会出现不可恢复的错误,OS的内核就是这种关键代码区。所以在关键代码区中要关中断,当然用户写的代码如果认为是关键代码,可以在执行关键代码开始时关中断;
eg,每20微秒发生一次中断,中断服务程序处理时间是15微秒,OS的中断响应延迟是8微秒。这种情况就不能用RTOS。所以中断响应时间是RTOS的一条重要指标。
在实际代码维护中,却是是这样的,有一定中断响应延迟,例如(举例未完待续)。
抢先式调度:高任务一就绪就得到响应
一些RTOS的视频与文章:
http://v.youku.com/v_show/id_XNDMyODY1Njgw.html
http://v.youku.com/v_show/id_XMTU1MDkzMzgw.html
http://blog.csdn.net/coolbacon/article/category/816740
http://baike.baidu.com/link?url=h_EW_2VOdC-q1TFwNyuvKYwBC99f0zAFs-5JvdlFnpu7PYevRyPjnOo89PN-Big8wPHHcU_N3w0QI3PBFrY33_
- RTOS的一些重要概念以及代码维护中的相应问题举例
- 操作系统中的一些重要概念
- Java中的一些重要概念
- ubuntu10.04中的输入法安装以及相应的一些操作
- Vista的一些问题以及相应的解决方法
- 驱动开发学习中的一些重要的概念
- AOP的一些重要概念
- 数据库的一些重要概念
- 一些重要概念的回顾
- Hbase的一些重要概念
- 计算机系统的一些重要概念
- hadoop维护时候的一些重要命令
- rtp/rtcp中的一些重要概念
- 云计算中的一些重要概念
- sip协议中的一些重要概念介绍
- java中的一些的概念问题
- 维护代码的一些感受
- java虚拟机系列之一些重要的概念(数据类型以及栈和堆)
- php oop Study1
- OC
- Python unittest 参数化测试
- ubuntu之再体验【美化】-- 更改桌面图标大小
- Hibernate_5_老师与学生实例_多对多关联关系
- RTOS的一些重要概念以及代码维护中的相应问题举例
- 通过while实现程序的无限循环
- Unix:安装一个不存在的命令
- Strom学习(一)
- TCP/IP、Http、Socket的区别
- hdu 1231 最大连续子序列 【最大连续子串】
- 编程之美 金刚坐飞机问题
- SOAP信息交换模型
- 《Java性能优化权威指南》