用户中心

资讯 > 嵌入式系统

基于嵌入式图形系统μc/GUI的应用研究

作者:肖俊武 吴华意2006.06.18阅读 2530

摘要: 嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新。本文首先概述嵌入式系统及其嵌入式图形系统GUI的现状,然后具体描述μC/GUI图形系统和其移植重点、程序开发以及和其他图形系统比较优缺点。

GUI 在嵌入式系统或实时系统中的地位

        越来越多的市场需求数据显示,包括 PDA、娱乐消费电子、机顶盒、DVD等影音设备、WAP 手机等高端电子产品得到广泛应用,原先仅在军工、工业控制等领域中使用的GUI图形系统,受到越来越多的关注。

        对于轻量级 GUI 的系统而言,对 GUI 的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和 GUI 之上,如 Windows 或 X Window。目前此类系统都直接使用原有编程手段,采用比较简单的手法实现 GUI。对于太过庞大和臃肿的GUI系统而言,μc/GUI这类可运用于此类

资源较紧张的轻型 GUI 的需求更加突出。

μc/GUI简介及其配制

        μc/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计控制工程网版权所有,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活自由配制等特性。

基于嵌入式图形系统μc/GUI的应用研究如图


图1  μC/GUI模块及开发套件


        在开发套件上,μc/GUI提供众多工具辅助开发,包括位图转换器,字体转换器,μc/GUI Viewer和非常完善的基于PC平台的模拟器,如图1所示控制工程网版权所有,其中μc/GUI核心模块和LCD驱动模块是必须的,其他均是可配置可选择模块。由于μc/GUI并非针对某一平台而设计,它可以运行于所有支持ANSI C的平台上,所以在PC上调试成功的应用程序可以原封不动的移植到平台上,避免繁琐的片上调试过程。

        μC/GUI可以在任何的CPU上运行, 能够适应绝大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。在μc/GUI的最初典型配制可包括是否需要操作系统支持,是否需要内存设备支持,是否需要窗口支持,是否需要抗锯齿支持等众多选项控制工程网版权所有,这对于GUI的定制和GUI的体积是非常重要的。小型系统需求RAM100bytes,堆栈500bytesCONTROL ENGINEERING China版权所有,ROM10kbytes,完全满足资源非常紧张的系统之中。

mc/GUI移植重点和应用程序开发

        (1) 首先定义GUIConf.h和LCDConf.h这两个文件,前者是μc/GUI功能模块和动态存储空间(用于内存设备和窗口对象)大小,默认字体设置等基本GUI预定义控制的定义。后者LCDConf.h为LCD大小,控制器类别,总线宽度,颜色选取等LCD参数控制文件。GUI/CORE/LCD_ConfDefaults.h文件内可以找到所有囊括LCD配制默认选项,包括LCD屏个数www.cechina.cn,控制器个数 ,调色板,屏幕反向设置等众多配制选项。如果配备触摸屏可以通过GUITouchConf.h进行配制,根据触摸屏及其控制芯片编制以下几个函数
void TOUCH_X_ActivateX (void);// 准备Y轴数据测量
void TOUCH_X_ActivateY (void);// 准备X轴数据测量
int  TOUCH_X_MeasureX(void); //  根据AD转换结果返回X的值
int  TOUCH_X_MeasureY(void); //  根据AD转换结果返回Y的值
以上几个函数在GUI_TOUCH_Exec()会被调用。

        (2) 对








版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688