GEOZ

微软ThreadX GUIX嵌入式GUI解决方案:安全关键型系统的工业级图形界面

2026/1/24
微软ThreadX GUIX嵌入式GUI解决方案:安全关键型系统的工业级图形界面
This article provides a comprehensive introduction to ThreadX GUIX, Microsoft's industrial-grade embedded GUI solution. It covers GUIX's safety certifications, technical features, development workflow with GUIX Studio, performance capabilities, and its integration within the ThreadX ecosystem. The content highlights GUIX's suitability for safety-critical systems across medical, automotive, industrial, and transportation sectors, detailing its API structure, memory requirements, supported widgets, drawing capabilities, and hardware compatibility. 本文全面介绍了微软ThreadX GUIX嵌入式图形用户界面系统。内容涵盖GUIX的安全认证体系、核心技术特性、与GUIX Studio的开发流程、性能表现及其在ThreadX生态系统中的集成。重点阐述了GUIX适用于医疗、汽车、工业和运输等安全关键型系统的资质,详细说明了其API结构、内存需求、支持的控件类型、绘图功能以及硬件兼容性。

Introduction

在嵌入式系统领域,开发一个响应迅速、可靠且视觉吸引力强的用户界面(UI)是一项重大挑战。UI 通常必须在严格的资源限制下运行,同时满足医疗、汽车和工业控制等行业严苛的安全和性能标准。作为微软 Azure RTOS 套件的一部分,Azure RTOS GUIX 应运而生,成为专为这些严苛环境设计的强大解决方案。本博文全面介绍了 GUIX 及其配套的桌面设计工具 GUIX Studio,探讨了它们的功能、特性以及所属的强大生态系统。

The Express Logic Legacy and the Azure RTOS Suite

A Brief History

GUIX 的故事始于其母体——ThreadX 实时操作系统(RTOS)。ThreadX 由 William Lamie 创建(他也是 1990 年发布的 Nucleus RTOS 的原始作者)。他于 1996 年创立了 Express Logic,并于 1997 年发布了 ThreadX RTOS 的第一个版本。多年来,Express Logic 围绕 ThreadX 构建了全面的中间件组合,包括 FileX 文件系统(1999年)、NetX TCP/IP 协议栈(2002年)、USBX USB 协议栈(2004年),最终在 2014 年推出了 GUIX 嵌入式 UI。2019年4月,微软收购了 Express Logic,将这些技术整合到其 Azure IoT 和边缘产品中,并归入 Azure RTOS 品牌下。

The ThreadX Ecosystem: Unmatched Safety Certification

ThreadX 套件(包括 GUIX)的一个决定性特征是其对安全关键型认证的无与伦比的关注。这不仅仅是一个功能,更是一个基础设计原则。其认证涵盖了全球监管最严格的行业:

这一广泛的认证组合是通过大量投资实现的,使得 ThreadX 及其组件成为从 NASA 太空探测器到汽车仪表盘和医疗设备等关键任务应用的可信赖选择。

Deep Dive into Azure RTOS GUIX

What is GUIX?

Azure RTOS GUIX 是微软高级的工业级 GUI 解决方案,专为深度嵌入式、实时和物联网应用而设计。它是一个功能齐全的图形库,提供了在资源受限设备上创建现代用户界面所需的一切。一个关键优势是其与 GUIX Studio 的紧密集成,后者是一个基于 Windows 的所见即所得设计工具。开发人员可以完全在 GUIX Studio 中设计屏幕、定义控件和配置主题,然后该工具会为目标嵌入式系统生成优化的、可移植的 C 代码。

Core Features and Architecture

1. Intuitive and Consistent API

GUIX 采用清晰的名词-动词命名约定(例如,gx_widget_front_move)。所有 API 函数都以 gx_ 为前缀,便于识别。该 API 设计得既强大又直接,在不同控件类型和绘图操作中推广一致的编程模型。

2. Rich Widget Library

它附带了一套全面预定义且完全可定制的控件。该库紧凑高效,包括以下基本组件:

3. Powerful Low-Level Drawing Engine

4. Event-Driven Model

GUIX 遵循流行的事件驱动编程模型。GUIX 线程在空闲时可以挂起,以节省 CPU 周期。来自触摸屏(电阻式/电容式)或物理键盘的输入被转换为事件并放入队列,从而将驱动程序时序与 UI 逻辑解耦。

5. Memory Efficiency

GUIX 专为小内存占用而设计。对于具有集成 GRAM 和自刷新技术的显示屏(不需要在 MCU RAM 中拥有完整帧缓冲区),最低要求可低至 13.2 KB Flash 和 4 KB RAM。当需要画布(帧缓冲区)时,其大小计算简单:画布 RAM(字节)= 宽度 * 高度 * (每像素位数 / 8)

6. Broad Hardware Support

GUIX 具有高度可移植性。它支持广泛的颜色格式(从 1 位单色到 32 位 ARGB),并且可以适配到几乎任何能够驱动图形显示的硬件上运行,只要满足最低资源要求即可。它还支持多显示配置。

7. Free Resources and Tools

Introducing GUIX Studio: The Design Powerhouse

GUIX Studio 是显著加速嵌入式 GUI 开发的秘密武器。它弥合了 UI/UX 设计师与嵌入式软件工程师之间的差距。

Key Capabilities:

Showcase: Industry-Specific UI Examples

Performance and Community

Real-World Performance

在 STM32 等微控制器平台上运行的 ThreadX GUIX 演示显示出异常流畅的动画和高刷新率,这证明了其优化的内部架构和高效的裁剪/绘制算法。

Getting Support

Conclusion

Azure RTOS GUIX 依托于久经考验的 ThreadX RTOS 及其独特的认证中间件套件,为构建具有图形界面的下一代嵌入式设备的开发人员提供了一个引人注目的解决方案。它将高性能、可认证的引擎与 GUIX Studio 革命性的生产力相结合,解决了嵌入式 GUI 开发的核心挑战:安全性、效率和开发速度。无论您是在设计需要最高可靠性的医疗设备,还是需要精美 UI 的消费类物联网产品,GUIX 都提供了一个专业级的基础来构建您的应用。

阿凯广州
本文由 阿凯 审核,最后更新于 2026年7月29日
联系编辑 →
← 返回文章列表
分享到:微博

版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。

文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。

若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。