实时系统rtx之理解

实时系统rtx之理解

ID:7867322

大小:37.06 KB

页数:32页

时间:2018-03-01

实时系统rtx之理解_第1页
实时系统rtx之理解_第2页
实时系统rtx之理解_第3页
实时系统rtx之理解_第4页
实时系统rtx之理解_第5页
资源描述:

《实时系统rtx之理解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实时系统RTX之理解实时系统RTX之理解一-千愚千寻-博客频道-CSDN.NET2011-09-1415:45:38

2、分类:RTX

3、举报

4、字号订阅实时系统RTX官方文档中文翻译_2UsingtheRTXSDK_1本文档包括以下内容:=======================================================理解RTX特点RTX介绍RTX所定义的“实时”为硬实时(hardreal-time)。尽管RTX给Windows带来了无与伦比的实时性,但有两个方面需要全面认识清楚:1.因为最坏响应时间这个指标非常有意义

5、,开发者和用户必须仔细选择他们的系统。不同的板卡经销商,尤其是视频卡经销商,在价格、各部分和确定性动作之间作了不同的权衡。使用RTX性能分析工具,开发者和用户可以选择能够满足他们需求的系统。2.开发者必须在应用中合理使用RTX。否则RTX可能会提升很少的功能,也可能影响其他Windows程序的运行,甚至会导致系统回环不稳定。RTX架构实时系统RTX之理解一-千愚千寻-博客频道-CSDN.NET-readj-readj的博客RTX向Windows添加一个实时子系统,即RTSS(见上图)。RTSS从概念上类似于其他Windows子系统(如Win

6、32、POSIX、WOW、DOS),支持自己的运行环境和API。但是RTSS在一个方面有点重要区别:不是使用Windows调度器,RTSS执行它自己的实时线程调度。更进一步,在一个单处理器环境中,所有的RTSS线程调度都发生在所有Windows调度之前,包括Windows管理的中断和延迟过程调用DeferredProcedureCalls(DPCs)。实时进程间通讯RTSS支持可以被其他RTSS或Win32进程控制的IPC对象;这使得实时程序与非实时程序之间可以简单和标准的进行通讯和同步。最后,RTX为RTSS程序提供了其他严格时序的服务—

7、—如时钟、定时器和中断管理。HAL扩展RTX包括一个有实时功能的HAL扩展。此扩展保持了RTSS和Windows之间的中断隔离。Windows不能接管由RTSS负责的中断(在中断控制器层),而在RTSS运行时Windows中断被接管。这个实时HAL扩展支持高分辨率的时钟和定时器,同时也支持Windows的非实时时钟和定时器。其他的一些特性包括:RTSS和Windows之间的软件中断机制、基本异常管理和大量确定性任务的增强。单处理器和多处理器系统多处理器系统上的RTX运行时,设计了一个独占处理器模型。在此模型中,RTSS在一个处理器上运行,而

8、其余的处理器继续运行Windows。当Windows启动过程中,多处理器HAL获取最后一个逻辑处理器的控制,并为RTSS所保留。RTSS程序就可以被加载和运行于此独占的处理器之上。不管是单处理器还是多处理器系统,软件的编写都是一样的。RTXAPIRTXAPI基于Win32。使得开发者可以借鉴Win32经验、基础代码和开发工具以加速硬实时程序的开发。Win32和RTSS程序都支持全部的RTXAPI,但是有不同的响应时间和性能特点。1.Win32andReal-TimeAPIRTX支持Win32API的一个子集,加附加了一个特殊的实时函数集,即

9、RTAPI(实时API)。RTAPI函数在函数名的最前面都有标识“Rt”,一些RTAPI函数只是在标识头方面与Win32不同,而有一些则是RTX所特有的,如中断管理函数。RTXAPI仔细挑选了对实时应用有关的函数,而刻意忽略了一些对实时编程用处不大的函数(如GUI相关的函数调用)。一个期望的目标是大多数程序包含至少两个同时工作的部分——一个是基于Win32的进程(利用GUI和其他的Win32-only函数),另一个是执行实时处理的基于RTSS的进程。2.RTX可执行映像RTX提供了三种类型的可执行映像:RTSS程序,RTSSDLL和RTDL

10、L。RTSS程序等同于Win32程序。RTSSDLL是用来链接以提供一个导出函数库供其他RTSS程序使用的RTSS程序。RTSSDLL是纯RTSS程序,并且必须在调用它的RTSS程序之前被手工运行。RTDLL是被动的代码容器,在功能上与Win32DLL类似,但在RTSS中运行。3.实时库RTX也支持众多的实时库,并提供了一个基于MSVC++的C运行时库。RTSS程序可以静态链接这些库,以提供不支持的Win32函数。4.UnicodeRTX支持Unicode程序。一个RTSS程序可以使用wmain()函数,并接受宽字节输入参数。对WCS家族函

11、数的支持作为RTX支持的C运行时库的一部分引入进来。中断延迟的原因和管理中断延迟是实时系统开发人员普遍关注的问题。本小节检查其成因和RTX管理它们的技术。软件原因包括:lPIC(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。