UCGUI是一种嵌入式应用中的图形支持系统。它为任何使用LCD图形显示的应用提供高效的独立于处理器以及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境,并且适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。UCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的,但必须要有与所用CPU相对应的C编译器。它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所有对LCD的具体图形操作。UCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。
UCGUI的设计目标是为使用LCD作为图形显示装置的应用提供高效的/与LCD控制器独立及处理器独立的图形用户接口。它适合于单任务环境及多任务环境,如私用的操作系统或是商业的RTOS(实时操作系统。UCGUI以C源码形式提供, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。
目标系统中采用的什么样的CPU并不重要,但必须要有与所用CPU相对应的C编译器,大多数的16/32/64位的CPU或DSP上的编译器都可以正常使用,大部分8位的编译也都可以正常编译。并不须要C++编译器,不过它也可以正常使用, 如果有需求的话, 应用程序也可以在C++环境下正常编译使用。