VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器、2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks上。
图 1 VxWorks系统架构图
Qt for VxWorks 增强版是针对军工行业的需求,面向国内用户, 在Qt Commercial 4.8.0 版本的基础上,增强了对嵌入式实时操作系统VxWorks的支持。通过该增强版,用户可以在Windows平台上研发基于VxWorks的图形应用, 并可以将现有的基于Qt的应用程序快速部署到VxWorks环境下,达到缩短项目研发周期,降低项目风险的目的。
Qt for VxWorks增强版除了具有Qt的各种功能及优势之外,还具有如下特性:
Wind River Workbench是风河公司出品的嵌入式实时操作系统VxWorks的集成开发环境, 以其完善而实用的编辑、编译、链接等工具,丰富易用的调试手段以及可定制的调试环境,深受VxWorks程序员的欢迎。
Qt for VxWorks增强版作为第一个支持VxWorks环境下Qt开发的集成开发环境,由江苏自动化研究所发布,弥补了市场上的空白。 该增强版本严格遵循风河公司提供的VxWorks开发标准,使得Qt应用程序的开发完全适应VxWorks程序员的需求,易学易用,避免了因为互不兼容的软件开发工具所带来的产品成本增加,研发周期变长等问题。
Qt for VxWorks增强版已在风河VxWorks6.6和VxWorks6.8版本上做了测试,完全支持核心态模式和RTP模式。
Qt for VxWorks增强版是基于Qt Commercial 4.8 版本构建的。其提供模块化的C++类库,支持文件IO、事件和对象处理,多线程和并发,信号与槽的对象间通信机制等多种功能。
由于VxWorks内核具有一个可选择的POSIX兼容层,该层并没有实现完整Qt端口所需要的所有POSIX功能,所以Qt for VxWorks增强版还具有一定的限制,这些限制包括:
功能 | 注释 |
---|---|
QProcess | 不可用——VxWorks没有processes的概念 |
QSharedMemory | 不可用——VxWorks只有一个全局的,平板地址空间 |
QSystemSemaphore | 不可用——VxWorks没有processes的概念 |
QCoreApplication | 只能被实例化一次 |
Phonon | 没有标准的audio backend可以被集成到Phonon中 |
Qt3Support | Qt3Support库在VxWorks上不可用 |
Qt for VxWorks增强版在Workbench中为用户集成了Qt强大的GUI布局和格式构建器。
Qt资源系统是一种与平台无关的存储二进制文件机制。Qt应用程序中所用到的资源都被指定在一个XML格式的文件中,应用程序通过该文件访问所需资源。
Qt for VxWorks增强版支持UI所见即所得编辑模式,包括多种外观格式,如图6所示
Qt for VxWorks增强版利用Qt资源编辑器、用户接口编辑器、元对象编辑器等工具,通过窗体文件自动生成相应的源代码,无需用户干预。
Qt for VxWorks增强版支持4种编辑模式,其中信号/槽的编辑模式,可视化了信号与槽的操作,为应用程序构建功能齐全的用户界面。
Qt for VxWorks增强版遵循VxWorks工程管理规范,对与Qt相关的文件进行管理。集成多种开发工具,自动生成 Makefile,简化交叉编译操作,实现跨不同平台进行项目开发的构建过程。
图8 Qt for VxWorks增强版示例程序运行效果
图9 Qt for VxWorks增强版示例程序运行效果
Qt for VxWorks增强版为用户集成了可定制的HTML帮助文件阅读器,提供大量帮助文件,为Qt编程提供帮助。
Qt for VxWorks增强版拥有Qt的商业版权,可以及时升级版本,对外发布商用软件。
北京英吉特科技有限公司从事高可靠性VxWorks操作系统开发多年,并具有实际的装备经验,欢迎垂询定制开发事宜。业务联系电话:010-82967121。
图10 VxWorks程序运行效果图