- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第6章 嵌入式linux图形用户接口(miniGUI)
                    第   6   章  (第二部分)  图形用户接口——MiniGUI  MiniGUI简介  MiniGUI是一种在嵌入式系统中提供图形及图形用户界面支持的中间件技术,是面向嵌入式系统的轻量级图形用户界面支持系统,国内著名的自由软件项目之一。  MiniGUI 是一个自由软件项目。其目标是提供一个快速、稳定、跨操作系统的图形用户界面(GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS(如 VxWorks、ThreadX、uC/OS-II、Nucleus?等)的实时嵌入式操作系统 。 MiniGUI 的演进 1998 年 12 月,飞漫软件创始人魏永明开始开发 MiniGUI,并遵循 GPL(GNU General Public License)发布 MiniGUI。2002 年 9 月,MiniGUI 的核心开发者组件了北京飞漫软件技术有限公司(飞漫软件),并开始尝试 MiniGUI 的商业化经营。现在,飞漫软件仍然以自由软件项目形式维护和发展 MiniGUI  2008 年 10 月,飞漫软件发布 MiniGUI 3.0 版  网址: 应用领域 电信(手机、多媒体设备、IPTV) 工业仪表 医疗仪器 军工等。  功能特性 完备的多窗口机制和消息传递机制。 常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。 支持对话框和消息框以及其它GUI元素,包括菜单、加速键、插入符、定时器等。 通过两种不同的内部软件结构支持低端显示设备(比如单色 LCD)和高端显示设备(比如彩色显示器)。前者小巧灵活,而后者在前者的基础上提供了更加强大的图形功能。 支持Windows的资源文件,如位图、图标、光标等。 支持各种流行的图像文件,包括JPEG、GIF、PNG、TGA、BMP等等。 支持多字符集和多字体。 针对嵌入式系统,支持一般性的I/O操作和文件操作等。 硬件支持 理论上讲,MiniGUI 的运行和具体的硬件平台无关;只要某个硬件平台上运行有 MiniGUI 所支持的某个操作系统,MiniGUI 就能在这个平台上运行。 在业界使用的众多硬件平台中,其中已验证可运行 MiniGUI 的硬件平台包括 Intel x86、ARM、PowerPC、MIPS、DragonBall、ColdFire等。  对系统资源的占用情况  MiniGUI 本身的占用空间非常小,以嵌入式 Linux 操作系统为例,MiniGUI 的典型存储空间占用情况如下:  Linux 内核: 300KB ~ 500KB (由系统需求决定);  文件系统:500KB ~ 2MB (由系统需求决定);  MiniGUI 支持库: 500KB ~ 900KB (由编译选项确定);  MiniGUI 字体、位图等资源:典型 400KB (由应用程序需求确定,最低可在 200KB 以内);  应用程序:100KB ~ 2MB (由具体的应用需求确定)。  总体的系统占有空间在 2MB 到 4MB 左右。在某些系统上,尤其是在传统嵌入式操作系统中,功能完备的 MiniGUI 系统本身所占用的空间可进一步缩小到 1MB 以内。 MiniGUI的软件架构  MiniGUI 运行模式  MiniGUI-Threads。运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程或者地址空间中运行。主要用来支持大多数传统意义上的嵌入式操作系统,比如 VxWorks、ThreadX、Nucleus、OSE、pSOS、uC/OS-II、eCos等等。在 Linux 和 uClinux 上也能运行。   MiniGUI-Processes 。每个程序是单独的进程,每个进程也可以建立多个窗口,并且实现了多进程窗口系统。MiniGUI-Processes 适合于具有完整 UNIX 特性的嵌入式操作系统,比如嵌入式 Linux。该运行模式在 MiniGUI V2.0.x 中提供,在MiniGUI V3.0中得到进一步增强。  各操作系统上可运行的 MiniGUI 运行模式  MiniGUI-Threads 运行模式的消息通讯机制 MiniGUI 运行模式  MiniGUI-Standalone。MiniGUI 可以以独立任务的方式运行,既不需要多线程也不需要多进程的支持,这种运行模式适合功能单一的应用场合。比如在一些使用 uClinux 的嵌入式产品中,因为各种原因而缺少线程支持,这时,就可以使用 MiniGUI-Standalone 来开发应用软件。  总之:MiniGUI-Standalone 模式的适应面最广,可以支持几乎所有的操作系统;M
                
原创力文档
                        

文档评论(0)