UCGUI学习之路(1)前言

来源:互联网 发布:基于of数据库管理系统 编辑:程序博客网 时间:2024/05/17 17:58

    UCGUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及CD控制器的图形用户接口,它适用单任务或是多任务系统环境,并适用于任意LCD 控制器和 CPU下任何尺寸的真实显示或虚拟显示.之所以支持所有LCD屏,就是只需要依赖具体LCD屏的三个基础函数(底层初始化函数,画点函数,读点函数),UCGUI其他函数则是在此基础上开发出来的。

    它的设计架构是模块化的,由不同的模块中的不同层组成, 由一个LCD驱动层来包含所有对LCD 的具体图形操作,UCGUI可以在任何的CPU 上运行,因为它是100%的标准C代码编写的.
    UCGUI
能够适应大多数的使用黑白或彩色 LCD的应用,它提供非常好的允许处理灰度
的颜色管理.还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系.
    其实UCGUI的核心代码并不是Micrium公司开发的,而是Segger公司为Micrium公司定制的图形软件库,当然也是基于Segger公司的emwin图形软件库开发的。所有说uC/GUI其实是emwin的一版精简版。
   UCGUI和 STemWin 都是 Segger 公司的 emWin 产品,而且它们的版本编号是统一的,在选择的时候,虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来选择。如果我们使用的是 STM32 开发平台,自然我们选择的是STemWin;如果我们使用的是NXP的平台,我们就是用为NXP定制的emwim。
    UCGUI,STemWin,emwim三者只要会一个,其它的道理都是一样的。