EN

新闻中心

LOONGSON NEWS

栏目导航

龙芯3A780E开发板vxWorks 2D解决方案发布

发布时间:2017-08-02    已阅读:

    2017年6月13日19:00,在公司401会议室召开了龙芯3A780E开发板vxWorks 2D解决方案技术交底及发布会,公司相关部门、各事业部同事参加了本次会议。
    3A780E开发板vxWorks 2D解决方案主要是针对3A1000+780E、3A2000+780E的vxWorks 2D图形显示应用而设计的;主要由3部分组成:vxWorks BSP、显示驱动、Qt图形环境;经过严格的功能、性能、稳定性测试,已经达到高效、可靠、稳定的状态,能够覆盖vxWorks下的绝大多数图形显示应用开发。
    vxWorks BSP是vxWorks系统的板级支持包,主要提供了3A780E平台的硬件驱动程序和平台支持程序。该BSP包用于vxWorks6.8系统中,支持3A1000-780E开发板和3A2000-780E开发板。支持板载IO接口PS/2、USB、Audio、STAT、IDE、Serial设备驱动,支持板载PCIE、VGA接口以及板载网口驱动。可支持串口、telnet、WDB多种调试方式。支持串口及PC_console两种启动方式。支持QT图形应用、POSIX标准软件、windML图形等应用。
    vxWorks GPU驱动目前支持AMD R600系列的GPU芯片组,可运行于基于龙芯处理器的类vxWorks(vxBus架构)操作系统,并且与QT进行了深度的适配磨合工作,可流畅运行QT程序,支持显示模式设定,支持块拷贝、像素填充、硬件光标等2D加速接口。支持OpenGL2.1规范的3D加速接口。
    Qt是一个跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
    龙芯版Qt是基于Qt的开源版本4.8.7的基础上开发的。其中加入了对vxWorks的支持和优化。目前龙芯vxWorks版Qt主要应用DKM模式。
    现对各模块的支持情况如下
 
模块 是否支持 备注
QtCore 支持QtCore模块的全部嵌入式平台功能
QtGui 支持QtGui模块的全部嵌入式平台功能
QtNetwork 由于vxWorks系统的支持不全,如:openSSL等,所以QtNetwork模块暂时只能部分支持。后续随龙芯vxWorks的完善来支持。
QtXml 完全支持QtXml模块
QtXmlPattern 完全支持QtXmlPattern模块
QtSvg 完全支持QtSvg模块
QtSql 完全支持SQLite3数据库
QtScript 开发中 将在2018年版本中支持
QtWebkit 开发中 将在2018年版本中支持
QtDeclarative 开发中 将在2018年版本中支持
 
 

   龙芯版Qt的优势和特色

    龙芯版Qt For vxWorks版本中针对龙芯平台实现了大量的性能优化,包括:
    1)显示后端采用DRM+EXA的架构,充分利用GPU硬件进行加速,显著提升了图形系统效率。
    2)去除对windML的依赖,精简了系统配置,
    3)针对二维绘制引擎进行了多媒体指令优化,提高了绘制效率。
    4)基于workbench的一体化Qt应用集成开发环境;提供workbench的插件,可以让客户在原有的workbench下直接编译Qt的应用。避免了多环境开发、手动集成源码的繁琐方式;基于一体化集成开发环境可     以直接在workbench下来编辑界面,实现“所见即所得”的便捷开发模式。
    5)龙芯版Qt加入了环境变量DISPLAYS_SIZE 和 DISPLAY_BPP来指定分辨率和像素点的色深。
    6)qtPerf测试程序测试结果显示相比传统windML的方式效率要提升10倍左右,是Linux X11方式的2倍多。
 
    效果图: