GUI的移植和开发.docx





《GUI的移植和开发.docx》由会员分享,可在线阅读,更多相关《GUI的移植和开发.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式图形系统c/GUI的移植和开发ronggang导语:本文首先概述嵌入式系统及其嵌入式图形系统gui的现状,然后详细描绘c/GUI图形系统和其移植重点、程序开发以及和其他图形系统比拟优缺点嵌入式系统的开发已成为新的行业热门,而嵌入式图形系统的开发近年来随着嵌入式系统的深化而不断推陈出新。本文首先概述嵌入式系统及其嵌入式图形系统gui的现状,然后详细描绘c/GUI图形系统和其移植重点、程序开发以及和其他图形系统比拟优缺点。gui在嵌入式系统或者实时系统中的地位越来越多的市场需求数据显示,包括pda、娱乐消费电子、机顶盒、dvd等影音设备、wap手机等高端电子产品得到广泛应用,原先仅在军工、工
2、业控制等领域中使用的gui图形系统,受到越来越多的关注。对于轻量级gui的系统而言,对gui的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大负担的、非常消耗系统资源的操纵系统和gui之上,如windows或者xwindow。目前此类系统都直接使用原有编程手段,采用比拟简单的手法实现gui。对于太过庞大和臃肿的gui系统而言,c/gui这类可运用于此类资源较紧张的轻型gui的需求更加突出。c/gui简介及其配制c/gui是美国mICrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用lcd图形显示的应用提供高效的独立于处理器及lcd控制器而设计的图形用户接口,它适用
3、单任务或者是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口治理及丰富窗口控件类按钮、检验框、单/多行编辑框、列表框、进度条、菜单等,多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵敏自由配制等特性。图1c/gui模块及开发套件在开发套件上,c/gui提供诸多工具辅助开发,包括位图转换器,字体转换器,c/guiviewer和非常完善的基于pc平台的模拟器,如图1所示,其中c/gui核心模块和lcd驱动模块是必须的,其他均是可
4、配置可选择模块。由于c/gui并非针对某一平台而设计,它可以运行于所有支持ansic的平台上,所以在pc上调试成功的应用程序可以原封不动的移植到平台上,防止繁琐的片上调试经过。c/gui可以在任何的cpu上运行,可以适应绝大多数的使用黑白或者彩色lcd的应用,它提供非常好的允许处理灰度的颜色治理。还提供一个可扩展的2d图形库及占用极少ram的窗口治理体系。在c/gui的最初典型配制可包括是否需要操纵系统支持,是否需要内存设备支持,是否需要窗口支持,是否需要抗锯齿支持等诸多选项,这对于gui的定制和gui的体积是非常重要的。小型系统需求ram100bytes,堆栈500bytes,rom10kb
5、ytes,完全知足资源非常紧张的系统之中。c/gui移植重点和应用程序开发1首先定义guiconf.h和lcdconf.h这两个文件,前者是c/gui功能模块和动态存储空间用于内存设备和窗口对象大小,默认字体设置等根本gui预定义控制的定义。后者lcdconf.h为lcd大小,控制器种别,总线宽度,颜色选取等lcd参数控制文件。gui/core/lcd_confdefaults.h文件内可以找到所有囊括lcd配制默认选项,包括lcd屏个数,控制器个数,调色板,屏幕反向设置等诸多配制选项。假如装备触摸屏可以通过guitouchconf.h进展配制,根据触摸屏及其控制芯片编制以下几个函数voidt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GUI 移植 开发

限制150内