阅读更多

2顶
1踩

移动开发

转载新闻 Boot to Qt 技术预览

2013-05-27 17:02 by 副主编 WnouM 评论(0) 有10945人浏览



之前的几个月中,Qt团队一直忙于一个新的项目,该项目的内部名称是Boot to Qt。近日该团队发布了该项目的一个技术预览版本。开发者Gunnar Sletta在博客中介绍了该技术,原文内容由Liang Qi翻译如下。

Boot to Qt是一个商业产品,为用户在嵌入式设备上创建灵巧的用户界面提供了一个完整的集成解决方案。其中包括:

  • 基于Qt框架的用于嵌入式Linux的轻型UI软件栈(software stack)——Boot to Qt构建于Android内核/基础层之上,为开发优美和高效的嵌入式设备提供了简洁的方案。
  • 现成的镜像文件——我们为几种不同的设备提供了包含Boot to Qt软件栈的镜像文件,这样你就可以在第一天直接让它在你的设备上跑起来,用不了多少工作。
  • 完整的Qt Creator集成——一键部署并且在硬件上运行,一套特性齐全的开发环境。
  • 模拟器——一个基于VirtualBox的模拟器,可以让你在没有硬件的情况下进行开发,它甚至还可以模拟硬件输入,例如GPS和网络连接等。
这次技术预览主要聚焦在基于Android的基础层之上构建整个软件栈。同时我们也想为传统的嵌入式Linux提供一个相似的软件栈,现成的镜像文件和IDE集成,希望这个夏天的某个时候发布的下一个预览版中可以实现这个愿望。

我们期望在今年年底提供正式发布版。

现在你可通过这个视频来了解Boot to Qt在我们的参考硬件平台上的表现。可以通过这个视频来了解Boot to Qt SDK是如何工作的。

Boot to Qt的范围

这个软件栈包含了Qt框架中的绝大部分:

  • Qt Core、Qt Gui、Qt Network、Qt Widgets、Qt Xml
  • Qt QML和Qt Quick
  • Qt Quick Controls
  • Qt Graphical Effects
  • Boot to Qt特定内容,包括虚拟键盘、亮度控制和电源关闭/重启功能。
在这一次的技术预览中支持的设备有:

这不是一个固定组合,只是我们的一个起点。如果你对于设备方面有什么建议的话,请告知我们。这个软件栈还可以在x86的硬件上运行。

目前,这个软件栈是单进程的。启动器(launcher)是一个QML应用程序,它会在同一个进程内启动其它QML应用程序。我们已经开始查看如何使用Android Gralloc API进行跨进程共享硬件缓存,我们知道这是可以完成的,但我们将不会在1.0包含这个特性。

我们还收到了一些关于多媒体和WebKit的反馈,我们也希望能够提供这些内容,但也许不会是在最初的版本中。目前的软件栈已经很强大了,已经可以为大量不同的用户案例进行服务了。

性能

Qt 5中使用了一个崭新的基于OpenGL ES 2.0的场景图像(scene graph)来加强Qt Quick。这使得Qt Quick非常适合于运行在嵌入式设备上,甚至于是在一些配置中等的设备上。例如我们在镜像文件中提供的演示启动器,在我们所有的硬件设备上都可以很好地跑到60 FPS。

在应用程序启动器运行在Nexus 7上的时候,我们查看了CPU的使用情况。在空闲(idle)的情况下,它使用一个着色器(shader)在当前选中的项上添加发光(glow)效果并且在角落上显示一个有Qt logo的小粒子(particle)系统。我们发现当启动程序正在激活项上显示发光动画,并且运行Qt logo粒子的时候,CPU负载大约在50%。当我们摇动(flick)它的时候,下降到30%,当手指按下并且按压来移动一个列表的时候,它会下降到20%。好像看起来,我们做得越多,CPU负载就会越小。我们是通过观察CPU频率调整(frequency scaling)得知这些情况的。这是一个主频为1.2GHz的4核CPU(具有一个特定的1.3GHz单核模式),但是当空闲的时候,它会禁用其它3个核并且把剩下的一个核切换到102MHz。所以我们可以在一个运行在102MHz的CPU上完成在1280x800的屏幕上显示60 FPS的动画,并且还只用了它的一小半。

作为参考,同样的动画在i.MX6和Beagle上的CPU占用率大约为2%和15%,这两个板子都没有提供频率调整功能。

同样,在启动时间上,我们做得也不错。下面这个图表中,对比了Boot to Qt和本地的Android。当然,完成的Android中附加了很多东西,但是这也是一个值得注意的部分。绝大多数嵌入式设备不需要那些东西。


启动时间,以秒为单位,从开启电源到设备可以显示B2Qt启动器或者Android的主屏幕。越小越好

上述的比较结果不算太糟糕,但是我们相信我们可以做得更好一些,至少是在我们开始探索不同的嵌入式Linux配置的时候。这里有一个例子,在Raspberry Pi上运行Qt5项目中可以在3秒之后开始渲染。

更多信息

更多信息请访问产品页面。请填写试用请求,你就可以得到Boot to Qt。如果你想试用或者对这个软件感兴趣,请使用上述产品页面中的联系表格并且我们很高兴你能开始试用。请慢慢享用!

原文链接: Gunnar SlettaIntroducing Boot to Qt – A Technology Preview
  • 大小: 3 KB
  • 大小: 24.2 KB
