Back to Blog home

VxWorks移植的更新版本已经可用

Published on 星期二 七月 16, 2013 by guilai in RTOS qt-blogs-chinese | Comments

原文链接:Tuukka Turunen - Updated VxWorks Port Available

****Qt4.8.5针对实时操作系统VxWorks做了多处改进。我们建议所有VxWorks用户都迁移到Qt4.8.5,因为使用“Qt for VxWorks”的用户都具有授权去使用这些改进。由于VxWorks功能只在Qt商业版本中支持,所以需要一份Qt的商业授权才能使用这一移植。****

与Qt4.8.4发行版比较,Qt企业版4.8.5针对VxWorks部分实现17个改进,在Qt企业版4.8.5中的其它改进也会使VxWorks应用同样受益。细节部分请参考Qt企业版本4.8.5发行版中的修改文件“Changes-4.8.5”,您也可以访问用户门户获取信息。获取更多关于 Qt 4.8.5发行版信息请访问这次的发布公告博文

下面是最重要的更新:

  1. RTP模式QSharedMemory支持情况 – 提供对共享内存段的访问。支持基于Qt实现的RTP应用间的IPC通信并且VxWorks本地应用也可以通过POSIX API调用共享内存功能。
  2. RTP模式QProcess支持情况 - 支持开始/停止运行RTP应用并且提供API设置RTP进程优先级。

  3. RTP模式QWS服务器/客户端支持情况 – 支持同时运行多个Qt QWS应用,启动一个服务器进程对应多个客户端进程。服务器进程用来处理鼠标/指针和键盘等资源

  4. 图形效率改进 - Qt内部在使用光栅引擎渲染图形时,使用与WindML相同的图片格式,这样在图形绘制的操作中就不需要格式转换操作,提高绘制效率。

  5. QAtomic可以在DKM和RTP两种模式下工作 – 在DKM和RTP模式下现在使用VxWorks vxAtomicLib支持Qt中的2个原子操作类QAtomicInt和QAtomicPointer。

  6. 支持QPA插件EGLFS(DKM) – 当只有一个Qt应用需要运行的情形,可以选择使用QPA插件EGLFS(egl fullscree),而不使用QWS。选择使用EGLFS会减少Qt应用程序大小。

  7. 支持VxWorks DIAB编译器 – 支持使用Wind River DIAB编译器编译Qt和Qt应用。目前还有一点限制:无法在虚拟机上使用DIAB编译器,仅能在硬件设备上使用。如果想使用DIAB编译器,那所有的部分都需要使用DIAB编译器编译。

  8. 改进开发者体验 - 不再要求开发者在开发应用时包含vxworkspkgrules.pri文件,所有针对VxWorks WindML的依赖都通过qmake解决。而且我们还减少了Qt应用所依赖的环境变量个数。

  9. 内存优化 - 针对VxWorks全平台修改qreal为float,之前qreal是double类型,这样减少了内存的使用和应用程序的大小。

  10. 支持Qt应用程序国际化 – 参见 http://qt-project.org/doc/qt-4.8/internationalization.html获取更多信息

Qt for VxWorks仅在Qt商业授权下可用 - 如果您想试用Qt for VxWorks企业版,请联系Digia Qt销售。如果您已经是我们的商业版用户,您可以在用户门户中获得VxWorks移植的这个更新。

Subscribe to Our Blog

Stay up to date with the latest marketing, sales and service tips and news.