Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27002
  • 博文数量: 13
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 116
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-08 10:54
文章存档

2010年(13)

我的朋友
最近访客

分类:

2010-08-08 11:33:25

嵌入式实时操作系统(ucos-ii)
 
   实时系统是如果逻辑和时序出现严重偏差将会出现严重后果的系统。实时操作系统就是在这一背景下孕育而生的。实时系统分为两类:软实时和硬实时。软实时要求任务运行越快越好,硬实时要求任务运行时间准确。现在的实时操作系统主要集两者于一身。
   实时系统主要涉及的与专业相关的行业包括:通信(交换机和路由器),航天(飞机管理系统、武器系统和喷气发动机控制器),计算机外设(打印机、调制解调器)。
  实时系统相比于前后台系统的优势在于实时性。前后台系统(前台是中断级,后台是任务级)每个任务的运行响应时间不是固定的(最差情况是整个循环的运行时间,相当于最后一个case语句),而实时系统能够在中断到来时立刻响应(保存现场并进入中断服务子程序)。
   现代的OS基本都分为两类:可抢占和不可抢占。ucos-ii系统属于可抢占的。所谓可抢占,是指系统总是运行就绪中优先级最高的任务;当中断产生后,OS保存当前任务的堆栈,并进入ISR,如果在ISR中,将一个优先级高的任务设置为就绪态或将一个就绪态任务的优先级提升,则当中断退出后,ucos-ii会找出就绪态中优先级高的任务并运行之。而不可抢占与之相反,它的前提是任务主动自我放弃CPU的使用权,当中断产生后,如果在ISR做如上的工作,当中断返回后,其返回被中断的任务,直到该任务放弃CPU使用权,OS再去调度其他任务执行。
阅读(485) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:【转载】嵌入式Linux性能优化

给主人留下些什么吧!~~