QP+uc/GUI嵌入式系统图形界面

时间:2022-11-21 15:58:49

QP+emWin或 QP+uC/GUI  

       The emWin™ Embedded GUI is a commercial product of SEGGER Microcontroller 

Systeme GmbH (www.segger.com)

       The same Embedded GUI software is also licensed as μC/GUIby Micriμm Corporation 

(www.micrium.comand requires a license to evaluate and use the software.

       the emWin™ library supports the following three multitasking models:
1. Single-task system (superloop);
2. Multitasking system: only one task calling emWin™; and
3. Multitasking system: multiple tasks calling emWin™.

        QP selects mode 2, only one task calling emWin, This model corresponds to encapsulating emWin™ 

inside a dedi-cated active object, which will be called “GUI-Manager”.

        把emWin封装于一个AO中。

QP+uc/GUI嵌入式系统图形界面

       General structure of QP-GUI application without Window Manager. A dedi-cated Active Object GUI_Manager encapsulates the GUI display and has exclusive control of the GUI display.

QP+uc/GUI嵌入式系统图形界面

       General structure of QP-GUI application with a Window Manager. Callbacks from the GUI are converted to QP events and posted to the event queue of the GUI_Manager active object.

       miniGUI--http://www.minigui.com/index.php?id=home&L=1 , 很好的一个国产GUI,应用于嵌入式系统,支持linux, GNU GPL授权。

       目的:找一个轻量级的GUI,最好是基于事件的,并是开源的,以集成于QP中。


uc/GUI简介
       μc/gui是美国micrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用lcd图形显示的应用提供高效的独立于处理器及lcd控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活*配制等特性。 

       在开发套件上,μc/gui提供众多工具辅助开发,包括位图转换器,字体转换器,μc/gui viewer和非常完善的基于pc平台的模拟器,如图1所示,其中μc/gui核心模块和lcd驱动模块是必须的,其他均是可配置可选择模块。由于 μc/gui并非针对某一平台而设计,它可以运行于所有支持ansi c的平台上,所以在pc上调试成功的应用程序可以原封不动的移植到平台上,避免繁琐的片上调试过程。
       μc/gui可以在任何的cpu上运 行, 能够适应绝大多数的使用黑白或彩色lcd的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2d图形库及占用极少ram的窗口管理体系。 在μc/gui的最初典型配制可包括是否需要操作系统支持,是否需要内存设备支持,是否需要窗口支持,是否需要抗锯齿支持等众多选项,这对于gui的定制 和gui的体积是非常重要的。小型系统需求ram100bytes,堆栈500bytes,rom10kbytes,完全满足资源非常紧张的系统之中。

2013-03-03                           

注:源自原百度博客“至美心"