摘要:嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新。本文首先概述嵌入式系统及其嵌入式图形系统GUI的现状,然后具体描述μc/GUI图形系统和其移植重点、程序开发以及和其他图形系统比较优缺点。
GUI在嵌入式系统或实时系统中的地位
越来越多的市场需求数据显示,包括PDA、娱乐消费电子、机顶盒、DVD等影音设备、WAP手机等高端电子产品得到广泛应用,原先仅在军工、工业控制等领域中使用的GUI图形系统,受到越来越多的关注。
对于轻量级GUI的系统而言,对GUI的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和GUI之上,如Windows或XWindow。目前此类系统都直接使用原有编程手段,采用比较简单的手法实现GUI。对于太过庞大和臃肿的GUI系统而言,μc/GUI这类可运用于此类资源较紧张的轻型GUI的需求更加突出。
μc/GUI简介及其配制
μc/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活自由配制等特性。
图1μC/GUI模块及开发套件
在开发套件上,μc/GUI提供众多工具辅助开发,包括位图转换器,字体转换器,μc/GUIViewer和非常完善的基于PC平台的模拟器,如图1所示,其中μc/GUI核心模块和LCD驱动模块是必须的,其他均是可配置可选择模块。由于μc/GUI并非针对某一平台而设计,它可以运行于所有支持ANSIC的平台上,所以在PC上调试成功的应用程序可以原封不动的移植到平台上,避免繁琐的片上调试过程。