MiniGUI

✍ dations ◷ 2025-06-09 07:43:38 #MiniGUI

MiniGUI是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为 MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。最后一个采用 GPL 授权的 MiniGUI 版本是 1.6.10,从 MiniGUI 2.0.4 开始 MiniGUI 被重写并增加商业授权。

经过十几年的发展, MiniGUI 已经支持Linux/uClinux、eCos、 uC/OS-II、VxWorks、ThreadX、Nucleus 、pSOS、OSE 等操作系统和数十种 SoC 芯片,已验证的硬件平台包括 ARM-based SoCs 、MIPS based SoCs 、IA-based SoCs 、PowerPC、M68K(DragonBall /ColdFire)、Intel x86 等,广泛应用于通讯、医疗、工控、电力、机顶盒、多媒体终端等领域。

使用 MiniGUI 成功开发产品的企业有华为、中兴通讯 等。这些用户广泛分部在中国大陆、台湾、新加坡、韩国、美国、德国、意大利、印度、以色列等国家和地区。

在 MiniGUI 的基础上,飞漫软件研发了 mDolphin (基于开源的浏览器核心 WebKit 的嵌入式浏览器)、mPeer (为使用 Java 技术的嵌入式设备提供高效的 J2SE AWT/Swing 实现支持),并且开发了基于 Eclipse CDT 的可视化集成开发环境,为开发人员提供所见即所得(WYSIWYG)的界面设计环境。

2010年,飞漫软件把最新版的 MiniGUI、mDolphin、mPeer、mStudio 等系统集成在一起,推出了合璧操作系统(HybridOS)解决方案。

截止2010年9月,MiniGUI 的最新版本是3.0.10, MiniGUI 将作为合璧操作系统(HybridOS)的一个组成部分而不断演进。


MiniGUI 为嵌入式 Linux 系统提供了完整的图形系统支持,是全球针对嵌入式 Linux仅有的两个商用嵌入式GUI系统之一。MiniGUI为嵌入式Linux 系统提供了完整的多进程支持;可以 MiniGUI-Processes、MiniGUI-Threads或者MiniGUI-Standalone 三种运行模式运行。

MiniGUI 的主要技术特性描述如下:

MiniGUI 的技术优势 和其它针对嵌入式产品的图形系统相比,MiniGUI 在对系统的需求上具有如下几大优势:

总之,将现代窗口和图形技术带入到嵌入式设备的MiniGUI,是一个非常适合于实时嵌入式设备的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,其主要优点可以总结如下:

MiniGUI V3.0 在以前版本的基础上新增了如下新特性:

MiniGUI 由如下几个模块组成: MiniGUI软件架构图

在 MiniGUI 核心(Core)接口之上,还为应用程序提供若干组件,这些组件分别为应用程序提供某些特殊的功能特性:

和 Linux 这样的类 UNIX 操作系统相比,一般意义上的传统嵌入式操作系统具有一些特殊性。举例而言,诸如 uClinux、uC/OS-II、eCos 等操作系统,通常运行在没有 MMU(内存管理单元,用于提供虚拟内存支持)的 CPU 上;这时,往往就没有进程的概念,而只有线程或者任务的概念,这样,MiniGUI 的运行环境也就大相径庭。因此,为了适合不同的操作系统环境,可将 MiniGUI 配置成三种不同的运行模式:

一般而言,MiniGUI-Standalone 模式的适应面最广,可以支持几乎所有的操作系统(目前只用来提供对 Linux/uClinux 操作系统的支持);MiniGUI-Threads 模式的适用面次之,可运行在支持多任务的实时嵌入式操作系统,或者具备完整 UNIX 特性的普通操作系统;MiniGUI-Processes 模式的适用面较小,它仅适合于具备完整 UNIX 特性的嵌入式操作系统,比如 Linux。但不论采用哪种运行模式,MiniGUI 为上层应用软件提供了最大程度上的一致性;只有少数几个涉及初始化的接口在不同运行模式上有所不同。

MiniGUI 4.0 正在设计开发当中。

MiniGUI hello world以C撰写,这支程序含有视窗,标题为"Hello, World".

