精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>嵌入式开发>>常见的嵌入系统简介>>常见的几种嵌入实时操作系统简介(5):QNX

主题:常见的几种嵌入实时操作系统简介(5):QNX
发信人: wenbobo(灌了拂衣去)
整理人: wenbobo(2002-09-17 22:20:50), 站内信件
产品说明:
RTOS描述: 
QNXs的独特的微内核和消息传递结构为运行和开发期间提供了丰富的优点. 
更多的功能更少的存储: 
QNX是唯一可以将实时POSIX环境外加一个完全的窗口系统安装在1 M以下的闪储或只读存储器上的操作系统。 
完全可伸缩性: 
作为真正的微内核,QNX具有完全的可伸缩性,可以在很宽广的领域(从消费电子产品到工业控制系统)使用它。甚至其嵌入式窗口系统Photon microGUI也是基于微内核结构,因此很容易在任何目标系统上完成一个在尺寸和功能上平衡的图形界面。 
QNX的操作系统服务通过一组可选的合协作进程——每个进程运行在它们自己的MMU-的保护的地址空间。通过高性能的进程间消息传递通讯机制可以访问那些服务(文件系统,设备I/O,等等)。这些服务的模块化给予QNX高度的可伸缩性。 
高性能 
以消息传递作为所有操作系统服务的基础,使上下文切换时间很严格。在“奔腾100”芯片上4.4微秒的中断等待时间和1.1微秒的上下文切换时间 ,在保持全部真正微内核设计的固有优点的同时,QNX比传统内核结构更迅速发布系统服务。因此,开发者使用QNX可以开发出优于昂贵的高档系统的性能的低成本的产品。 
健壮和可靠性 
在充分的利用X86芯片上的MMU后,QNX通过其独特的结构就可以提供非常高的可靠性。在QNX中,设备驱动程序运行在用户空间,拥有指定的系统权限。驱动程序不能在其地址空间外面写任何区域,因此内核缺陷非常少。大部分其他操作系统将驱动程序和系统功能直接放在内核中,一般要通过连接或动态连接将驱动程序放入内核。在传统的方式中,驱动程序在内核模式下运行并且有完全的权限访问系统存储区。最终驱动程序和其它系统处理中不定的代码可能覆盖其它危险的区域,这是传统的操作系统共同的内核问题 。除了将驱动程序运行在自己的地址保护空间外,QNX也支持软件看门狗通知。当程序中错误导致应用崩溃时,这个特点可使同等系统恢复。 
到桌面的无缝连接 
QNX超越了TCP/IP和其他传统的连接标准,可以提供无缝的图形连接到Windows 95, NT and X Windows。这样的做法可使操作员能相互作用和控制而无须离开其桌面,开发者也可以在熟悉的桌面环境下创建QNX应用。 
严格的忠实于标准 
减少了培训和开发的时间同时也确保了应用的可移植性,在符合POSIX外,QNX为Win32,微软新CIFS协议和其她一些提供移植工具。 
支持最新的PC硬件 
从PC/104到CompactPCI的最新的PC硬件,实际上QNX比其它操作系统支持更多的PC硬件,包括多达数百种的外围器件。与美国AMD公司,英特尔和国家半导体公司的同盟关系确保芯片和参考平台兼容性。 
网络透明度 
QNX比TCP/IP或其他的传统性的网络服务提供更高的网络透明度。实际上,QNX将整个LAN改变为单一逻辑机器。通过使用网络透明的消息传递可以访问所有的系统资源。可以很轻松地增加和减少系统资源和网点。无需分配你的应用在其他处理器,仅仅在网络上增加新节点 -- 你无须改变一行源代码!无盘PC能有效地降低硬件成本,开发者可在桌面上调试或控制远程的系统 


