RTX的技术文章节V1-2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RTX的技术文章节V1-2

RTX Real-Time Extension for Control of Windows 技术白皮书 美国Ardence公司 北京美斯比科技有限公司 摘要 随着实时嵌入式技术的发展,Windows系列操作系统越来越多的被考虑作为实时系统的应用平台。为了满足硬实时系统严格的响应时间要求,增加Windows系统的实时能力非常必要。这篇文章介绍了美国Ardence公司的RTX产品,RTX在Windows平台上提供了一个实时子系统,实现了确定性的实时线程调度、实时环境和与原始Windows环境之间的进程间通讯机制以及其它只在特定的实时操作系统中才有的对Windows系统的扩展特性。这篇文章描述了RTX怎样提供这些特性和目前的实时性能,并指出了未来性能增强的方向。 目录 简介 Windows 平台和实时系统 RTX结构 深入RTX 实时硬件抽象层 Windows 停止保护 扩展HAL RTX和中断延迟 RTX中断延迟缩减技术 RTX对象 RTSS调度器 服务请求中断 Win32到RTSS的IPC RTSS代理模型 控制Windows I/O管理器 快速计时器支持 动态链接库 RTSS中的结构异常处理 性能 使用Visual Studio创建RTX应用程序 性能工具 目标设计者SLD 未来方向 结论 获取渠道 参考 简介 微软公司的Windows 系列操作系统的大众接受程度和市场占有率日益扩大。这主要是基于以下几点原因: Windows 平台更强的性能和更低的价格; 该平台上可运行多种应用程序; 该平台支持多种开发工具; 丰富的Win32应用程序接口; 大量的熟悉本系统的开发支持人员和最终用户。 鉴于多系统的计算环境的复杂度和所需要的额外维护成本,更多的公司倾向于将Windows应用到设备的所有级别上。将其作为网络服务器或者桌面系统是很容易理解的,因为Windows就是为这些环境而设计的。但是,仍然有很多其他环境有使用Windows的要求,譬如制造车间,医疗设备,仿真器械,测试设备和通信器材。这些环境的共同特点就是它们都要求系统拥有硬实时特性。 Windows可以满足这个需要吗?答案是否定的。但是,通过附加软件就可以在Windows上实现所需要的硬实时特性。否则的话,开发者必须增加一台实时计算机,并承担额外的费用和复杂度。下文讨论了Ardence公司的硬实时产品RTX,其中包括RTSS实时子???统(Real-Time Sub-System),它是专门为PC架构的Windows平台设计的。 此前的一篇文章[Carpenter 97]讨论了开发过程中的一些成果,这篇文章提供了对实现的更详细的介绍,包括性能参数,功能的提高以及发展前景的概述。 Windows 平台和实时系统 什么样的系统可以被称为实时? 实时系统的特点在于:一个正确的运行不仅取决于结果的准确,更取决于实现的时间。需要注意的是,“实时”并不意味着“快”,它指的是系统的时间响应特性。换句话说,实时性的衡量标准不是系统的平均响应时间而是最坏情况下的响应时间。实时系统有时被进一步划分为硬实时系统和软实时系统。硬实时系统对响应时间的要求是严格的,绝对的;而软实时系统允许有一些小的误差。某些观点认为“软实时”的说法是自相矛盾的,在下文中凡涉及到“实时”都指的是硬实时系统。 一个硬实时系统的例子是压盖机给在传送带上传送的瓶子加盖。对于系统,仅仅准确定位压盖机是不够的,如果瓶盖已经移走而压盖机才刚刚到位那么所有的精确定位都是徒劳的。 除了确定性,实时系统通常还有一些其他要求: 一个具有很多优先级的多线程优先级调度器; 可预测的线程同步机制; 具有优先级继承 快速的时钟和定时器 为什么Windows平台不是实时的? Windows是一个通用操作系统平台,同时适合于桌面交互系统和网络服务器[Solomon 98]。Windows在实时应用方面的缺点已经被很系统地研究过了: 线程优先级太少; 隐含的不确定的线程调度机制; 优先级倒置,尤其体现在中断处理中; 尽管更快的处理器显著的增加了处理能力和平均响应时间,甚至使某些人以为实现系统的实时性变为可能,但是非确定性系统是不能变成确定系统的,最坏响应时间的提高也不是总能被保证的。所以,新的硬件平台并不能改变Windows 的实时特性。 某些开发人员使用了两台计算机----一台运行Windows,另一台运行实时系统。但是这增加了大量的硬件成本并使系统的开发和集成变得复杂,不是一种通用的、高效率的解决方案。 为什么要对Windows 平台进行实时扩展? RTX的设计逻辑基于以下几个因素。通用的Windows 操作系统是面向大众市场的,不适合实时性这样非普遍的需求。尽管由微软赞助的关于Windows实时性的研究已经有了一些进展[S

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档