MiniGUI是一个面向实时嵌入式系统或者实时系统的轻量级图形用户界面系统。MiniGUI为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形。用户也可以利用MiniGUI建立菜单、按钮和列表框等常见的GUI元素。
MiniGUI能够在众多的嵌入式操作系统上运行是因为MiniGUI具有良好的软件架构。通过抽象层将MiniGUI上层和底层操作系统隔离开来,如图6-2所示。基于MiniGUI的应用程序一般通过ANSIC库、操作系统和驱动程序接口以及MiniGUI自身提供的API来实现自己的功能;MiniGUI中的“可移植层”可将特定操作系统及底层硬件的细节隐藏起来,而上层应用程序则无需关心底层的硬件平台输出和输入设备。
图6-2 MiniGUI和嵌入式操作系统的关系
MiniGUI的可配置性集中体现在它的3种运行模式上。(www.xing528.com)
●MiniGUI-Threads:运行在MiniGUI-Threads上的程序可在不同线程中建立多个窗口,但这些窗口均在一个进程中或地址空间中运行。这种运行模式适合于大多数传统意义上的嵌入式操作系统,如eCos、VxWorks、pSOS、Linux和uCLinux等。
●MiniGUI-Lite:MiniGUI-Lite上的每个程序都是单独的进程。每个进程可创建多个窗口。MiniGUI-Lite适合于具有完整UNIX特性的嵌入式操作系统,如Linux等。
●MiniGUI-Standalone:在MiniGUI-Standalone模式下可以采用独立进程方式运行,不需要多线程的支持,也不需要多进程的支持。MiniGUI-Standalone模式适合于功能单一的应用场合,可以支持几乎所有的操作系统。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。