#include <stdio.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>int MiniGUIMain (int argc, const char* argv){    MSG Msg;    HWND hMainWnd;    MAINWINCREATE CreateInfo;#ifdef _MGRM_PROCESSES    JoinLayer(NAME_DEF_LAYER , "helloworld" , 0 , 0);#endif    CreateInfo.dwStyle =         WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwExStyle = WS_EX_AUTOSECONDARYDC;    CreateInfo.spCaption = "Hello, World";    CreateInfo.hMenu = 0;    CreateInfo.hCursor = GetSystemCursor(0);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = DefaultMainWinProc;    CreateInfo.lx = 0;    CreateInfo.ty = 0;    CreateInfo.rx = g_rcScr.right;    CreateInfo.by = g_rcScr.bottom;    CreateInfo.iBkColor = COLOR_lightwhite;    CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;        hMainWnd = CreateMainWindow(&CreateInfo);        if (hMainWnd == HWND_INVALID)        return -1;    while (GetMessage(&Msg, hMainWnd)) {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowThreadCleanup (hMainWnd);    return 0;}


相关

  • 巴托县巴托县(Bartow County, Georgia)是美国乔治亚州西北部[的一个县。面积1,218平方公里。根据美国2000年人口普查,共有人口76,019人。县治卡特斯维尔(Cartersville)。成立于1832年12
  • LGBT男女同性恋者,双性恋者和跨性别者(LGBT)在俄罗斯面临法律和社会的挑战,并仍然面对非LGBT公民所没有的歧视。自苏联解体之初,俄罗斯人对于性别少数族群的态度呈逐步开放之势,使得同
  • 王世中王世中(1913年7月-1985年1月8日),福建省闽侯县人,土壤学学者,第三届中央研究院院士。王世中于1913年7月出生于福建省闽侯县,1934年毕业于北平燕京大学化学系,尔后即转任职于军医署,19
  • 本田HR-V本田HR-V 是一款由本田技研工业生产的次紧凑型SUV。第一代以本田Logo(英语:Honda Logo) 为基础开发,1999年至 2006年间在日本和部分东南亚市场销售。第二代HR-V以第三代本田Fit
  • 雷蒙德·洛威雷蒙德·费拿·洛威 或译 雷蒙·洛伊(该译名被广泛中文学术著作引用)、洛伊威等名,(法语:Raymond Fernand Loewy,1893年11月5日-1986年7月14日),生于法国巴黎,20世纪最著名的美国工业
  • 云田晴子云田晴子(雲田はるこ),日本漫画家。2008年以短篇漫画〈眺望着窗外的你〉出道,创作BL漫画。2010年短篇集《野蔷薇般的恋情》获得“这本BL不得了!2011”第三名。之后也开始创作其他题材的作品。作品《昭和元禄落语心中》于2013年获得日本文化厅媒体艺术祭漫画部门优秀赏、2014年获得第38届讲谈社漫画赏一般部门赏、2017年获第21届手冢治虫文化赏新生赏。
  • 王承衍王承衍(952年-1003年),字希甫,中国北宋驸马,洛阳县(今河南省洛阳市)人。王审琦之子,幼端谨,善骑射,晓音律。宋太祖开宝初年,补内殿供奉官都知。开宝三年(970年),娶宋太祖之女昭庆公主,授右卫将军、驸马都尉。领恩州刺史兼防御使。宋太宗太平兴国三年(978年),加检校太保,太平兴国七年(982年),授彰国军节度使。雍熙年间,王承衍出知天雄军府(今河北大名)兼都部署。一次,契丹出兵侵扰镇阳。侯骑入冀州,离魏200余里。王承衍欢庆定人心,张灯结彩,击鼓吹乐,欢庆上元节。王承衍带着他的僚属宾客,饮宴作乐
  • 1994年亚洲乒乓球锦标赛1994年第12届亚洲乒乓球锦标赛于1994年9月20日至27日在中国天津举行,由亚洲桌球联盟(ATTU)和国际乒乓球联合会(ITTF)授权中国乒乓球协会主办。  *   主办国家/地区(中国)
  • 让·德·迪厄·苏尔特让·德·迪厄·苏尔特,达尔马提亚公爵(Nicolas Jean de Dieu Soult, duc de Dalmatie,1769年3月29日-1851年11月26日),法国军事首领和政治人物,绰号铁手,以作战英勇和政治投机而闻名。在法国历史上他是26名第一帝国元帅和6名大元帅之一,与马塞纳、达武并列为军中三杰。他还担任过三次法国首相。苏尔特生于圣阿芒堡,一位法律公证人的儿子。他受过相当良好教育,并打算成为律师,但父亲去世后,迫于生计而于1785年加入法国步兵。1791年7月任下莱茵掷弹兵中尉,179
  • 文昌庙 (贵德县)文昌庙,位于中国青海省贵德县河西乡下排村,现为青海省国家级重点文物保护单位。1998年12月22日公布为,为第六批青海省文物保护单位,类型为古建筑。2013年,中国国务院将之列为第七批全国重点文物保护单位(古建筑) 。文昌庙的历史年代为清。