第10章 RTX操作系统介绍
- 格式:ppt
- 大小:788.50 KB
- 文档页数:19
os_evt_wait_or()原型#include <rtl.h>OS_RESULT os_evt_wait_or (U16 wait_flags, /* Bit pattern of events to wait for事件等待的位模式*/U16 timeout ); /* Length of time to wait for event事件等待的时间长度*/描述os_evt_wait_or函数能等待在参数wait_flags 中被指定发生的所有的事件。
函数等等在参数wait_flags 中相应位为1的事件。
函数能访问多达16个不同的事件。
能用timeout设置预约时间,预约时间之后即使没有一个事件发生,函数也必须返回。
可使用除了0xFFFF之外的预约时间, 如果设置timeout为0xFFFF,则表示一个不确定的预约时间。
预约时间由系统时间衡量。
当至少一个列在wait_flags 的事件发生或预约时间到时,os_evt_wait_or函数返回。
os_evt_wait_or函数在RL-RTX库中。
其原型定义在rtl.h.函数库中。
注意每一事件都有其自己的16位的等待标志。
返回值os_evt_wait_or函数返回一个表明事件发生或中止的值。
返回值描述OS_R_EVT 至少有一个列在wait_flags中的标志已被设置。
OS_R_TMO 预约时间到。
示例#include <rtl.h>void task1 (void) __task {OS_RESULT result;result = os_evt_wait_or (0x0003, 500);if (result == OS_R_TMO) {printf("Event wait timeout.\n");}else {printf("Event received.\n");}..}os_evt_wait_and()原型#include <rtl.h>OS_RESULT os_evt_wait_and (U16 wait_flags, /* Bit pattern of events to wait for事件等待的位模式*/U16 ); /* Length of time to wait for event事件等待的时间长度*/描述os_evt_wait_and 函数等待在wait_flags 中被指定发生的所有的事件。
RTX2009正式版技术白皮书腾讯科技(深圳)有限公司2014年1月RTX2013 技术白皮书目录第一章系统概述 (3)第二章体系架构 (4)2.1系统整体架构 (4)2.2软硬件部署 (6)第三章技术特点 (8)3.1先进合理的企业应用理念 (8)3.1.1组织架构的自由定义 (8)3.2高效率的通信服务 (9)3.2.1高效的数据传输机制 (9)3.2.2先进的多媒体技术应用 (9)3.2.3稳定高效的数据/文件存储 (10)3.3 远程登录支持 (11)3.3.1 远程登录的管理 (11)3.4安全的企业系统服务 (11)3.4.1数据加密打包传输(128位标准对称加密算法) (11)3.4.2严谨的用户权限机制 (12)3.4.3签名和令牌 (12)3.5 RTX的可扩展性 (14)3.5.1为用户提供二次开发接口(API) (14)3.5.2 高度OA应用集成 (14)3.5.3 灵活强大的应用,服务扩展体系 (15)第四章技术参数 (17)4.1客户端 (17)4.2服务器端 (17)4.3操作要求 (18)第一章系统概述随着互联网的普及发展,即时通信(Instant Messaging)已经成为人们交流的重要手段。
在企业中,目前交流信息的手段除了传统的会议、电话、纸质文档之外,文件共享、电子邮件是比较常见的方式,即时通信作为一种更加便捷、更加有效的交流方式,在企业中也得到了广泛的应用,许多企业的员工都在非正式的使用QQ、MSN等即时通信软件。
在这方面,很多企业需要一个专门面向商业应用的即时通信软件,来加强企业内部、企业与客户之间的信息交流。
腾讯公司作为国内及亚洲最大的即时通信供应商,利用在个人即时通信市场积累的产品开发经验及市场运营经验,为国内广大的企业用户提供适合中国国情的商用即时通信软件。
原有的QQ品牌,带有娱乐交友色彩,并不太适用于企业市场;针对商务人士和企业用户的需要,腾讯推出了RTX(腾讯通)这个新的产品品牌,以更好的服务广大企业用户。
使用RTX增加Windows XP/2000/XP Embedded系统的硬实时特性收藏内容简介摘要简介Windows XP平台和实时系统RTX结构深入RTX实时硬件抽象层Windows XP停止保护扩展HALRTX和中断延迟RTX中断延迟缩减技术RTX对象RTSS调度器服务请求中断Win32到RTSS的IPCRTSS代理模型控制Windows XP I/O管理器快速计时器支持动态链接库RTSS中的结构异常处理性能使用Visual Studio创建RTX应用程序性能工具目标设计者SLD未来方向结论获取渠道参考摘要由于很多商业和技术原因,Microsoft® Windows NT®、Microsoft Windows 2000、Windows XP和Windows XP Embedded操作系统越来越多被考虑作为实时系统平台。
为了满足硬实时系统严格的响应时间的要求,增加Windows XP系统的实时能力非常必要。
这篇文章介绍了美国Ardence公司的RTX产品,其在Windows平台上提供了一个实时子系统。
RTX实现了确定性的实时线程调度、实时环境和与原始Windows环境之间的进程间通讯机制以及其它只在特定的实时操作系统中才有的对Windows系统的扩展特性。
这篇文章描述了RTX怎样提供这些特性和目前的实时性能,并指出了未来性能增强的方向。
简介微软公司的Windows XP操作系统的大众接受程度和市场占有率日益扩大。
这主要是基于以下几点原因:•Windows XP平台更强的性能和更低的价格;•该平台上可运行多种应用程序;•该平台支持多种开发工具;•丰富的Win32应用程序接口;•大量的熟悉本系统的开发支持人员和最终用户。
鉴于多系统的计算环境的复杂度和所需要的额外维护成本,更多的公司倾向于将Windows XP应用到设备的所有级别上。
将其作为网络服务器或者桌面系统是很容易理解的,因为Windows XP就是为这些环境而设计的。
基于 Windows 的实时扩展 — RTX---北京石竹科技有限公司提供张徽 Tel: 010–68587971-8027 frank@整体框架文档整体框架z z z z z z z zWindows 的优点和不足 传统的上下位机 RTX 架构和产品特征 RTX 实时性能 Win32 与 RTX 内核通信 RTX Soft-Control Architecture RTX R&D 简介 RTX 应用案例RTXWindows 操作系统的优点z z z z z zWindows 操作系统市场占有率大,普及率高 Windows 平台拥有更强的性能、更低的价格 功能强大的图形化接口(GUI)支持 支持多种开发工具及应用程序 丰富的 Win32 应用程序接口 众多廉价的第三方硬件及驱动的支持RTXWindows 在实时应用中的不足线程优先级太少 z 不透明、不确定的线程调度机制 z 优先级倒置 z 定时器分辨率比较低 z 中断延迟比较大 z Windows Roadmap 不会增加实时功能zRTX传统的上、下位方式被控设备人机接 口单元控制 单元FieldbusEthernet等总线 z上下位机带来的高费用,高成本和低可靠率 复杂的分布式应用程序 总线传输性能决定系统整体性能zzRTXWindows + RTX 方案被控设备人机接 口单元控制 单元Fieldbusz提高了系统可靠性,系统更小、更轻便 硬件费用降低, 维护和升级的成本更低 使用 MS 开发工具, 降低开发成本, 加快开发速度zzRTXRTX 系统架构RTXRTX 产品特性z z zz z z z z zRTX 提供三个时钟, 可以精确到 1 微秒 定时器间隔支持100, 200, 500和1000 微秒 支持 30KHz 持续中断触发, Core2 Duo 系统典型的中断 延迟低于 10 微妙 最小的系统占用-250KB 高速的内部进程间通信 (IPC) 支持 Win32 与 RTSS IPC 通信 Win32 与 RTX 共享内存实现大量数据交换 高性能的 TCP/UDP/IP 网络协议 RTX USB支持 USB 1.1和 USB 2.0RTXRTX 产品特性(cont.)z z z z z优先级抢占和轮循调度机制 RTX支持 997 个独立的进程,每个进程支持无限多个线程 线程具有 128 个优先级 RTX 确保线程切换的时间在 500 纳秒至 2 微秒之间 支持 Windows & RTX 共享 CPU 的 Shared Mode, 支持各自独占一个内核的 Dedicated ModeRTXRTX 实时性能操作 SetEvent (No Thread Switch) SetEvent—WFSO ReleaseMutex—WFSO ReleaseSemaphere—WFSO Yield Thread Priority Change IST Dispatch Windows XP Min/Max Latency (us) 0.38/280 0.53/276 0.56/292 0.55/276 0.43/283 0.51/282 365/1272 RTX Min/Max Latency (us) 0.13/11.00 0.21/0.60 0.25/110 0.23/11 0.12/11 0.22/11 0/3.00测试硬件: Core2 Duo 2.66GHz 2GB Ram Shared操作Windows XPLatency (us)RTX Latency (us)SetEvent(No Thread Switch)0.38/2730.13/1.24 SetEvent—WFSO0.53/2910.21/0.44 ReleaseMutex—WFSO0.55/2860.25/0.63 ReleaseSemaphere—WFSO0.55/2740.24/1.09Yield0.43/67 0.12/0.57 Thread Priority Change0.50/2750.23/0.60 IST Dispatch 2.00/250/1.00RTX 实时性能测试硬件: Core2 Duo 2.66GHz 2GB Ram DedicatedWindows 与RTX IPC 通信z Client & Server 模式z Windows & RTX 分别启动IPC 服务线程z Windows & RTX 分别建立IPC 命令队列z利用Service Request Interrupt (SRI) 通道发送IPC 命令RTX2009 SMPSMP 与虚拟化架构比较•两个独立的OS•用户开发IPC•IPC 复杂、延迟比较大传统的CNC 控制系统基于SMP & RTE 的CNC 控制系统RTX 开发•RTX2009 SDK 支持的OS:Windows 7, Vista, XP, Server 2003 & XPe •RTX SDK 与Microsoft Visual Studio 无缝集成•RTX2009 支持的Microsoft Visual Studio 版本Visual Studio .NET 2003, 2005, 2008, 2010•RTX Runtime 可以运行在任何支持Windows 的平台RTX 硬件限制•RTX2009 不支持Compaq AP400, Dell 7000 portables, HP Kayak & Alpha systems•RTX2009 最多支持8 核, 不支持cluster•使用AMD Opteron Dual-core AMD64 时, RTX 厂家推荐使用Win 7 或Vista•使用Intel i3, i5, i7 处理器, 时钟(xAPIC timer) 抖动会比较大开发调试工具•RTX 应用程序和设备驱动开发向导引导用户完成程序框架、初始化•RTX 支持多种调试方法Visual Studio Local DebugHost-Target DebugWinDbg DebugRTX Application DebugVisual Studio Local Debug. 在线调试RTX Application (类似Win32 Application) . 同步调试多个RTX 进程Host-Target Debug. 适用于开发基于PC-104, ComE模块的RTX 应用WinDbg Debug. 内核级调试. 只支持Shared Mode. 适用于Exception 后分析RTX 其它工具•RTSS Object Viewer实时了解进程、线程和IPC 的信息•Time View进程和线程时序分析•System Response Time Measurement 测量时钟中断延迟•Performance View显示CPU 的利用情况•Platform Evaluator评估硬件运行RTX 的实时性能RTX vs. RT-Linux•中断延迟量级: RTX 微秒级vs. RT-Linux 毫秒级•时钟精度: RTX 微秒级vs. RT-Linux 毫秒级•IPC 通讯机制: RTX Client & Server 模式, 阻塞vs.RT-Linux RT-FIFO 模式, 非阻塞z源代码开放度:RT-Linux 开源z开发工具:RTX 与Visual Studio 无缝集成RTX 应用案例•国际通信公司Pitney Bowes 主要业务: 邮件分发•Windows 作为人机界面+ Unix 实时控制邮件分发解决方案: Windows PC + RTX•维持基于Windows 软件开发的大量投资•硬件成本有两台减少为一台•两组开发团队合并为基于MS Visual Studio 开发的一组团队RTX 应用案例•ISAC 主要业务: 数控机床, PAC, PLC•软硬件维护和升级耗时、成本昂贵•无法为工业自动化提供标准、灵活的解决方案解决方案: Windows PC + RTX•标准PC 降低了硬件成本和维护、升级成本•原来的C 代码可以移植到Windows 平台•RTX 提高了系统确定性和实时性•使用MS Visual Studio 开发降低30% 的开发成本RTX 与反射内存RTX + GE-IP 实时网络(反射内存/广播内存)在仿真领域有广泛应用RTX 生命周期RTX20046.07.08.02009 & SMP停售SDK 停售支持和维护升级2014200620072009停止支持20152016停售展期维护升级2017停止展期维护升级2017停售升级2019EndQ&A北京石竹科技有限公司。