你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

盘点嵌入式常见的GUI

[复制链接]
gaosmile 发布时间:2020-11-10 20:49
GUI:Graphical User Interface,图形用户界面。3 X6 Q: _! A' V1 {1 H) W1 g0 F
以前,因为MCU的资源和处理能力有限,很少有基于MCU通用的GUI。+ |* L* v. R" D& }; S+ q1 r
7 N& P- m& c# n: p7 l
现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。6 J' Z; ]! O+ m
下面来盘点嵌入式常见的GUI,你了解几个?4 \3 o% `% H5 i! `5 v
一、emWin官网地址:
www.segger.com/products/user-interface/emwin
  P: i0 b1 {0 E8 E! \5 E

4 }+ f! \; o& S1 ?8 u9 J
微信图片_20201110204204.png
emWin属于SEGGER公司下面的一种GUI产品,一种嵌入式GUI解决方案。业界领先的嵌入式图形库,专业的嵌入式GUI。9 x; l7 C8 s# C5 F9 Q/ p' s% q( ~
emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。: i$ m! q0 d0 V, Z8 V2 ~5 d
emWin与单任务和多任务环境兼容,可以使用专有的操作系统,也可以与任何商业RTOS兼容。它以C语言源代码提供,使其成为嵌入式市场的专业、通用GUI,可用于多种不同的场景。
' a1 v; y2 F1 x- }9 F
特点:
  • 创建惊人的图形与功能强大,易于使用的API
  • 适用于任何显示器和微控制器
  • 适用于任何ANSI C/C++开发环境
  • 体验可靠的图形解决方案
  • 嵌入式图形用户界面解决方案

    + V1 \, ~7 Z/ W$ l$ m; }8 F. w% J

; Q/ |% L) G7 K3 ]( W8 b
拓展:emWin和STemWin、μCGUI的关系
相信大家对这几个GUI都不陌生,但你知道他们的来源和关系吗?
8 H% p  Z$ c* k: ]
简单的说:STemWin和μCGUI都是由emWin发展而来。
微信图片_20201110204220.png
STemWin由SEGGER公司授权给ST(意法半导体),使用ST芯片的用户可以免费使用STemWin。同时,还针对ST的微控制器做了专门的优化,比如在使用STM32F4带FPU的芯片时,STemWin在需要浮点处理的地方专门做了优化。

7 M0 r! T% D0 r7 g% D3 A" Y4 x5 _2 c
说起μCGUI,相信大家都知道μCOS,都属于Micrium公司。μCGUI是SEGGER公司授权给Micrium公司,并为其定制的一套图形软件库。

0 [; J! q) J. _: f
总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品。

1 l7 Y- I! b8 S7 k9 c' Q, v
二、TouchGFX
( T5 E0 ^, m! _
官网地址:
https://www.touchgfx.com

' L* M5 y3 S6 z. U
ST站内地址:
https://www.st.com/content/st_com/en/stm32-graphic-user-interface.html
7 W0 ^* Y; i. o7 n2 ]! G
微信图片_20201110204224.jpg

' }% X- G( \/ X
TouchGFX属于Draupner Graphics公司的GUI产品,在去年(2018年7月),TouchGFX被ST收购,在STM32上可以免费使用TouchGFX。
8 S+ A' D$ k7 q, p) o; j/ e: R
TouchGFX升级至V4.10,扩展STM32生态系统,并集成在STM32CubeMX中。
# H2 q3 z3 G! s, r
看一个在STM32F4上运行TouchGFX的视频:https://mp.weixin.qq.com/s/bYYO1W7uGZQXkpNWn0wwag三、MiniGUI
- w; T- T. L/ y7 P0 N
网址:2 a9 K* c( d( E% L4 K
http://www.minigui.com

9 C6 P, ]' W4 ~6 M- g
微信图片_20201110204227.png

$ @) y4 T7 G7 U8 d) I) o$ G
MiniGUI是一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于1998年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。; R  M# t' M: s9 }  G# y) S
MiniGUI丰富的功能和可配置性使得它既适用于运行在30MHz CPU的低端设备,也适用于使用GPU的高端设备。为嵌入式和智能物联网设备提供一个成熟的、经过验证的跨平台GUI系统。7 y* E: U' O7 w
MiniGUI技术优势和其它针对嵌入式产品的图形系统相比,MiniGUI 在对系统的需求上具有如下几大优势:
  • 可伸缩性强
  • 轻型、占用资源少
  • 高性能、高可靠性
  • 可配置性
    . w" \0 w5 D/ P' c7 q" c
% P$ Z9 o! S1 R
* C# v' i1 Q1 I- l* `, {6 H

& K" k. G2 E4 X( X5 e& O: N
3 v6 r% H  H$ J( l& J/ Z2 P

5 ^1 R- t& P: ^( b* c& ~4 b
就在前不久(2019年9月19日),北京飞漫软件技术有限公司宣布:将在 MiniGUI 4.0.2 版本中支持国产物联网操作系统 RT-Thread
' c. E& j, K# \* @1 U5 f
, Y' K- Y. m5 A0 X
四、Qt
官网:% q' U5 R$ D5 a0 u0 t9 P
https://www.qt.io
微信图片_20201110204230.jpg

7 O# L; o7 ?- L# U1 ^

7 P, O3 {& Q: T( z$ h6 \; v
想必学习嵌入式开发的,都应该知道Qt,Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。
! s3 `1 N7 L, t/ ~; s
2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件。
# F! k. V6 I6 ~  S5 p# m. P
2019年8月21日, Qt公司推出了Qt for MCUs,使客户能在经济高效的微控制器(MCU)上创建流畅的用户界面' y& D4 B% i4 Z  P, E' O7 J8 E1 A
Qt for MCUs的主要优势:
  • 复用您在微控制器上的现有技能
  • 通过跨设备(从高端到大众设备)的技术一致性,来降低维护成本
  • 在不影响图形性能的前提下,向微控制器演进以降低硬件成本
  • 将传统解决方案升级到现代的跨平台图形工具包

    , b4 U/ Q5 a; U
- I8 d  P+ H4 o/ O7 e' ^: e7 L
Qt商业和开源版差异:7 h  V0 G' R1 D9 D
微信图片_20201110204234.jpg
) ]( v5 B4 `; L! \
Qt for MCUs视频:
Qt for MCUs参考网址:
https://resources.qt.io/cn/the-qt-company-introduces-qt-for-mcus
, y) H# N; J8 j7 T$ J0 {: K0 I+ S( T' b
五、其他
目前,市面上的GUI有很多,但各有各的特点,应用场景不同,应用平台不同等等。

8 S6 P8 S; ?. |5 ~
包括国内周立功有一套AWTK,针对嵌入式Linux系统的GUI解决方案。
% |) f0 }7 H0 M4 G" x: w, l
我们项目选择GUI需要结合项目实际情况,综合考虑,选择合适的GUI。学习的话,选择常见的就行,比如上面列举的几个。
3 M5 e6 s" i$ K7 C0 }
收藏 评论0 发布时间:2020-11-10 20:49

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版