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

栏目: 软件资讯 · 发布时间: 5年前

内容简介:MiniGUI 4.0 发布了。MiniGUI 是一个自由软件项目,其目标是提供一个快速、稳定、跨操作系统的图形用户界面(GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS(如 VxWorks、ThreadX、uC/OS-II、...

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 等 工具 检测可能的内存泄露、越界访问等常见问题。

详情查看官方更新说明:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

架构整洁之道

架构整洁之道

【美】Robert C. Martin(罗伯特 C. 马丁) / 电子工业出版社 / 2018-9 / 99.00元

《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效......一起来看看 《架构整洁之道》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具