1、第八章第八章 嵌入式图形用户接口(嵌入式图形用户接口(GUIGUI) GUI简介几种典型的商业嵌入式GUIGUIGUI的概念的概念GUIGUI的定义的定义 Graphics User Interface, Graphics User Interface, 是指计算机是指计算机与其使用者之间的图形化对话接口。与其使用者之间的图形化对话接口。GUIGUI的主要特征:的主要特征: 采用窗口界面,每个窗口是用户或系统的采用窗口界面,每个窗口是用户或系统的一个工作区域,一个屏幕上可以有多个窗口。一个工作区域,一个屏幕上可以有多个窗口。 采用形象化的图标或图符,易于操作者理采用形象化的图标或图符,易于操作
2、者理解与操作。解与操作。 采用菜单,可供用户选择的功能提示。采用菜单,可供用户选择的功能提示。 使用使用Pointing Devices Pointing Devices ,如鼠标器、触摸,如鼠标器、触摸屏等,便于用户直接对屏幕对象进行操作。屏等,便于用户直接对屏幕对象进行操作。 嵌入式嵌入式GUIGUI的特点的特点l体积小l功能强l图形算法简洁、快速,占用系统资源少l可靠性高l模块化结构,便于移植和定制嵌入式嵌入式GUIGUI的实现方法的实现方法1 1)按)按照需求开发满足自身特定需要照需求开发满足自身特定需要的的GUIGUI系统;系统;2 2)将将GUIGUI作为一个软件层从应用程序作为一
3、个软件层从应用程序中剥离,中剥离,GUIGUI的支持逻辑由应用程的支持逻辑由应用程序自己负责;序自己负责;3 3)设计一个支持大多数常见的设计一个支持大多数常见的GUIGUI对对象的应用编程接口库,使其具有与象的应用编程接口库,使其具有与其他通用开发工具相类似的调用方其他通用开发工具相类似的调用方法的法的GUIGUI系统系统。第八章第八章 嵌入式图形用户接口(嵌入式图形用户接口(GUIGUI) GUI简介几种典型的商业嵌入式几种典型的商业嵌入式GUI几种典型的商业嵌入式几种典型的商业嵌入式GUIGUIlCompact X-Window System:Compact X-Window Syste
4、m:可扩展性好、可移植性好,可扩展性好、可移植性好,代码尺寸大代码尺寸大 lMicrowindowsMicrowindows :开放源码的嵌入式:开放源码的嵌入式GUIGUI软件,可移植软件,可移植性好,图形功能出色。性好,图形功能出色。lOpenGUIOpenGUI :自由软件。汇编实现的内核,并利用:自由软件。汇编实现的内核,并利用MMXMMX指令进行了优化,指令进行了优化,OpenGUIOpenGUI运行速度非常快。支持运行速度非常快。支持 32 32 位处理器,可以在位处理器,可以在MS-DOSMS-DOS,QNXQNX和和LinuxLinux下运行。主要下运行。主要用来在这些系统中开
5、发图形应用程序和游戏。用来在这些系统中开发图形应用程序和游戏。 lQt/EmbeddedQt/Embedded: QT QT 库开发商库开发商TrolltechTrolltech 推出的面向推出的面向嵌入式系统的嵌入式系统的 QT QT 版本。可移植性好。版本。可移植性好。 lMiniGUIMiniGUI:自由软件,面向嵌入式系统或者实时系统:自由软件,面向嵌入式系统或者实时系统的图形用户界面支持系统。的图形用户界面支持系统。Microwindowsl跨平台 l支持 TrueType 字型 Qt/EmbeddedQt/Embeddedl可移植性好可移植性好l模块化设计模块化设计l开放源代码开放
6、源代码l图形界面漂亮图形界面漂亮MiniGUIl支持支持 GB2312 GB2312 与与 BIG5 BIG5 字集字集l支持多种格式字体,例如:支持多种格式字体,例如:TrueTypeTrueType、Adobe Type1Adobe Type1等。等。 l丰富的丰富的G GUIUI绘图函数绘图函数 ( MoveTo( MoveTo、LineToLineTo、FillBoxFillBox、RectangleRectangle、CircleCircle、TextOutTextOut、DrawTextDrawText 等等 ) )MiniGUI简介l面向实时嵌入式系统的轻量级图形用户界面支持系统
7、面向实时嵌入式系统的轻量级图形用户界面支持系统l1999 1999 年初发布了第一个版本,已成为国际知名的自年初发布了第一个版本,已成为国际知名的自由软件由软件l已广泛应用于数控系统、手持信息终端产品、彩票机、已广泛应用于数控系统、手持信息终端产品、彩票机、DVR DVR 系统、金融终端、系统、金融终端、KTV KTV 点播系统、点播系统、POS POS 机等等机等等l已成为跨操作系统的图形用户界面支持系统:可在已成为跨操作系统的图形用户界面支持系统:可在Linux/uClinuxLinux/uClinux、eCOSeCOS、uC/OS-IIuC/OS-II、VxWorksVxWorks、pS
8、OSpSOS 等操作系统上运行等操作系统上运行l已验证硬件平台:已验证硬件平台: Intel x86, ARM (ARM7 /AMR9 Intel x86, ARM (ARM7 /AMR9 /StrongARM/xScale), PowerPC, MIPS, M68K, /StrongARM/xScale), PowerPC, MIPS, M68K, ColdFireColdFireMiniGUI 和嵌入式操作系统的关系ix86, ARM, MIPS, PowerPC, M68KLinux/uClinux, eCos, uC/OS-II, VxWorks, pSOSPortable Layer
9、DevicesMiniGUIFrameWork, MMI, Key AppsANSI CLibaryMiniGUI 的功能特色(1)l完备的多窗口机制和消息传递机制完备的多窗口机制和消息传递机制 l提供对话框、消息框和常用的控件类提供对话框、消息框和常用的控件类 l提供菜单、滚动条、加速键、插入符、提供菜单、滚动条、加速键、插入符、定时器等丰富的定时器等丰富的 GUI GUI 元素元素l完善的完善的 GDI GDI 图形接口支持图形接口支持l位图、光标和图标等位图、光标和图标等WindowsWindows资源文件资源文件支持各种流行的图像文件的支持,包支持各种流行的图像文件的支持,包括括JPE
10、GJPEG、GIFGIF、PNGPNG、BMPBMP等等 MiniGUI 的功能特色(2)l支持支持 ISO8859-1ISO8859-1ISO8859-15ISO8859-15、GB2312GB2312、GBKGBK、GB18030GB18030、BIG5BIG5、EUCKREUCKR、EUCJPEUCJP、Shift-JISShift-JIS、UNICODE UNICODE 等字符集等字符集非非UNICODE UNICODE 内码实现,更加适合嵌入式系内码实现,更加适合嵌入式系统统l支持点阵字体(包括支持点阵字体(包括 QPFQPF),),TrueType TrueType 以及以及Ado
11、be Type1 Adobe Type1 等矢量字体等矢量字体l汉字输入法支持,包括内码、全拼、智能拼汉字输入法支持,包括内码、全拼、智能拼音、五笔、自然码、手写输入法等音、五笔、自然码、手写输入法等l支持高级多媒体界面设计的支持高级多媒体界面设计的“皮肤皮肤”技术技术MiniGUI 的技术优势(1)l轻型、占用资源少轻型、占用资源少可在可在CPUCPU运算能力为运算能力为 10 MIPS10 MIPS,仅,仅有有 4MB RAM 4MB RAM 的系统上正常运行的系统上正常运行整个系统的占用空间最少为整个系统的占用空间最少为 500KB500KBl高性能、高可靠性高性能、高可靠性MiniGU
12、I MiniGUI 体系结构及优化的图形接体系结构及优化的图形接口,可确保最快的图形绘制速度口,可确保最快的图形绘制速度已在许多实际产品,尤其是工控系已在许多实际产品,尤其是工控系统中得到应用,总装机量达统中得到应用,总装机量达 5 5 万万台以上台以上MiniGUI 的技术优势(2)l可配置可配置可根据需求进行配置,获得满足应用需可根据需求进行配置,获得满足应用需求的最小系统求的最小系统l可伸缩性强可伸缩性强可用于基于可用于基于 DragonBallDragonBall 的低端产品中的低端产品中亦可用于基于亦可用于基于 StrongARMStrongARM 或或 xScalexScale 的
13、的高端产品中高端产品中MiniGUI 的技术优势(3)l跨操作系统支持跨操作系统支持理论上可支持任意多任务的嵌入式操作理论上可支持任意多任务的嵌入式操作系统系统实际已支持实际已支持 Linux/uClinux, eCos, Linux/uClinux, eCos, uC/OS-II, VxWorksuC/OS-II, VxWorks 等嵌入式操作系统等嵌入式操作系统在不同操作系统上的在不同操作系统上的 MiniGUIMiniGUI,提供完,提供完全兼容的全兼容的 API API 接口接口MiniGUI vs. MicroWindowsl 典型系统配置: 10 MIPS 以上 8MB FLASH
14、 16MB RAMl 产品范围: 高、中、低端l 许可费: 8RMB/副本l 本地技术支持及服务l 跨操作系统支持l 典型系统配置: 30MIPS 以上 16MB FLASH 16MB RAMl 产品范围: 高、中端l 许可费: 免费l 无技术支持,无担保l 仅支持 Linux/uClinuxMiniGUI vs. Qt/Embeddedl典型系统配置:典型系统配置: 10 MIPS 以上以上 8MB FLASH 16MB RAMl产品范围:产品范围: 高、中、低端高、中、低端l许可费许可费: 8RMB20RMB/副本副本l本地技术支持及服务本地技术支持及服务l跨操作系统支持跨操作系统支持l典型系统配置:典型系统配置: 200MIPS 以上以上 16MB FLASH 32MB RAMl产品范围:产品范围: 多用于高端产品中多用于高端产品中l许可费许可费: 30RMB/副本副本l非本地技术支持非本地技术支持l仅支持嵌入式仅支持嵌入式 Linux
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。