- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QNX的实时性分析
王立志1梁华2郝志海2
(1山东电力高等专科学校,济南250002
2河北电力研究院,石家庄,050021)
摘要分散控制系统中现场控制站的软件设计是基于实时操作系统的。本文从微内核、任务调
度、中断处理和上下文切换四个方面分析了QNX的实时性,并给出了相关的技术指标,说明
j-QNX为现场控制站软件的开发提供了良好的操作系统平台。
关键词QNX嵌入式实时操作系统
0引言
实时操作系统主要用于计算机实时控制。在分散控制系统中,现场控制站担负着系统的数据采
集、实时运算和网络通信等功能,其软件的开发是基于实时操作系统平台的,因此,选择一个良好
的操作系统平台对于分散控制系统(DCS)的开发具有至关重要的意义。
QNX作为一种分布式嵌入式实时操作系统,在国产DCS开发中受到广泛青睐,山东鲁能控制
的应用效果。
1实时操作系统
1.1概念
有关实时系统的定义在C.MKrishna著《实时系统》“’一书中给出了一个广义的定义:能够及
时地对外部事件响应的计算机系统称为实时系统。这个定义强调了系统对于外部事件的响应能力是
判定实时系统的关键,如果再加上系统对指定任务执行的能力,就可以比较全面地考察一个系统的
实时性。所以可以这样认为:实时性是指系统在限定的时间内完成所给定的功能并对外部异步事件
做出响应的能力。
实时系统中有不同的任务,在实时操作系统中,不同的任务有不同的驱动方式。实时任务总是
由于某事件的发生或条件满足而激活,所以实时任务又可分为时问驱动和事件驱动。
时间驱动有两种:绝对时间驱动和相对时间驱动。绝对时问驱动是指在某个指定时刻执行的任
务,可以使用计算机内部时钟,有时需要进行卫星对时或系统问对时。相对时间驱动是指周期性执
行的任务。一般可用计算机内部时钟或软时钟计时触发。
事件驱动有两种:内部事件和外部事件。内部事件驱动是指某一程序运行的结果导致另一任务
的启动,一般属于同步任务范畴。外部事件驱动是指工业现场状态发生变化或出现异常,立即请求
CPU处理,一般属于异步事件,是最典型的实时任务,也是衡量系统实时性的最重要的指标。
18
实时操作系统中也包含一些无实时性要求的任务,如系统初始化工作,只是在系统启动时执行
‘次即可。
任务{实时任务f时:塞:麓§雾纛襄
图1任务及其驱动方式
实时操作系统除具有通用操作系统的特性和功能外,其主要特点就是实时性强。系统的实时性
除了.由硬件质量作为基本保证外,主要由实时操作系统内部的事件驱动方式和任务调度方式来决定。
衡量实时操作系统实时性能强弱的指标是系统执行完规定的功能和响应外部异步事件所需时间的长
短。所以,对于QNX系统的实时性分析,主要从系统的两个方面进行:中断处理方式(即外部事件
驱动方式)和任务调度方式。对于时间驱动方式和内部时事件驱动方式作简要介绍。
1.2QNX简介
在智能化设备、仪器仪表的应用场合,出于对产品体积、成本等因素的考虑,往往要求将计算
机控制部分安装于设备内部且占用空间尽町能的小。在这种情况下,处理器一般没有多少可用的内
存,更没有可用的外存,而操作系统就装在这有限的内存中(一般在ROM中),这种系统人们称之
为嵌入式系统。嵌入式系统是智能化设备、仪器仪表的灵魂。QNX是由加拿大QSSL公司开发的一
种分布式嵌入式实时操作系统,能够广垤应用于嵌入式系统领域,实现实时控制。
实时操作系统本身的设计水平直接影响到系统的实时性能。因此,操作系统必须是高效率的,
系统本身的开销应尽可能小,进程调度、进程问通信、中断处理等系统公用程序应精练而有效,它
们造成的延迟应尽可能地短,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下更大
的余地。
2中断处理
中断是计算机硬件与操作系统之间的纽带,中断处理是实时操作系统的基础。中断控制器将与
计算机有关的外部事件信号发送给CPU,使CPU正在执行的程序中断而优先响应外部事件的请求,
即实时请求。系统实时性的强弱与中断响应时间密切相关。
21优先级抢^
是否按优先级抢占CPU是衡量操作系统实时性的重要特征。所谓优先级抢占CPU是指当中断
文档评论(0)