开发信息:
开发平台: Windows NT, QNX4, Windows 95 
支持处理器: x86, 
支持实验板: 处理器: 从嵌入式到高端,QNX 支持广泛的处理器,包括 AMD 蒷anSC300/310/400/410, AM386 DE/SE Intel386 EX, Intel486, ULP Intel486, Pentium, Pentium Pro, 和NatSemi NS486SXF. 
嵌入式/工业计算机/SBCs : Ampro CoreModule/386-II, CoreModule/486-II, 和 MiniModule/SSD Intel EXPLR1, EXPLR2 评估板 Octagon 5025A SBC, PC-450 SBC RadiSys EPC-8, EPC-31, EXM-2A SBCs Ziatech ZT8902, ZT8904, ZT8905 SBCs 和众多的其它实验板 
支持编译器: Watcom C/C++ Version 10.6  
支持工具: Photon 应用生成器(PhAB), Watcom 源级调试器,Watcom 运行分析器, Watcom交叉开发工具,多种第三方工具 
支持网络协议: 网络硬件: 
SMC Arcnet COM20020 (ISA) 
SMC Arcnet 9026, 9065, 9066 (ISA) 
Xircom Pocket Arcnet Adapter II 
3com 10 Mbit EtherLink II, 10 Mbit EtherLink III (ISA) 
AMD 10 Mbit Ethernet 79C960 & NE2100 (ISA), 79C965 (VESA), 79C970 (PCI), 79C974 (Ethernet/SCSI for PCI) 
DEC 10/100 Mbit Ethernet 21040, 21041, and 21140 (e.g. SMC EtherPower) (PCI) 
Novell NE1000 & NE2000 10 Mbit Ethernet (ISA & PCI) 
SMC 10 Mbit Ethernet 91C90, 91C92 (ISA) 
WD/SMC 10Mbit Ethernet 8003, 8013, Elite, Ultra, EtherEZ (ISA & MCA) 
DEC 100 Mbit FDDI (EISA & PCI) 
IBM & TROPIC-based 16/4 Mbit Token Ring (ISA, MCA) 
FORE Systems 155 Mbit ATM PCA-200E (PCI) 
任何文件描述服务进程支持的介质 
其他产品 

协议栈: 
Native QNX FLEET 
TCP/IP 和 NFS 
SMB/CIFS 
其他由第三方供应商提供 
标准: POSIX.1/.1b/.1c/.1d,.2, Unix, APIW  
开发环境: 本地开发, 交互式开发 
软件供应形式: 目标代码, 部分源代码 
编程语言: C, C++, 汇编 
图形界面: Photon MicroGUI, X-Windows, Motif, 产品自带图形界面 
产品有效模块: 浮点运算模块, 通讯协议模块, 缓存模块, 网络支持模块, 数学库, 文件系统, 嵌入式图形界面, Internet应用工具, 图形应用生成, ISO9660 文件系统, TCP/IP 
多线程调度策略: 固定优先级, 轮转调度, 时间片, 动态改变优先级, 私有权限, 自适应 
优先级倒转防止策略: 优先级继承 


技术信息:
系统内核: 系统内核内存: 进程最小存储区: 线程最小存储区: 消息最小存储区: 优先级数目: 线程最大数目: 典型线程切换时间: 典型进程切换时间: 
32K, 64K   8K, 20K   250 字节  200 字节  32 字节  32   65535   1.95us (on a Pentium 133mhz)   1.95us   

最大中断潜伏期: 系统时钟最小分辨率: 多进程: 多线程: 多处理器: MMU支持: 集成JAVA支持: 自动代码生成工具: RMA: 
4.3us (典型)  1ns   支持  支持  支持  支持  不详  支持  否  

商务信息:
版权免费: 否 
价格及许可证政策: 按目标系统使用的系统模块配置价格,装货价. 
最低价: 根据模块和手册配置 
一般价格: 不详 
产品升级: 免费 
新闻和技术更新: 免费 新闻组或邮件列表 news:comp.os.qnx 




----
掬水月在手
弄花香满身


广州社区嵌入式开发版    广州社区C语言版     我的纯音乐网站

[关闭][返回]