QP+emWinQP+uC/GUI

TheemWin™ Embedded GUI is a commercial product of SEGGER Microcontroller

SystemeGmbH(www.segger.com)

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

(www.micrium.com)and 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中。

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.

General structure of QP-GUI application with a Window Manager.Callbacks from the GUIare 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

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

QP+uc/GUI嵌入式系统图形界面相关推荐

  1. GUI编程(图形界面编程)上

    GUI编程(图形界面编程)上 定义 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令.调用文件.启动程序或执行其它一些日常任务.与通过键 ...

  2. 嵌入式python 图形界面_有哪些好的嵌入式操作系统界面库(GUI library)?

    20190809上面答案没提到的,个人认为好用的 1.LittlevGL LittlevGL 是一个开源免费(MIT许可)的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新.Little ...

  3. 嵌入式系统图形用户界面(GUI)的设计与研究

    1 引 言 在工业控制领域里,各种仪器仪表.智能工控设备也广泛采用了嵌入式技术,但由于资源有限, 这些系统一般不希望建立在庞大累赘的.非常消耗系统资源的操作系统和GUI之上,比如Windows或X W ...

  4. Glade+GTK+ 实现通讯录信息管理系统图形界面软件开发

    Glade+GTK+ 实现通讯录管理系统图形界面软件开发 开发环境 前期准备 开发环境配置 软件功能要求 软件开发过程 数据结构设计 链表函数编写 数据处理函数 软件开发设计 系统初始化界面窗口 &q ...

  5. Linux系统图形界面和命令行界面之间的切换

    一.系统不在虚拟机中的情况 使用ctrl+alt+F1~6切换到命令行界面:ctrl+alt+F7切换到图形界面 二.系统在虚拟机中的情况 Ctrl+Alt+shift+F1~6切换到命令行界面:使用 ...

  6. GUI(用户图形界面)

    JAVA-GUI 一.GUI概述 二.AWT概述 1.Window 2.Panel 案例1:制作第一个窗体 三.布局管理器 1.FlowLayout 2.BorderLayout 3.GridLayo ...

  7. 【GUI】Python图形界面(一)

    Python图形界面 一.第一个界面 1. 了解模块代码的组成 导入库.(PySimpleGUI) 定义布局,确定行数 创建窗口 事件循环 关闭窗口 # 1.导入库 import PySimpleGU ...

  8. Xmanager远程连接Linux系统图形界面详解

    1.首先安装与下载图形界面GNOME yum groupinstall "Desktop" yum groupinstall "X Window System" ...

  9. linux xmanager端口,Xmanager远程连接Linux系统图形界面详解-Go语言中文社区

    1.首先安装与下载图形界面GNOME yum groupinstall "Desktop" yum groupinstall "X Window System" ...

最新文章

  1. react 和 lodash 完美结合命令
  2. 框架:AspectJ
  3. UNIX 网络编程 chapter 4
  4. linuxHacks中记载的一些小技巧
  5. Java笔记-按行读取文件及一次性全部读取数据
  6. 使用实体框架或C#中的任何IEnumerable列出批处理/分页
  7. MySQL 到底能不能放到 Docker 里跑?
  8. mockito 静态方法_Mockito模拟静态方法– PowerMock
  9. 3D开源游戏引擎(遵循BSD和MIT)
  10. origin拟合曲线,并绘制曲线上某一点的切线
  11. 计算机蓝屏一直重启,笔记本电脑开机蓝屏不断重启问题的解决方法
  12. python-pygame实现飞机大战-5-屏幕渲染绘制分数、生命数、超级炸弹数以及暂停功能
  13. img标签 src路径正确 但图片不显示
  14. 解决在IDEA中进行结巴分词产生Exception in thread “main“ ExceptionInInitializerError at ()错误
  15. 关于数字石油,为什么智慧油田能拉动产业变革?
  16. 计算机组成原理题目透析(2)
  17. iOS 探讨之 mach_absolute_time
  18. Android手机修改hosts文件
  19. 键盘上什么组合键表示热启动计算机,什么是电脑热启动?电脑怎么热启动
  20. I/O设备的概念和分类、I/O控制器及其I/O控制方式

热门文章

  1. linux 光功率 模块_光模块及调整光模块输入光功率的方法
  2. 移动端touch事件和click事件的区别
  3. 苹果发布会:未来代替电脑的产品诞生了?
  4. Java 类加载器、反射
  5. Swift语法学习--字典
  6. Eventloop事件循环机制
  7. TS: 无法找到模块“xxxx”的声明文件。
  8. 【Java余元面向对象】(23)抽象方法/抽象类
  9. liferay Dynamic Query 查询
  10. ThinkPHP最新版支付宝接口开…