来自: Qt官方博客
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 机器翻译研究现状与展望

    本文回顾机器翻译研究的历史,介绍典型的机器翻译方法,包括:基于规则、基于统计以及基于实例的机器翻译方法;针对机器翻译的研究现状,详细介绍和分析了基于混合策略的机器翻译方法,对统计以及机器学习方法在机器翻译中的应用进行了描述;论文还介绍了当前机器翻译评测技术;最后对机器翻译进行总结和展望。

  • 机器翻译漫谈

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • NLP泰斗董振东老师与他的知网 | 纪念

    点击上方↑↑↑蓝字关注我们~参加 2019 Python开发者日,请扫码咨询 ↑↑↑整理 | 琥珀出品 | AI科技大本营(ID:rgznai100)昨晚,我们通过中国中...

  • 《机器翻译研究》简介

    机器翻译研究——翻译理论与实务丛书 Douban.prettify_form(document.getElementById(ssform)); 豆瓣采用的描述 · · · · · ·   

  • 机器翻译技术现状评述与展望 | 行业观察

    今天,你AI了没?关注:决策智能与机器学习,每天学点AI干货正文共:2497字7图预计阅读时间:7分钟近年来,机器翻译等语言智能技术迅猛发展,语言智能技术落地、机器翻...

  • Conan软件包管理器的Qt 6.2.4软件包

    Qt 6.2.4 packages for the Conan package manager Conan软件包管理器的Qt 6.2.4软件包 Wednesday April 20, 2022 byIikka Eklund|Comments ​2022年4月20日星期三 Iikka Eklund | 评论 Qt 6.2.4 Conan ...

  • Qt开发总结(3)——Qt类库概述

    Qt归根到底是一个强大的C++类库,这些大量的类根据功能分为各种模块。 Qt基本模块(Qt Essentials) Qt基本模块提供了Qt在所有平台的基本功能,它们在所有的开发平台和目标平台上都能用。Qt跨平台的特性基本在这个...

  • QT All Modules QT所有模块

    QT All Modules QT所有模块 Qt Essentials Qt 基本模块 Qt essentials define the foundation of Qt on allplatforms. They are available on all supported development platforms and on thetested target ...

  • QT 的模块

    说起QT,给我的感觉就是一个C++的编程模式,不会QT就不好说C++道上浪迹过的。有很多博客对QT进行了系统性的梳理,再写一个感觉意义不大,我只是想看看官网上的资料,做一个最新的了解。 QT目前不仅仅支持C++接口,...

  • Qt模块划分

    Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中...

  • 机器翻译与人工智能研究报告(2018年第五期)

    机器翻译已经发展了70年,近期谷歌、Facebook 等公司将神经网络应用在机器翻译中,更是将机器翻译的速度和质量提升了不止一个档次。 而机器翻译领域所取得的这些成就,离不开无数专家学者前赴后继的潜心研究。 机器翻译已经发展了70年,近期谷歌、Facebook 等公司将神经网络应用在机器翻译中,更是将机器翻译的速度和质量提升了不止一个档次。 而机器翻译领域所取得的这些成就,离不开无数专家...

  • 干货 | 关于机器翻译,看这一篇就够了

    作者简介俞谦,携程度假大数据研发部算法工程师,主要负责机器翻译的研究与应用,目前专注于自然语言处理在垂域下的成熟解决方案。机器翻译技术的发展一直与计算机技术、信息论、语言...

  • Qt 使用笔记 --转自 wangwenx190/Note

    Qt 使用笔记 Qt 6 目标平台变更 Qt6 不再支持32位Windows系统,不再支持Windows 7,Windows 8和Windows 8.1,仅支持64位Windows 10 1809及后续版本。目前已经移除了WinRT/UWP支持。UNIX平台的变化请自行查看对应的...

  • Qt Quick事件处理之鼠标 键盘 定时器

    原 Qt Quick事件处理之鼠标 键盘 定时器 2018年11月09日 03:55:57 应该是薰衣草 阅读数:81 ...

  • 【转】Qt5.2.1移植新唐n32905测试 转的一位朋友的过程,基本能够通过。

      目录   个人测试,不保证移植全部正确   一:Qt在开发板运行测试 二:Qt 简介 三:Qt开发环境与跨平台 四:Qt5.2.1移植,主机开发环境安装 五:Qt5.2.1移植,交叉编译环境安装 六:QtCreator交叉编译版本配

  • Qt5.2.1移植新唐n32905测试

    一:Qt在开发板运行测试 二:Qt 简介 三:Qt开发环境与跨平台 四:Qt5.2.1移植,主机开发环境安装 五:Qt5.2.1移植,交叉编译环境安装 六:QtCreator交叉编译版本配置     七:触摸屏tslib移植 八:新唐...

  • ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1、编译libuvc库 cd libuvc libuvc编译安装 安装libuvc支持 $ cd ~ $ git clone ...

  • 百问网STM32157适配正点原子7寸电容屏(1024X600)

    修改QT环境变量(重要,踩坑) 1.修改设备树文件 由于百问网STM32MP157的触摸IC与HDMI驱动IC复用,因此需要完成以下几个步骤 (1)在stm32mp157c-100ask-512d-lcd-v1.dts文件中对i2c4节点增加ft5x06触摸的描述信息,...

  • 使用和自定义Windows 8的最佳文章

    Now that Windows 8 Enterprise is available to the public as a 90-day evaluation and Windows 8 Pro is available for Microsoft TechNet subscribers, we decided to collect links to the Windows 8 articles ...

  • 微软surface屏幕抖动_Microsoft改善Windows 8开始屏幕的5种方法

    微软surface屏幕抖动After having used Windows 8 over the past few months, we’ve found a few ways Microsoft could immediately improve the Start Screen to make it less disorienting and more usable, not ...

Global site tag (gtag.js) - Google Analytics