当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 嵌入式 用户图形接口uC/GUI的简单分析

Unix/Linux
Linux教程:后台执行程序如何操作?
Linux教程:记录会话过程的命令
Linux和Windows区别分析之线程问题
Linux教程:22端口如何修改?
Linux教程:配置DHCP服务器方法介绍
css3教程:把系统日志记录到远程服务器
教你在Linux系统下破解SAM密码
Linux操作系统启动界面揭秘DHCP协议实现过程
如何检测U盘是否插入或拔出
Linux消除用户使用习惯的阻隔
编写应用程序要注重其安全性
Telnet在Linux系统下如何设置
Linux系统下误删除文件怎么办
删除Linux系统下的历史记录
修改Linux系统下22端口的两种方法
资深Linux程序员的开发经验谈
Ext2和Ext3文件系统
Linux策略性路由应用
如何在Linux中设置透明代理
Linux下的软件开发

Unix/Linux 中的 嵌入式 用户图形接口uC/GUI的简单分析


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 63 ::
收藏到网摘: n/a

uC/GUI简介

uC/GUI是Micrium公司开发的通用的嵌入式用户图形界面软件。它给任何使用图形LCD的应用程序提供独立于处理器和LCD控制器之外的有效的图形用户接口。可以应用于单一任务环境,也可以应用于多任务环境中。uC/GUI能够应用于任何LCD控制器和CPU的任何尺寸的物理显示或者模拟显示中。

uC/GUI的特点如下:

适用于任何8位/16位/32位CPU,可允许于支持ANSI C的任何编译器,适用于任何控制器驱动任何LCD(单色,灰度,或者彩色),通过配置宏,可支持任何接口,可配置显示尺寸,可在LCD的任何一点上显示字符和画位图,对于显示尺寸和速度提供优化进程,编译时间依赖于采用的优化进程,支持虚拟显示,虚拟显示的尺寸比实际显示大。

uC/GUI文件组织

uC/GUI目录下的文件有配置文件目录Config,GUI库函数目录,以及为GUI编写的应用程序目录。下面分别简要介绍相应目录下的函数,更为详细的文件介绍请参考我的uC/GUI移植的源代码。

uC/GUI\Config\目录:

GUICONF.h: 配置GUI移植到不同操作系统的选项。在本论文中配置移植到uC/OSII中,允许多任务调用uC/GUI函数。

GUITouchConf.h:配置触摸屏的选项以及编写触摸屏的驱动。本文移植uC/GUI所使用的LCD屏不支持触摸屏,所以此文件为空。

LCD_Init.C: LCD控制器的初始化文件。

LCD_Conf.h: LCD显示屏的选项文件,包括bpp,调试板模式,水平、竖直方向的分辨率等等。

uC/GUI\GUI\AntiAlias\目录:

这个目录中包含9个文件,处理显示的边缘模糊效果,也就是抗锯齿和优化LCD锯齿。液晶屏上画斜线往往都有锯齿,所以通过优化算法进行美化。

uC/GUI\GUI\ConvertColor\目录:

这个目录中包含14个.C文件,涉及调色板模式。uC\GUI的调色板模式支持111模式,222模式,223,323,332,444,555, 565,8666等相关模式。我在论文中使用的LCD屏,为单色16级灰度屏,因而不涉及到这些模式。但为了保持UC\GUI文件的完整性,该目录以及目录下14个文件,仍然保存在移植文件中。

uC/GUI\GUI\ConvertMono\目录:

此目录下的文件描述单色显示的不同模式,包含4个文件。

uC/GUI\GUI\Core

此目录下包含129个文件,是uC/GUI的核心部分。包括GUI头文件,GUI显示各种文本,二进制,十进制,十六进制,字符型文本,字符串,在不同的位置显示二进制,十进制,十六进制,字符型文本,字符串等;GUI设置各种字体;GUI的2-D图形库,GUI绘图函数,在各种位置绘各种点,线,位图,多边形,长方形,圆等等;GUI获取函数,获取当前点,线,位图,多边形,长方形,圆,当前字体,当前二进制,十进制,十六进制,字符型文本,字符串等函数;设置GUI画笔函数;GUI支持的鼠标函数;GUI支持的键盘函数,GUI支持的触摸屏函数;GUI设置LCD函数等等。这些函数,在uC/GUI系统中都是必须的函数。正是这些函数的组合,使得uC/GUI具有复杂而且完备的图形用户接口。而且,这些函数的组合,使得uC/GUI可以单独的使用,也可以通过配置文件,移植到各种操作系统中使用。

uC/GUI\GUI\Font

此目录下包含的是uC/GUI支持的字体。

uC/GUI\GUI\LCDDriver

LCD API目录。该目录下包含很多已经完备的LCD控制器的驱动程序以及API函数。

uC/GUI\GUI\MemDev

[1] [2] [3] 下一页