首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
嵌入式图形系统μc/GUI的移植和开发
来源:本站整理  作者:佚名  2009-12-25 12:35:17



摘要
  嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新。本文首先概述嵌入式系统及其嵌入式图形系统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,堆栈500bytes,rom10kbytes,完全满足资源非常紧张的系统之中。

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

  (1) 首先定义guiconf.h和lcdconf.h这两个文件,前者是μc/gui功能模块和动态存储空间(用于内存设备和窗口对象)大小,默认字体设置等基本gui预定义控制的定义。后者lcdconf.h为lcd大小,控制器类别,总线宽度,颜色选取等lcd参数控制文件。gui/core/lcd_confdefaults.h文件内可以找到所有囊括lcd配制默认选项,包括lcd屏个数,控制器个数 ,调色板,屏幕反向设置等众多配制选项。如果配备触摸屏可以通过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) 对于lcd自带控制器类别的液晶屏,通过lcdconf.h中的总线接口和寄存器接口进行硬件接口的配制和定义。对于片上集成lcd控制器平台而言,通过对片内lcd控制器寄存器的设置来配制lcd接口信号。在一般的lcd中需要配制的lcd接口信号包括vframe帧同步信号,vline线同步脉冲信号,vclk象素时钟信号,vm信号和数据位不等的象素点数据输出信号。

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:115,562.50000 毫秒