QP+uc/GUI嵌入式系统图形界面
QP+emWin或QP+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嵌入式系统图形界面相关推荐
- GUI编程(图形界面编程)上
GUI编程(图形界面编程)上 定义 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令.调用文件.启动程序或执行其它一些日常任务.与通过键 ...
- 嵌入式python 图形界面_有哪些好的嵌入式操作系统界面库(GUI library)?
20190809上面答案没提到的,个人认为好用的 1.LittlevGL LittlevGL 是一个开源免费(MIT许可)的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新.Little ...
- 嵌入式系统图形用户界面(GUI)的设计与研究
1 引 言 在工业控制领域里,各种仪器仪表.智能工控设备也广泛采用了嵌入式技术,但由于资源有限, 这些系统一般不希望建立在庞大累赘的.非常消耗系统资源的操作系统和GUI之上,比如Windows或X W ...
- Glade+GTK+ 实现通讯录信息管理系统图形界面软件开发
Glade+GTK+ 实现通讯录管理系统图形界面软件开发 开发环境 前期准备 开发环境配置 软件功能要求 软件开发过程 数据结构设计 链表函数编写 数据处理函数 软件开发设计 系统初始化界面窗口 &q ...
- Linux系统图形界面和命令行界面之间的切换
一.系统不在虚拟机中的情况 使用ctrl+alt+F1~6切换到命令行界面:ctrl+alt+F7切换到图形界面 二.系统在虚拟机中的情况 Ctrl+Alt+shift+F1~6切换到命令行界面:使用 ...
- GUI(用户图形界面)
JAVA-GUI 一.GUI概述 二.AWT概述 1.Window 2.Panel 案例1:制作第一个窗体 三.布局管理器 1.FlowLayout 2.BorderLayout 3.GridLayo ...
- 【GUI】Python图形界面(一)
Python图形界面 一.第一个界面 1. 了解模块代码的组成 导入库.(PySimpleGUI) 定义布局,确定行数 创建窗口 事件循环 关闭窗口 # 1.导入库 import PySimpleGU ...
- Xmanager远程连接Linux系统图形界面详解
1.首先安装与下载图形界面GNOME yum groupinstall "Desktop" yum groupinstall "X Window System" ...
- linux xmanager端口,Xmanager远程连接Linux系统图形界面详解-Go语言中文社区
1.首先安装与下载图形界面GNOME yum groupinstall "Desktop" yum groupinstall "X Window System" ...
最新文章
- react 和 lodash 完美结合命令
- 框架:AspectJ
- UNIX 网络编程 chapter 4
- linuxHacks中记载的一些小技巧
- Java笔记-按行读取文件及一次性全部读取数据
- 使用实体框架或C#中的任何IEnumerable列出批处理/分页
- MySQL 到底能不能放到 Docker 里跑?
- mockito 静态方法_Mockito模拟静态方法– PowerMock
- 3D开源游戏引擎(遵循BSD和MIT)
- origin拟合曲线,并绘制曲线上某一点的切线
- 计算机蓝屏一直重启,笔记本电脑开机蓝屏不断重启问题的解决方法
- python-pygame实现飞机大战-5-屏幕渲染绘制分数、生命数、超级炸弹数以及暂停功能
- img标签 src路径正确 但图片不显示
- 解决在IDEA中进行结巴分词产生Exception in thread “main“ ExceptionInInitializerError at ()错误
- 关于数字石油,为什么智慧油田能拉动产业变革?
- 计算机组成原理题目透析(2)
- iOS 探讨之 mach_absolute_time
- Android手机修改hosts文件
- 键盘上什么组合键表示热启动计算机,什么是电脑热启动?电脑怎么热启动
- I/O设备的概念和分类、I/O控制器及其I/O控制方式