产品介绍–Giveda®嵌入式中间件

Qt是欧洲人创始的一个优秀的中间件,API简单易用,远远超越了其它同类产品;但Qt并不是为MCU设计的,根本不可能应用在只有几百KB资源的MCU上。
我很欣赏Qt的优雅,她提供的API非常直观、符合工程师的直觉、简单易用。在汲取了Qt精华的基础上,我做了“Giveda®嵌入式中间件”这个产品,在尊重并且不侵犯Qt知识产权的前提下,它为开发者提供了类似Qt的API;并且,它不只是一个图形库,它还为你提供了非常友好易用的、人性化的tcp/udp/bluetooth方面的API接口,它是一个适用于MCU开发的重量级软件开发平台。
综上,Giveda®嵌入式中间件包含了很多功能模块,为了更好适用于MCU开发,Giveda®嵌入式中间件提供了一个非常优秀的工程裁剪和配置系统,支持精确裁剪掉任何你不需要的功能模块。

Qt最早诞生在桌面领域,获得了很大成功,虽然Qt没能利用好自己的优势、在移动端操作系统的竞争中落败了,但时至今日Qt都依然是开发跨平台桌面应用的最佳选择。
我很敬仰Qt为世界做出的杰出贡献,我也很理解像Qt或微软这样的公司,他们只守得住自己既得的桌面市场、却总是在新兴市场落败、抓不住新型市场的机会。
我希望“Giveda®嵌入式中间件”能够像Qt一样成为一个别具一格的产品。并且尽可能的,我希望可以围绕该产品形成一个物联网领域的开发者生态,围绕该产品为社会创造更多的就业机会。

作为开始,就让我们通过一个简单明了的数据对比来了解一下“Giveda®嵌入式中间件”:

截止目前,Qt对硬件资源的要求如下:至少256MB的RAM、至少500MHz CPU(推荐1 GHz)、硬件支持Open GL ES 2.0。
2018年,Qt公司内部立项了一个将Qt移植到MCU的研发新项目,资源占用情况如下:

  • ROM占用情况:高于6MB
  • RAM占用情况:高于4MB

并且,上述“将Qt移植到MCU”的方案不是一个开箱即用的方案。相比之下,“Giveda®嵌入式中间件”能够为您提供开箱即用的类似Qt的API,在支持远程显示这个特色功能的情况下,对硬件资源的要求如下:

  • RAM占用情况:百KB级别,demo低于400KB(该数据包含有140KB的堆栈大小,可调低)
  • ROM占用情况:百KB级别,demo低于300KB
  • CPU频率:100MHz左右

参考文献:qt.io/blog/2018/

除了仅需要少量硬件资源这个特点,“Giveda®嵌入式中间件”还具有如下特点:

  • 提供类似Qt的API接口,如果你使用过Qt,你将非常容易上手。
  • 以创新的“Giveda®信号槽”为基础精髓。
  • 提供了非常友好易用的、类似Qt的tcp/udp/bluetooth方面的API接口。
  • 提供了一个优秀的嵌入式图形引擎,支持远程桌面,高度可裁剪可定制。具有所有常用的GUI元素和GUI控件,并且可以快速组装新控件。采用全贴图界面技术,界面美观程度仅受限于您所雇佣的美工。能够提供类似智能手机的操作体验。

利用“Giveda®嵌入式中间件”提供的远程桌面功能,您可以在手机上查看和操作MCU设备的图形界面(远程桌面)。使用“Giveda®嵌入式中间件”的远程桌面功能,您可以将MCU设备的图形界面显示到手机、平板、或PC等任何有屏的设备上。该远程显示功能特别适用于如下类型的MCU设备:

  • 需要GUI界面、但却没有硬件显示屏的设备,可以使用智能手机作为该设备的显示屏。
  • 需要通过智能手机来操控的设备。可以实现一个手机APP操控不同厂商的不同设备。

“Giveda®嵌入式中间件”汲取了Qt优雅、符合直觉的API优点,并且提供了比Qt优秀百倍的裁剪系统和裁剪能力,这一切都是为了给您提供高度可裁剪、高度可定制的嵌入式软件。

 

返回giveda.com首页