欢迎来到天天文库
浏览记录
ID:43984474
大小:51.50 KB
页数:3页
时间:2019-10-17
《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支持非实时的时钟和定时器。实时
此文档下载收益归作者所有