版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MiniGUI培训讲义北京飞漫软件技术有限公司第一页,共四十八页。内容提要(1)MiniGUI简介飞漫软件核心技术-MiniGUIMiniGUI和嵌入式操作系统的关系MiniGUI功能特色MiniGUI和其它嵌入式GUI系统的对比MiniGUI成功案例及典型应用飞漫软件的MiniGUI授权策略MiniGUI体系架构MiniGUI应用编程的基本概念MiniGUI到uC/OS-II操作系统上的移植MiniGUI相关产品第二页,共四十八页。飞漫软件核心技术-MiniGUI面向实时嵌入式系统的轻量级图形用户界面支持系统1999年初以GPL条款发布了第一个版本,国际知名的自由软件项目已广泛应用于手持信息终端产品、机顶盒、工业控制系统及工业仪表、彩票机、金融终端等等已成为跨操作系统的图形用户界面支持系统:可在Linux/uClinux、eCOS、uC/OS-II、VxWorks、pSOS等操作系统上运行已验证硬件平台:Intelx86,ARM(ARM7/AMR9/StrongARM/xScale),PowerPC,MIPS,M68K,ColdFire第三页,共四十八页。MiniGUI和嵌入式操作系统的关系第四页,共四十八页。MiniGUI的功能特色(1)完备的多窗口机制和消息传递机制提供对话框、消息框和常用的控件类菜单、滚动条、加速键、插入符、定时器等GUI元素完善的GDI图形接口支持位图、光标和图标等Windows资源文件支持各种流行的图像文件的支持,包括JPEG、GIF、PNG、BMP等第五页,共四十八页。MiniGUI的功能特色(2)支持ISO8859-1~ISO8859-15、GB2312、GBK、GB18030、BIG5、EUCKR、EUCJP、Shift-JIS、UNICODE等字符集非UNICODE内码实现,更加适合嵌入式系统支持点阵字体(包括QPF),TrueType以及AdobeType1等矢量字体汉字输入法支持,包括内码、全拼、智能拼音、五笔、自然码、手写输入法等支持高级多媒体界面设计的“皮肤”技术第六页,共四十八页。MiniGUIvs.Qt/Embedded典型系统配置:10MIPS以上8MBFLASH16MBRAM产品范围:高、中、低端许可费:8RMB~20RMB/副本本地技术支持及服务跨操作系统支持典型系统配置:200MIPS以上16MBFLASH32MBRAM产品范围:多用于高端产品中许可费:30RMB/副本非本地技术支持仅支持嵌入式Linux第七页,共四十八页。MiniGUIvs.MicroWindows典型系统配置:10MIPS以上8MBFLASH16MBRAM产品范围:高、中、低端许可费:8RMB/副本本地技术支持及服务跨操作系统支持典型系统配置:30MIPS以上16MBFLASH16MBRAM产品范围:中、低端许可费:免费无技术支持,无担保仅支持Linux/uClinux第八页,共四十八页。MiniGUI典型应用-信息终端采用MiniGUI的信息终端类产品有:多媒体信息查询终端各种高、中、低档手持信息终端销售点终端(POS)彩票销售系统……第九页,共四十八页。MiniGUI典型应用-数控系统使用Linux和MiniGUI开发的数控系统产品已超过五套,总出货量约1000台系统稳定、速度快实时性好第十页,共四十八页。MiniGUI典型应用-称重仪表全球第二大称重仪表生产商采用MiniGUI开发了两款中高档称重仪表第一款产品销量已达一千台第二款产品将在西欧上市销售第十一页,共四十八页。MiniGUI典型应用-医疗仪器医疗仪器采用MiniGUI作为图形用户界面支持系统激光医疗设备激光美容设备CT设备等第十二页,共四十八页。基于MiniGUI的手持终端产品长城:行业用PDA产品(2000)深圳元征:汽车检测用PDA产品(2002)东莞方正:单兵作战手持系统(2002)中原电子:军用PDA产品(2003)南京东集:夺标88PDA产品(2004)多款WiFi手机(2004~2005)第十三页,共四十八页。基于MiniGUI应用程序-FHAS第十四页,共四十八页。基于MiniGUI应用程序-浏览器第十五页,共四十八页。基于MiniGUI应用程序-法规查询第十六页,共四十八页。基于MiniGUI应用程序-多媒体类第十七页,共四十八页。飞漫软件的MiniGUI授权策略双授权机制GPL及商业授权共存为无法遵循GPL的商业用户提供商业授权第十八页,共四十八页。内容提要(2)MiniGUI简介MiniGUI体系架构MiniGUI的技术优势三种运行模式MiniGUI-Threads特点及应用模型MiniGUI-Lite特点及应用模型MiniGUI-Standalone特点及应用模型MiniGUI应用编程的基本概念MiniGUI到uC/OS-II操作系统上的移植MiniGUI相关产品第十九页,共四十八页。MiniGUI的技术优势(1)轻型、占用资源少可在CPU运算能力为10MIPS,仅有4MBRAM的系统上正常运行整个系统的占用空间最少为500KB高性能、高可靠性MiniGUI体系结构及优化的图形接口,可确保最快的图形绘制速度已在许多实际产品,尤其是工控系统中得到应用,总装机量达5万台以上第二十页,共四十八页。MiniGUI的技术优势(2)可配置可根据需求进行配置,获得满足应用需求的最小系统可伸缩性强可用于基于DragonBall的低端产品中亦可用于基于StrongARM或xScale的高端产品中第二十一页,共四十八页。MiniGUI的技术优势(3)跨操作系统支持理论上可支持任意多任务的嵌入式操作系统实际已支持Linux/uClinux,eCos,uC/OS-II,VxWorks等嵌入式操作系统在不同操作系统上的MiniGUI,提供完全兼容的API接口三种运行模式,使MiniGUI更易于满足操作系统和应用程序需求第二十二页,共四十八页。MiniGUI-Threads的主要特点符合POSIX标准的多线程编程模型所有程序运行在同一个地址空间完全的多窗口支持,每个线程都可以建立自己的窗口,窗口之间可以层叠不同的线程间可以通过MiniGUI提供的消息传递机制进行事件传送和同步该模式使得MiniGUI可支持任意多任务嵌入式操作系统适合工业实时控制系统、智能信息终端等产品第二十三页,共四十八页。MiniGUI-Threads的软件架构MiniGUIAPIMiniGUI应用程序POSIXthreadslibraryOS第二十四页,共四十八页。基于MiniGUI-Threads的程序结构GUI主线程GUI线程非GUI线程消息第二十五页,共四十八页。MiniGUI-Lite的主要特点Unix进程编程模型,程序作为独立的进程运行在不同的地址空间可以进行前后台进程的切换简化的客户/服务器体系结构,系统的进程间的数据传输很少,资源消耗少客户程序和服务器可以通过Unix进程间通讯方式进行数据传输,通过信号量进行同步使用具备完整UNIX特征的操作系统,如Linux/uClinux第二十六页,共四十八页。MiniGUI-Lite的窗口绘制机制根据嵌入式系统的特点而优化客户进程独占屏幕区域进行绘制,同一进程的主窗口可以互相剪切服务器程序可创建全局性的窗口对象第二十七页,共四十八页。MiniGUI-Lite的程序结构程序(进程)1程序(进程)2程序(进程)3服务器程序UNIX套接字鼠标键盘第二十八页,共四十八页。MiniGUI-Standalone的主要特点独立进程结构,适合非多任务操作系统实质是独立运行的MiniGUI-Lite服务器程序第二十九页,共四十八页。内容提要(3)MiniGUI简介MiniGUI体系架构MiniGUI应用编程的基本概念MiniGUI的配置MiniGUI的交叉编译窗口及控件消息及窗口回调函数图形接口示例程序MiniGUI到uC/OS-II操作系统上的移植MiniGUI相关产品第三十页,共四十八页。MiniGUI的配置可配置模块指定要运行的操作系统指定运行模式指定图形及输入引擎指定要支持的字体类型及字符集类型指定要支持的图像文件格式指定要包含的控件类指定控件的整体风格配置示例第三十一页,共四十八页。MiniGUI的交叉编译Linux/uClinux/eCosautoconf/automakeuC/OS-II在Linux下使用autoconf/automake工具使用集成开发环境使用手工Makefile文件及cygwin环境VxWorks使用手工Makefile文件及cygwin环境第三十二页,共四十八页。窗口和控件窗口的概念控件类主窗口和控件MiniGUI内建窗口类第三十三页,共四十八页。消息及窗口回调函数消息及消息循环窗口回调函数常见消息及处理主窗口和控件的创建用户交互和控件的交互第三十四页,共四十八页。图形接口图形设备上下文DC的概念、获取及释放什么时候绘图?DC属性基本绘图函数高级绘图函数需要完整数学库的支持提供对高级二维绘图对象的支持,如画笔、画刷等第三十五页,共四十八页。示例程序第三十六页,共四十八页。内容提要(4)MiniGUI简介MiniGUI体系架构MiniGUI应用编程的基本概念MiniGUI到uC/OS-II操作系统上的移植uC/OS-II操作系统的特点移植到uC/OS-II上的主要技术障碍移植技术路线及过程MiniGUI相关产品第三十七页,共四十八页。uC/OS-II操作系统的特点极度精简的实时多任务操作系统只提供了基本的多任务管理及同步机制第三十八页,共四十八页。移植到uC/OS-II上的主要技术障碍缺少标准I/O函数(printf等)缺少内存管理函数(malloc/free等)缺少POSIX标准兼容的线程接口第三十九页,共四十八页。移植技术路线及过程实现了ANSIC的标准I/O函数实现了ANSIC的标准内存管理函数实现了POSIX标准兼容的线程接口利用SkyEye模拟器调试上述实现采用Dummy图形引擎及Auto输入引擎针对具体硬件开发板编写对应的图形及输入引擎第四十页,共四十八页。内容提要(5)MiniGUI简介MiniGUI体系架构MiniGUI应用编程的基本概念MiniGUI到uC/OS-II操作系统上的移植MiniGUI相关产品飞漫软件围绕MiniGUI的产品更多飞漫产品…MiniGUI的未来第四十一页,共四十八页。飞漫软件围绕MiniGUI的产品(1)MiniGUI增值版最新的MiniGUI源代码技术支持服务及免费升级飞漫手持信息终端应用套件(FHAS)丰富的产品内容PIM程序、媒体程序、游戏程序、系统设置及工具采用共享源码的授权方式提供专业培训,帮助掌握FHAS源代码第四十二页,共四十八页。飞漫软件围绕MiniGUI的产品(2)FMedia:飞漫个人多媒体娱乐平台在PC平台上完成几乎所有的多媒体娱乐功能:听音乐、放电影、看照片、上网冲浪…MGIS:飞漫地理信息系统软件国内第一个基于Linux的嵌入式地理信息系统软件适合高端智能手持终端、汽车电子、军用作战系统等第四十三页,共四十八页。更多飞漫产品...MiniGUI应用程序设计器所见即所得的界面设计器代码自动生成及项目维护字体编辑工具、内嵌位图生成工具等智能手持终端开发工具套件,适合智能手机(2.5G,3GSmartPhone)无线局域网手机(WiFiPhone)便携式多媒体播放器(PocketMediaPlayer)第四十四页,共四十八页。MiniGUI的未来跨平台支持MiniGUI已可在Linux/uClinux、eCos、uC/OS-II、VxWorks等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版一年级下册数学第五单元 加与减(二) 测试卷附答案(精练)
- 六年级有趣的发现教学反思(3篇)
- 湖北省十堰市2023-2024学年高一上学期期末考试化学试题(含答案)
- 设备安装及验收检测合同
- 设备销售合同纠纷
- 诚信翻译服务合同
- 课后地理的思考
- 责任在心女婿的宣言
- 购物首选淘宝质保
- 购车转让协议书合同
- 世界抗艾滋日社会共治终结艾滋共享健康宣传
- 一例儿科患者液体外渗不良事件的案例分析课件
- 植物学#-形考作业2-国开(ZJ)-参考资料
- 科技公司反贿赂制度优化方案
- 汽车制造工艺基础(第3版)课件:车身冲压
- 园林景观工程施工方法及主要技术措施方案
- 电机制造中的无刷直流电机制造考核试卷
- 2024年山东省青岛市中考地理试题卷(含答案及解析)
- GB/T 1984-2024高压交流断路器
- 2024年执业医师考试-医师定期考核(人文医学)考试近5年真题集锦(频考类试题)带答案
- 期末(试题)-2024-2025学年人教PEP版(2024)英语三年级上册
评论
0/150
提交评论