MiniGUI 4.0 发布,发展 10 多年的嵌入式 GUI 操作系统

oschina
 oschina
发布于 2019年07月16日
收藏 16

MiniGUI 4.0 发布了。MiniGUI 是一个自由软件项目,其目标是提供一个快速、稳定、跨操作系统的图形用户界面(GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS(如 VxWorks、ThreadX、uC/OS-II、Nucleus 等)的实时嵌入式操作系统。MiniGUI 的开发起始于 1998 年底,到现在已历经十年多时间。

此版本主要围绕 HybridOS 的需求而开发,主要的新增特性有:

  1. 完整的 Unicode 支持接口,符合最新的 Unicode 12.0.0 标准及相关规范。

  2. 用于支持复杂书写系统(如阿拉伯文、泰文、印度语、蒙文、藏文等)的相关接口,用于复杂或者混合文字的排版、字体成型和渲染。这些接口的设计主要依照 CSS Text Module Level 3 规范进行,用于支持 HybridOS 基础类库的文本排版及渲染功能。

  3. 为支持复杂文字,在保持接口稳定性的基础上增强了 MiniGUI 逻辑字体和设备字体的相关接口。

  4. 其他增强,如解决 GCC 7.3 编译器的兼容性问题,支持 Ubuntu 18.04 LTS等。

在 MiniGUI 4.0.0 预览版本基础上,正式版本又新增了如下新的特性:

  1. 支持除键盘鼠标之外的其他输入设备,如多点触摸屏、手势、游戏杆、平板笔等。为此,我们增加了若干 MSG_EXIN 消息,用于支持来自这些设备的输入事件,并新增了 libinput 输入引擎,可在 Linux 上直接使用 libinput 来支持这些输入设备,同时增强了 random 输入引擎,用来支持测试扩展输入事件。

  2. 新增 dri 图形引擎,用于通过全新的 Linux DRI/DRM 图形栈支持现代的显示卡或者 GPU,用于实现硬件加速的 2D/3D 图形渲染。dri 图形引擎采用了一种可扩展设计,为支持特定的显示卡或 GPU,开发者无需直接修改 MiniGUI 源代码,通过为该显示卡或 GPU 编写子驱动程序(若干回调函数),即可在 MiniGUI 核心库之外实现对硬件的支持。具体可参考 mg-tests/dri-engine,其中以 Intel i915 GPU 为例,实现了对应的硬件加速渲染功能。

MiniGUI 4.0 是 MiniGUI 3.2 基础上的一次重大更新,新增或修改的代码达 20 万行之巨(包括自动生成的代码)。为确保代码质量,开发者针对每个新增或者修改的接口编写了针对性的单元测试代码,并利用 efence、valgrind 等工具检测可能的内存泄露、越界访问等常见问题。

详情查看官方更新说明:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:MiniGUI 4.0 发布,发展 10 多年的嵌入式 GUI 操作系统
加载中

精彩评论

三字经
三字经
“MiniGUI 的开发起始于 1998 年底,到现在已历经十年多时间”
小编的数学是体育老师教的吗?
理工男海哥
理工男海哥
新增或修改的代码达 20 万行之巨... minigui 很 mini
久永
久永
某些人生的太迟了吧?
这些说明性的文字很多是软件自我介绍,有的是甚至十几年前写的,并非小编编纂。
没有人去随便改动罢了。
蓝色大海
MiniGUI 的开发起始于 1998 年底,到现在已历经十年多时间。

最新评论(13

理工男海哥
理工男海哥
新增或修改的代码达 20 万行之巨... minigui 很 mini
wendal
wendal
其实用的地方很多的, 只是不明显
飞扬青云
飞扬青云
干不过Qt,主要是用的人太少了,生态不好,开发者少!
j
jungggle
嵌入式要gui干嘛
_
_lu
看应用需求啊
城南码夫
这厮还活着?51时代的东西了
蓝色大海
MiniGUI 的开发起始于 1998 年底,到现在已历经十年多时间。
你们来打我呀
你们来打我呀
错,体育老师都很容易生病,哪有时间上课
三字经
三字经
“MiniGUI 的开发起始于 1998 年底,到现在已历经十年多时间”
小编的数学是体育老师教的吗?
韭菜根
韭菜根
的确是十年多,
小塔罗
小塔罗
😓数学老师估计都死得早
久永
久永
某些人生的太迟了吧?
这些说明性的文字很多是软件自我介绍,有的是甚至十几年前写的,并非小编编纂。
没有人去随便改动罢了。
Anjelo
Anjelo
虽然学的是单片机,但是没机会做嵌入式,人生悲哀。以前关注过这个东西,但是这么好的东西没机会使用就放弃了。
返回顶部
顶部