请输入您要查询的百科知识:

 

词条 ucgui
释义

1.简介

UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所有对LCD的具体图形操作。 UCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。UCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。

2.要求

对于开发UCGUI图形应用不须什么目标系统,大部分的图形应用开发都可以在模拟器下进行; 但是最终的目的是通常还是在目标系统上运行程序。

目标系统(硬件)

你的目标系统必须具备如下几点:

[1].CPU(8/16/32/64位)

[2].必要的RAM和ROM存储

[3].LCD显示器(任何类型及分辩率的)

对于内存的需求取决于你选用的UCGUI的功能模块以及你所使用的目标系统上的编译器的效率。 内存的占用量无法估计准确的值, 下面就一些的数值适用于多数的目标系统。

小型系统(不含窗口管理功能)

[1].RAM:100字节

[2].堆栈:500字节

[3].ROM:10~25K(取决于选用的UCGUI功能模块)

大型系统(包含窗口管理及各种窗体控件功能)

[1].RAM: 2-6 kb (决于选用的应用中建立窗口的数量)

[2].堆栈: 1200 bytes

[3].ROM: 30-60 kb (决于选用的UCGUI功能模块)

还要注意ROM的需求量随着你在应用程序中使用的字体数目而增长,以上的所有值都是粗糙的估计,,并不准确。

开发环境(编译器)

目标系统中采用的什么样的CPU并不重要,但必须要有与所用CPU相对应的C编译器,大多数的16/32/64位的CPU或DSP上的编译器都可以正常使用,大部分8位的编译也都可以正常编译。并不须要C++编译器,不过它也可以正常使用, 如果有须求的话, 应用程序也可以在C++环境下正常编译使用。

3. UCGUI的特性

UCGUI的设计目标是为使用LCD作为图形显示装置的应用提供高效的/与LCD控制器独立及处理器独立的图形用户接口。它适合于单任务环境及多任务环境,如私用的操作系统或是商业的RTOS(实时操做系统。UCGUI以C源码形式提供, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它包含以下特性:

一般特性

[1] 适用任何8/16/32位CPU, 只要有相对应的标准C编译器.

[2] 任何的控制器的LCD显示器(单色,灰度,颜色), 只要有适合的LCD驱动可用.

[3] 在小模式显示时无须LCD控制器.

[4] 所有接口支持使用宏进行配制.

[5] 显示尺寸可定制.

[6] 字符和位图可在LCD显示器上的任意起点显示,并不仅局限于偶数对齐的地址起点.

[7] 程序在大小和速度上都进行了优化.

[8] 编译时允许进行不同的优化.

[9] 对于缓慢一些的LCD控制器, LCD显存可以映射到内存当中, 从而减少访问次数到最小并达到更高的显示速度.

[10]清晰的设计架构.

[11]支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大).

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/21 9:18:00