Microwindows 介绍

开源GUI-Microwindows简介 作者:EasyWave 时间:2014.06.07 类别:开源GUI系统-Microwindows简介 声明:转载,请保留链接 一:Microwindows简介 Microwindows 是一个著名的开放式源码嵌入式GUI 软件,目的是把图形视窗环境引入到运行Linux 的小型设备和平台上。作为X Window 的替代品,Microwindows可以使用更少的RAM 和文件存储空间(100K-600K)提供与X Window 相似 阅读详情

Microwindows 介绍

(The Nano-X Window System is an Open Source project aimed at bringing the features of modern graphical windowing environments to smaller devices and platforms. Nano-X allows applications to be built and tested on the Linux desktop, as well as cross-compiled for the target device. The Nano-X Window System was previously named Microwindows, but has been renamed due to conflicts with Microsoft's Windows trademark. There are two APIs implemented in the system, a Win32 API and an Xlib-like API. Please read the FAQ for more information. An extensive Architecture document is also available. Check out the Articles that have been written about Microwindows in the left sidebar. To get involved, please join the Nano-X mailing list. There is a full mirror of the mailing list accessible here.)

Microwindows 是一个著名的开放式源码嵌入式GUI 软件,目的是把图形视窗环境引入到运行Linux 的小型设备和平台上。作为X Window 的替代品,Microwindows可以使用更少的RAM 和文件存储空间(100K-600K)提供与X Window 相似的功能。

Microwindows 允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等。

Linux2.2 以上版本的内核代码允许用户将图形显存作为帧缓存(FrameBuffer)进行存取,这样当用户对显示设备进行写入、控制时可以避免对内存映射区进行操作,因此用户可以在不了解底层图形硬件或没有使用过X Window 的情况下进行图形程序的开发。这就是为什么现在在嵌入式系统中广泛使用Microwindows 的原因。

Microwindows 的可移植性非常好,基本上用 C 语言实现,只有某些关键代码使用了汇编以提高速度。Microwindows 支持 Intel 16 位、32 CPUMIPS R4000 以及 ARM处理器芯片。尽管Microwindows 完全支持Linux,但是它内部的可移植结构是基于一个相对简单的屏幕设备接口,可在许多不同的RTOS 和裸机上运行。这种特性的优点突出体现在用户设计的图形程序不需重写就可以被不同的工程共享,甚至可以运行在不同RTOS 的不同对象上。Microwindows 已经移植到一些掌上电脑。

Microwindows 系统以图形方式支持在主机平台上的仿真目标平台。这样,为 Linux 设计的Microwindows 应用程序就可以在台式机上进行编写和开发而不用进行交叉编译就可测试和运行,并且直接在目标平台上运行。

Microwindows 的图形引擎能够运行在任何支持readpixel writepixel drawhorzline, drawvertline setpalette 的系统之上。在底层函数的支持之下,上层实现了位图,字体,光标以及颜色的支持。系统使用了优化的绘制函数,这样当用户在移动窗口时可以提供更好的响应。内存图形绘制和移动的实现使得屏幕画图显得很平滑,这点特别在显示动画、多边形绘制、任意区域填充、剪切时有用。

Microwindows 支持新的Linux 内核帧缓存(FrameBuffer)结构,目前提供每像素 12481624 32 位的支持,另外还支持彩色显示和灰度显示,其中彩色显示包括真彩色(每像素1516 32 )和调色板(每像素1 2 4 8 )两种模式。在彩色显示模式下,所有的颜色用RGB 格式给出,系统再将它转换成与之最相似的可显示颜色,而在单色模式下中则是转换成不同的灰度级。Microwindows支持窗口覆盖和子窗口概念、完全的窗口和客户区剪切、比例和固定字体,还提供了字体和位图文件处理工具。

Microwindows 采用分层设计方法。在最底层,屏幕,鼠标/触摸屏以及键盘驱动程序提供了对物理设备访问的能力。在中间层,实现了一个可移植的图形引擎,支持行绘制,区域填充,剪切以及颜色模型等。在上层,实现多种API 以适应不同的应用环境。

 

RK3588 平台imx334 驱动调试记录 rk3588调试imx334 阅读详情

相关推荐

【系统分析师】第2章-基础知识:数学与工程基础(核心总结)

数学与工程基础

数据知道的博客 6773

microwindows位图解析

 第1章 microwinodows图形显示框架1.1 microwindows体系结构Microwindows 采用了分层结构设计方法,其层次结构如下图所示。同时, 这里也列出 Microwindows 源代码目录树下的主要目录结构,以便于对照参考。 microwindows --bin --Configsnano-X /win32 API --demos

bisword的专栏 2297

Microwindows 0.91版本:嵌入式GUI系统详解

Microwindows是一个开源的、微内核的图形用户界面(GUI)系统,它提供了一种轻量级的方式,为嵌入式系统和小型设备提供窗口化操作界面。0.91版本是该系列中的一个里程碑,它在功能和性能上都有显著提升,为开发者提供了更为丰富的工具集和优化选项。

weixin_36444661的博客 811

MicroWindows介绍

   MicroWindows Open Source Project成立的宗旨是针对体积小的装置建立一套先进的视窗环境。在Linux桌面上通过交叉编译可以很容易地制作出MicroWindows的程序。MicroWindows能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显示设备进行直接操作。因此,MicroWindows就显得十分小巧,便于移植到各种硬件和软件系统上。  然而Mi

冷雨 专栏 1389

Microwindows安装与配置指南

Microwindows,也称为Nano-X Window System,是一个轻量级的图形窗口系统。它为Linux、Mac OS X、Android、EMSCRIPTEN等多种平台提供了Win32和Nano-X(类似X11)API,用于在窗口中执行剪裁图形绘制。它是一个开源项目,遵循Mozilla Public License协议。该项目主要使用C语言编写。 ## 2. 关键技术和框架 - ...

gitblog_00481的博客 1001

我的microwindows论坛

转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp作者联系方式:YU TAO 本人建了一个microwindows的论坛,供有兴趣的开发人员交流之用。http://microwindows.5d6d.com 主要涉及到的内容是microwindows的原理、优化、应用等方面的内容。目前网络上关于microwindows的讨论太少,而microwindows还是有

mimepp的专栏,这里都是原创 1653

嵌入式Linux系统下Microwindows的应用

 引言            在进入后PC时代以后,嵌入式设备以一种无法抑制的迅猛速度普及和发展到日常生活及工作当中,众多知名开发商为了抢占市场和争夺利润,竞相推出各种性能优异的软硬件及内核芯片。鉴于以视窗为代表的桌面操作模式取得巨大成功,该模式目前已成为国内外开发者们在嵌入式设备中的首选方案。        近几年,随着Linux技术的兴起,越来越多的企业和科研机构把目光转向嵌入式Linux的开

DWATER 1415

microwindows 中文显示问题的解决

最近由于项目要使用新的GUI,涉及到microwindows 的移植,因此开始接触microwindowsmicrowindows 是运行在嵌入式系统下的开源GUI项目,对linux有很好的支持。系统采用分层的设计方案以满足不同的实现需要。总体分为三层:最下面的设备驱动层、中间的图形引擎层、面向应用程序的API接口层。设备驱动部分提供了屏幕、鼠标/触摸屏、键盘以及其它I/O设备的实际操作,并向上

abc的专栏 2083

ecos 自带的Microwindows中加入mwin的支持

如何让ecos的Microwindows支持WINAPI和自己内置的一些MWidget呢。 本文粗略的讲述了一下,源码会上传到emboslab

嵌入式虚拟系统实验室 8720

实验三 Microwindows的配置和安装实验

一、 实验目的   1.了解Microwindows 基本结构。2.练习Microwindows 的系统配置和编译安装。二、实验内容1. 下载Microwindows 系统安装包,解压缩后进行系统设置,编译安装。2. 启动Nano—X 服务器。3.掌握Make命令的使用4.掌握Microwindows的移植三、预备知识1.掌握在linux 集成开发环境中编写和调

1713

microwindows图象透明的实现

最近项目开发用到microwindows,却发现图片的显示不能透明。一般来说图象透明有二种方法,一种是ALPHA混合,另外一种就是把要求透明的象素不显示出来,即通过不画背景色来达到透明的效果。查看micorwindows的源代码,发现数据结构PMWIMAGEHDR中有一项transcolor是表示透明的,再继续查看这才发现transcolor设置的为-1,即默认是不显示透明的。修改源代码,在dev

abc的专栏 2112

microwindows代码分析 (序)

转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp 作者联系方式:YU TAO microwindows代码分析 (序) microwindows作为一个轻量级的图形引擎,目前在很多应用中仍在使用,包括各种机顶盒,嵌入式播放器等。虽然其目前开发状况非常缓慢,但其代码作为一个很好的图形引擎的范例,我们可以花些时间来仔细研究一下。后续,本人

mimepp的专栏,这里都是原创 1981

ARM平台Microwindows图形编程

发布时间:2005年12月21日 来源:电子设计应用   作者:武汉科技大学计算机学院 闵华松 李爱平摘    要:本文介绍Microwindows在ARM平台的移植、图形编程机制及Microwindows在基于ARM的嵌入式系统上的图形编程方法。关键词:嵌入式系统;Microwindows;ARM引言由于受系统内存大小的限制,在运行Linux的A

lzpfmh的专栏 949

Microwindows及基于Nano-X的简单程序开发

http://www.rdxx.com 05年09月13日 22:26 Blog.ChinaUnix.netNano-X是一种图形编程接口,和Win32一样,在上面我们可以编写自己的应用程序,下面转贴一篇简单介绍microwindows和nano-x编程的文章 Microwindows概述 Microwindows 是一个着名的开放式源码的嵌入式GUI软件,目的是把现代图形视窗环境引入到运行Li...

gioc的专栏 496

VMware Redhat9.0环境下搭建嵌入式图形视窗系统Microwindows

系统是Redhat9.0,内核版本是2.4.20-8,此处ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.90.tar.gz下载microwindows-0.90.tar.gz。运行Microwindows需要系统启动framebuffer支持,于是第一步要做的就是修改/boot/grub/grub.conf这个文件

suisuibianbian的专栏 1715

microwindows

 http://linux.chinaunix.net/bbs/viewthread.php?tid=1042929  关于microwindows http://blog.chinaunix.net/u2/84216/article_98658.html  关minigui Qtembedded  官方網站: http://www.microwindow.orgSDK 手冊:

TQW4321的专栏 1353

开源GUI-Microwindows之程序入口分析

*************************************************************************************************************************** 作者:EasyWave ...

weixin_30731287的博客 75

魔百盒301H刷机固件

解压文件后打开文件夹,把四个文件拷贝到U盘的根目录,把U盘插到盒子的靠近网口的USB口,按下盒子的复位键给盒子上电。出现升级界面松开复位键,等待刷机完成。

上一篇: 绝对值得收藏的十位电影配乐大师 (下)
下一篇: 产品设计中的经济学
ShorminHsu
博客等级 码龄21年 59粉丝 60原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值