RTX技术详细分析

RTX技术详细分析

ID:43984474

大小:51.50 KB

页数:3页

时间:2019-10-17

RTX技术详细分析_第1页
RTX技术详细分析_第2页
RTX技术详细分析_第3页
资源描述:

《RTX技术详细分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.Win32与RTX通过共亨内存传输数据时,他们之间如何知道共亨内存中现在有新数据?是这样的,RTX不存在这类API函数,可以直接检测共享内存中的数据是否更新。数据的更新是山用八來控制的。目前最常用的方法是通过发送“事件体"來实现的,用到的API函数有RtWaitForSingleObject()和RtSetEvent()o一般是这样实现滴:獰如P1是一个RTX进程,P2是一个Win32进稈。P2等待P1向共享内存屮更新数据,它使用RtWaitForSingleObject(),就是说等另一个进程给他发送一个

2、对象(这甲.是事件体),此时P2处于挂起状态,不占川CPU资源。如果P1向共亨内存中写入数据完毕,它将发送RtSetEventO,将事件体传送给系统,系统将这个事件体派发给P2,P2就知道数据更新成功了。接下来RlWaitForSinglcObjcctO处于激活状态,他就可以继续执行RtWaitForSingleObject()T而的API函数了,譬如廉代运算什么的。2.我现在只会用vc的rtx向导婕立rtx的应用程序,现在想做个界而,读那个rtx的应用程序的共享内存,但是RtCreateSharedMemor

3、y在界而程序里而用不了,似乎要述行一些设置,不知道怎么把rtx加到界而程序中,请大家指点。不知道该发到哪里,就是这了,我说的rtx不是腾汛的那个,是RTX6.0。3.RTX能将一部分内存对Windwos隐藏,而只供RTX口己使用吗?如果可以,怎么实现?可以。1)boot.ini屮可以使川/MAXMEM:n选项来设置最人内存。2)口J以使用RTX的APIRtMapMemoryO和RtUnmapMemory()。RtMapMemory在用八虚拟地址空间和物理地址空间建议一个映射,给予用户丸接访问物理内存的能力。典型

4、地,这将用來访问外设的寄存器或者映射到PC物理地址空间的缓冲区。最大的地址必须是合法的,比如32位的机器上,最大OXFFFFFFFFo在Win32或者RTSS应用程序中,物理地址的范围限制为64MB。通过注册表可以修改这个限制HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlRtxMapMemorySizeBound4.ArdenceRTX当前存在的BUGS"RtMapMemoryusesZwMapViewOfSectionontheWindowsside

5、andMMMapIOSpaceontheRTXsidetoallowformappingslargerthan64MB.ThiscancauseWindowstosometimesfailwhentryingtomapanaddressthatRTXhadpreviouslymapped(2871,5992).RtMapMemory在Windows端使川ZwMapViewOfSection函数,而在RTX端使用MMMapIOSpace函数,从从而允许映射大于64MB的空间。如果映射到一•个RTX已经映射过的地址

6、,这可能导致Windows在某些吋候映射失败。1.开发RTSS应用需要特殊的开发和调试工具吗?不需要。你可以使用MicrosoftVisualStudio來开发RTSS应用。RTXSDK提供工程建立向导和模板。VisualStudioDebuggerAdd・in來帮助你调试RTSS应用。因为RTSS应用运行在Ring0,所以也可以使用内核调试工具,如MicrosoftWinDbgoFTXSDK包含了一个Windbg的RTXDebugger数据扩展,允许你查看活动的RTSS进程和对象。2.在开发的过程,如何利用R

7、ing3的内存保护机制RTX就是这么设计的。开发者设计和开发应用程序时首先开发Win32应用,这样就可以使用Ring3内存保护和第3方的调试工具。一旦程序工作如同预期,只需要将它编译成-个RTSS应用,它就运行在RingO模式下,不需要改动任何代码。3.能在RTX应用中使用C运行时库吗RTX支持-个C运行时库的子集,你可在RTSS应用中调用它。可以在VS6,2003,2005中使用。4.HowdoesRIXensureWindowsdoesmaskoffreal-timeinterrupts?RTX如何确认Wi

8、ndows没有屏蔽实时中断?RTX包含一个实时的硬件抽象层(HAL)扩展,这个扩展不会替换存在的windowsHAL。这个扩展在RTSS和WindowsZ间隔离了中断。Windows不可能(在中断控制器线)上屏蔽illRTSS管理的中断。Windows中断在RTSS程序运行期间被屏蔽。实时HAL扩展为FTFSS支持高分辨率的时钟和定时器,也为Windows支持非实时的时钟和定时器。实时

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

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

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