云网牛站
所在位置:首页 > Linux新闻 > MiniGUI 4.0.0正式版本发布,附新特性/新功能介绍

MiniGUI 4.0.0正式版本发布,附新特性/新功能介绍

2019-07-16 21:49:27作者:linux人稿源:linux站

MiniGUI 4.0.0 正式版本发布了,这是一款嵌入式 GUI 操作系统,MiniGUI 4.0 主要围绕 HybridOS 的需求而开发,以下为你介绍 MiniGUI 4.0.0 的新特性/新功能。

 

MiniGUI 简介

MiniGUI 4.0.0正式版本发布,附新特性/新功能介绍

MiniGUI 是一个自由软件项目,其目标是提供一个快速、稳定、跨操作系统的图形用户界面(GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS(如 VxWorks、ThreadX、uC/OS-II、Nucleus 等)的实时嵌入式操作系统,MiniGUI 用于嵌入式和智能物联网设备的成熟且经过验证的跨平台 GUI 系统。

MiniGUI 的开发起始于 1998 年底,经过飞漫软件多年的精心打造,MiniGUI 已经成为性能优良、功能丰富的跨操作系统嵌入式图形用户界面支持系统。目前,MiniGUI 已经广泛应用于通讯、医疗、工控、电力、机顶盒、多媒体终端等领域。使用 MiniGUI 成功开发产品的企业有华为、中兴通讯、大唐移动、长虹、TCL、联想、迈瑞、南瑞、炬力、D2 等。这些用户广泛分部在中国大陆、中国台湾、新加坡、韩国、美国、德国、意大利、印度、以色列等国家和地区。值得一提的是,在中国自主开发的 3G 通讯标准 TD-SCDMA 中,约有 60% 获得入网许可证的 TD-SCDMA 手机使用 MiniGUI 作为其嵌入式图形平台,以支撑浏览器、可视电话等 3G 应用软件的运行,其中有海信 T68、中兴通讯 U85 等 TD 手机型号。

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

目前,MiniGUI 4.0(包括其他组件以及示例程序)的源代码已经全部合并到了 GitHub 仓库的主干(master)上,而 3.2.x 版本则位于 rel-3-2 分支。和 MiniGUI 3.2 类似,构建 MiniGUI 完整开发环境的最好办法是使用如下仓库中的脚本:

https://github.com/VincentWei/build-minigui-4.0

对单元测试及自动测试感兴趣的读者可访问如下代码仓库:

https://github.com/VincentWei/mg-tests

 

MiniGUI 4.0.0 新特性/新功能

1、主要的新增特性/功能有:

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

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

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

4]、其他增强,如解决 GCC 7.3 编译器的兼容性问题,支持 Ubuntu 18.04 LTS (当前最新版本:Ubuntu 18.04.2 LTS发布,附更新详情)等。

2、在 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网站

注:其中提供有 libminigui-4.0.0.tar.gz 下载-适用于 Linux 的 MiniGUI V4.0.0 核心库。

 

相关主题

OpenWrt 18.06.0发布,一款针对嵌入式设备的Linux操作系统

精选文章
热门文章