新闻中心

EEPW首页 > 设计应用 > 一种可移植的嵌入式图形支持系统:MiniGUI

一种可移植的嵌入式图形支持系统:MiniGUI

作者:时间:2009-11-29来源:网络收藏

  
  与其它针对嵌入式产品的图形系统相比,具有以下一些技术优势:
  
  1).轻型、占用资源少
  
  本身的占用空间非常小,以嵌入式Linux操作系统为例,的典型存储空间占用情况如下:
  
  1.Linux内核: 300K?500K(由系统需求决定);
  
  2.文件系统:500K?2MB(由系统需求决定);
  
  3.MiniGUI支持库:500K?700K(由编译选项确定);
  
  4.MiniGUI字体、位图等资源:400K(由应用程序确定,可缩小到200K以内);
  
  5.GB2312输入法码表:200K(不是必需的,由应用程序确定);
  
  6.应用程序:1M?2M(由系统决定)。
  
  总体的系统占有空间应该在 2MB到4MB左右。在某些系统上,功能完备的MiniGUI系统本身所占用的空间可进一步缩小到1MB以内。
  
  最新的研发成果表明,MiniGUI能够在CPU主频为30MHz,仅有4M RAM的系统上正常运行(使用uClinux 操作系统),这是其它图形系统,如MicroWindows或者Qt/Embedded所无法达到的。
  
  2)高性能、高可靠性
  
  MiniGUI良好的体系结构及优化的图形接口,可确保最快的图形绘制速度。在设计之初就充分考虑到了实时嵌入式系统的特点,针对多窗口环境下的图形绘制开展了大量的研究及开发,优化了MiniGUI的图形绘制性能及资源占有。MiniGUI在大量实际系统中的应用,尤其在工业控制系统的应用,证明 MiniGUI具有非常好的性能。
  
  3) 可配置性
  
  为满足嵌入式系统千变万化的需求,必须要求GUI系统是可配置的。和Linux内核类似,MiniGUI也实现了大量的编译配置选项,通过这些选项可指定MiniGUI库中包括哪些功能而同时不包括哪些功能。大体说来,可以在如下几个方面对MiniGUI进行定制配置:
  
  1.指定MiniGUI要运行的操作系统;
  
  2.指定生成基于线程的MiniGUI-Threads运行模式还是基于进程的MiniGUI-Lite运行模式,或者只是最简单的MiniGUI-Standalone运行模式;
  
  3.指定要采用老的GAL/GDI接口(低端显示设备)还是新的GAL/GDI接口(高端显示设备);
  
  4.指定需要支持的GAL引擎和IAL引擎,以及引擎相关选项;
  
  5.指定需要支持的字体类型;
  
  6.指定需要支持的字符集;
  
  7.指定需要支持的图像文件格式;
  
  8.指定需要支持的控件类;
  
  9.指定控件的整体风格,是三维风格、平面风格还是手持终端风格。
  
  4) 可伸缩性强
  
  MiniGUI丰富的功能和可配置特性,使得它既可运行于基于龙珠的低端产品中,亦可运行于基于ARM9的高端产品中,并使用MiniGUI的高级控件风格及皮肤界面等技术,创建华丽的用户界面。
  
  5) 跨操作系统支持
  
  理论上,MiniGUI可支持任意一个多任务嵌入式操作系统;实际已支持Linux/uClinux、eCos、uC/OS-II、VxWorks、pSOS、ThreadX等嵌入式操作系统,也可以在Win32平台上运行。同时,在不同操作系统上的MiniGUI,提供完全兼容的API接口。
  
  从最初的数控系统到目前流行的智能手持终端设备,MiniGUI已经在大量产品中得到了应用。MiniGUI最主要的应用领域大致可分为三类:高端、PDA类产品;数字媒体及机顶盒类产品;工业仪表及控制系统。


评论


相关推荐

技术专区

关闭