MCU上跑的4个GUI

http://www.sohu.com/a/148171489_464086

前几天Microchip发布了一款内嵌GPU的MCU,这大抵是一件很多工程师想过但无法做到一种幻想,而Microchip居然真的将它实现了。当然它们应用的是microAptiv的架构,这是一种基于MIPS的微控制器架构,其它玩Cortex-M的想在自家MCU里面加入GPU是很难的。

这种通过硬件来实现图形加速的方法固然很赞,然而其它玩Cortex-M的MCU就不能实现图形化界面了吗?

当然不是,除了硬件, 也可以通过软件来为MCU实现GUI的功能,这也正是玩Cortex-M核的厂商都在做的事情。今天小编就来给大家介绍一下市面上针对MCU的图形化GUI。

1.ToughGFX Framework

http://touchgfx.com/zh/

这是一个C++编写的GUI软件框架,可以实现较小MCU负载下更快的图像更新。它的核心技术是一种高级的显示屏解码算法,可以对屏幕上正在显示的内容解码,可以在任何指定时间让GUI只使用Resources里面内容来绘制图形,也就是说只绘制需要显示的东西。此外,它还包含先进的渲染算法和绘图机制。基本特性如下:

● 更高GUI性能和在25或更高帧速率下平滑的动画效果。

● 显示分辨率高达WSVGA 1024×600。

● MCU负载低,通常≤15%。

● 超低功耗。

在支持的MCU方面,可见下图

NXP主要是支持LPC系列,Renesas主要是Synergy系列,SilionLabs主要是EFM32系列,而ST则是支持STM32系列。MCU平台覆盖率方面可以说是可以了。

另外需要注意的是,ToughGFX并非开源产品,是需要付费授权的产品。

 

 

2.Embedded Wizard

http://www.embedded-wizard.de/

这款GUI出现较晚,在emWin和TouchGFX之后,以华丽,流畅的界面和强劲的GUIBuilder 著称。官方号称支持几乎任意平台

上图中别的不多说了,说下SIGMA,这个大家可能不太熟悉,Embedded Wizard支持其Fusion、SX6和SX7平台。

实际的显示效果看起来也是不错的:

3.μGFX

https://ugfx.io/

μGFX也是这几年才发布的嵌入式GUI,界面效果不像TouchGFX那么华丽,不过功能也是简单实用。同样它也有一款不错的GUIBuilder。值得一提的是这是一款完全免费的GUI,它的生态正在一步步建设之中,支持的平台同样也不少。

图形界面的演示如下图:

3.emWin

https://www.segger.com/products/user-interface/emwin/

emWin算是老牌的嵌入式 GUI 了,有着十几年的历史,软件架构和功能比较成熟了。主要是SEGGER(没错就是做仿真器的那个)来开发和维护。

既然是老牌了,跟各大MCU厂商的关系也一直不错。SEGGER经常会和ST,NXP等等展开深度合作,为他们提供定制的GUI。

总结

本文给大家介绍的是可以在较小资源的MCU上使用的嵌入式GUI ,并没有涉及到Linux下的GUI。如果想要使用MCU来进行产品图形界面设计的工程师而言,以上四种GUI应该是你们的首选吧。虽然microchip推出了内建GPU的MCU,而且还配套了自家的图形界面编辑软件,不过目前看起来灵活性并不如这些第三方的GUI的更强,不过开发时间较短是其一大优势。

总而言之,不管你是使用什么样的硬件平台,使用哪一家的GUI,消费者对于终端产品图形界面的要求已经越来越高,这也是各家产品打造差异化的有效手段之一。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值