文档详情

几种常用嵌入式GUI设计.ppt

发布:2017-12-13约1.81万字共85页下载文档
文本预览下载声明
窗口有效控件 按钮控件BUTTON的API 重绘机制 一个控件根据它的特性绘制自己。这一工作通过调用WM的API函数WM_Exec()来完成。如果程序中没有调用WM_Exec(),就必须调用WM_Paint() 函数来绘制控件。在多任务环境中的μC/GUI, 一个后台任务通常用于调用WM_Exec()并更新控件(及其它所有带有回调函数的窗口)。这样就不必手工调用 WM_Paint();然而,如果想控件能立即被重绘的话,仍然可使用手工调用方式。 当一个控件的属性被改变时,控件的窗口(或者它的一部分)被标记为无效,但是它不会立即重绘。因此,这部分代码运行非常快。重绘在后面的时间通过WM完成,或通过为控件调用WM_Paint()函数(或者WM_Exec(),直到所有的窗口都被重绘)来强制执行。 μC/GUI系统配置 uC/GUI\Config\配置目录: GUICONF.h:配置GUI移植到不同操作系统的选项。 GUITouchConf.h:配置触摸屏的选项以及编写触摸屏的驱动。本文移植μC/GUI所使用的LCD屏不支持触摸屏,所以此文件为空。 LCD_Conf.h:LCD显示屏的选项文件,包括bpp,调试板模式,水平、竖直方向的分辨率等等。 LCD驱动程序 一个LCD驱动程序支持一个具体系列的LCD控制器,而所有的LCD都配备一个或多个这些控制器。驱动程序本质上是通用的,意思是它可以通过修改配置文件LCDConf.h来进行配置。这些文件包含所有可配置的选项用于驱动程序,以及多重的定义用于硬件如何访问及控制器如何与LCD连接。 μC/GUI自带有一些LCD控制器的驱动程序,在LCD_CONTROLLER宏进行定义。若μC/GUI没有相应的驱动程序,则定义LCD_CONTROLLER为0 LCD驱动API函数(一) LCD驱动API函数(二) MiniGUI MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。目前,MiniGUI的最新版本为MiniGUI 3.0。MiniGUI对中文的支持最好,它支持GB2312与BIG5字元集,其他字元集也可以轻松加入。 MiniGUI简介(一) MiniGUI 是一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于 1998 年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为 MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。最后一个采用 GPL 授权的 MiniGUI 版本是 1.6.10,从 MiniGUI 2.0.4 开始 MiniGUI 被重写并使用商业授权。历经十余年时间, MiniGUI 已经成为性能优良、功能丰富的跨操作系统嵌入式图形用户界面支持系统,支持Linux/uClinux、 ThreadX、 eCos、 uC/OS-II、VxWorks等操作系统和数十种 SoC 芯片,已验证的硬件平台包括 ARM-based SoCs 、MIPS based SoCs 、PowerPC、Intel x86 等等,广泛应用于通讯、医疗、工控、电力、机顶盒、多媒体终端等领域。 使用 MiniGUI 成功开发产品的企业有华为、中兴通讯、大唐移动、长虹、TCL、联想、迈瑞、南瑞、炬力、D2 等。这些用户广泛分部在中国大陆、台湾、新加坡、韩国、美国、德国、意大利、印度、以色列等国家和地区。 MiniGUI简介(二) 2010年,飞漫软件把最新版的 MiniGUI、mDolphin、mPeer、mStudio 等系统整合在一起,推出了合璧操作系统(HybridOS)解决方案,是一整套专为嵌入式设备打造的快速开发平台,集成了飞漫软件10年的嵌入式行业研发经验和众多成熟的产品,使众多的希望在嵌入式设备上做开发的中小型企业,摆脱了“不稳定的内核以及驱动程序”、“交叉编译工具链、基础函数库存在大量缺陷”、“不恰当的开源软件”、“高水平嵌入式开发工程师缺乏”等这些问题的困扰,从而能够在一个运行稳定、功能强大的小巧系统内核基础上,专注开发产品。合璧操作系统(HybridOS)采用新的商业授权模式,性价比颇高。 截止2011年5月,MiniGUI的最新版本是3.0.12, MiniGUI 将作为合璧操作系统(HybridOS)的一个组成部分而不断演进,推荐新老用户使用合璧操作系统(Hybridos)作为嵌入式开发平台,必将节省大量的开发成本和时
显示全部
相似文档