资料介绍
引言
在进入后PC时代以后,嵌入式设备以一种无法抑制的迅猛速度普及和发展到日常生活及工作当中,众多知名开发商为了抢占市场和争夺利润,竞相推出各种性能优异的软硬件及内核芯片。鉴于以视窗为代表的桌面操作模式取得巨大成功,该模式目前已成为国内外开发者们在嵌入式设备中的首选方案。
近几年,随着Linux技术的兴起,越来越多的企业和科研机构把目光转向嵌入式Linux的开发和研究。Linux不仅具有桌面电脑的全部功能和特性,允许修改和根据用户的要求进行定制,而且作为一种免费的开放式源码,还支持目前在嵌入式设计领域中常用的新型微处理器,如StrongARM、MIPS以及PowerPC等,具有稳定、高效、易定制、易裁减、硬件支持广泛等特点。Microwindows是一个著名的开放式源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,Microwindows可用更少的RAM和文件存储空间(100K~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等;可移植性非常好,可用C语言和少部分汇编语言实现,支持Intel 16位、32位CPU,MIPS R4000以及基于ARM内核的处理器芯片,有多种平台支持Microwindows。
1 X Window的不足
由于使用了带有TCP/IP结构的自由式开放源码操作系统,使嵌入式设备进入了一个创新应用时代,不过这些新的应用需要考虑其资源环境,这是因为多数的嵌入式设备缺少硬件驱动和大的RAM。目前,在Linux系统中普遍使用X Window系统,如图1所示。X Window是在20世界80年代早期由MIT、DEC等提出来的,是一个基于Client/Server结构的视窗系统;允许在任一台UNIX主机(Clients——客户端)上运行程序,而在基于X的终端(Server——服务器)上显示出来。在这个过程中,相当一部分代码用于确认主机和服务器上运行的Client/Server程序是否正常。目前,大多数X的客户端和服务器是在同一台机器上运行,X Window服务器经编译后一般用于自动检测硬件。服务器中还包含有众多的画图函数,它们的位置根据执行速度被位置在裁减层之上或之下。这些便利X Window过于臃肿和复杂,运行时需要至少8MB的内存空间。

2 Microwindows分析比较
对于大多数嵌入式设计,尤其是在运行专用图形程序的场合,X Window不是一种恰当的选择。由此而发展起来的Microwindows是专门设计用于在小型设备上开发具有高品质图形功能的开放式源码桌面系统,有许多针对现代图形视窗环境的功能部件。它的结构设计使其可方便地加入不同的显示、鼠标、触屏以及键盘等设备。Microwindows基于2.2.0版本的Linux系统如图2所示。

其内核所包含的代码允许用户程序将图形显示的内存空间作为framebuffer进行存取操作,这样在用户程序空间中可作为内存映射区域来直接控制图形显示,可使得用户在编写图形程序的时候不再需要去了解底层硬件,这是目前Microwindows在嵌入式系统中被很多人使用的原因。
在进入后PC时代以后,嵌入式设备以一种无法抑制的迅猛速度普及和发展到日常生活及工作当中,众多知名开发商为了抢占市场和争夺利润,竞相推出各种性能优异的软硬件及内核芯片。鉴于以视窗为代表的桌面操作模式取得巨大成功,该模式目前已成为国内外开发者们在嵌入式设备中的首选方案。
近几年,随着Linux技术的兴起,越来越多的企业和科研机构把目光转向嵌入式Linux的开发和研究。Linux不仅具有桌面电脑的全部功能和特性,允许修改和根据用户的要求进行定制,而且作为一种免费的开放式源码,还支持目前在嵌入式设计领域中常用的新型微处理器,如StrongARM、MIPS以及PowerPC等,具有稳定、高效、易定制、易裁减、硬件支持广泛等特点。Microwindows是一个著名的开放式源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,Microwindows可用更少的RAM和文件存储空间(100K~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等;可移植性非常好,可用C语言和少部分汇编语言实现,支持Intel 16位、32位CPU,MIPS R4000以及基于ARM内核的处理器芯片,有多种平台支持Microwindows。
1 X Window的不足
由于使用了带有TCP/IP结构的自由式开放源码操作系统,使嵌入式设备进入了一个创新应用时代,不过这些新的应用需要考虑其资源环境,这是因为多数的嵌入式设备缺少硬件驱动和大的RAM。目前,在Linux系统中普遍使用X Window系统,如图1所示。X Window是在20世界80年代早期由MIT、DEC等提出来的,是一个基于Client/Server结构的视窗系统;允许在任一台UNIX主机(Clients——客户端)上运行程序,而在基于X的终端(Server——服务器)上显示出来。在这个过程中,相当一部分代码用于确认主机和服务器上运行的Client/Server程序是否正常。目前,大多数X的客户端和服务器是在同一台机器上运行,X Window服务器经编译后一般用于自动检测硬件。服务器中还包含有众多的画图函数,它们的位置根据执行速度被位置在裁减层之上或之下。这些便利X Window过于臃肿和复杂,运行时需要至少8MB的内存空间。

2 Microwindows分析比较
对于大多数嵌入式设计,尤其是在运行专用图形程序的场合,X Window不是一种恰当的选择。由此而发展起来的Microwindows是专门设计用于在小型设备上开发具有高品质图形功能的开放式源码桌面系统,有许多针对现代图形视窗环境的功能部件。它的结构设计使其可方便地加入不同的显示、鼠标、触屏以及键盘等设备。Microwindows基于2.2.0版本的Linux系统如图2所示。

其内核所包含的代码允许用户程序将图形显示的内存空间作为framebuffer进行存取操作,这样在用户程序空间中可作为内存映射区域来直接控制图形显示,可使得用户在编写图形程序的时候不再需要去了解底层硬件,这是目前Microwindows在嵌入式系统中被很多人使用的原因。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于嵌入式QT的数字机顶盒图形界面设计与实现
- 嵌入式Linux路线
- 嵌入式图形界面
- 嵌入式图形用户界面系统设计分析 1次下载
- 嵌入式Linux应用程序开发详解 61次下载
- 嵌入式Linux智能家居控制系统设计
- 基于uCLinux系统的图形界面研究与实现
- 基于嵌入式Linux的图形界面显示系统的设计
- 基于PC/104 的图形界面控制软件设计
- 嵌入式Linux中图形用户界面的研究与设计
- 基于PC/104的图形界面控制软件设计
- 基于嵌入式Linux的渔探系统
- 嵌入式Linux系统的移植研究
- 嵌入式Linux系统下Microwindows的应用
- 基于嵌入式操作系统VxWorks的图形界面开发
- 图形界面开发工具GUI Guider的使用教程 1.9w次阅读
- 10分钟搞定如何在QT环境模拟LVGL V8 5304次阅读
- 用PyQt5做图形界面(一)Hello world 1694次阅读
- 在i.MX RT平台上开发图形界面工程 1417次阅读
- 基于雅马哈图像处理芯片实现车载影音导航系统图形界面的应用方案 2749次阅读
- 嵌入式GUI软件MicroWindows的体系结构和图形引擎特性与实现 1978次阅读
- 采用Linux操作系统和图形用户界面库实现SIP电话终端的设计方案 1043次阅读
- 基于嵌入式Linux环境下的QT/E软键盘实现设计 2762次阅读
- 基于uITRON 3.0的嵌入式GUI系统设计概述 1475次阅读
- 基于Yocto Project的定制嵌入式Linux产品设计浅析 1w次阅读
- 基于嵌入式Linux系统下Mini GUI的移植方法与过程详解 3702次阅读
- 嵌入式Linux系统的7个重要模块 6733次阅读
- 嵌入式操作系统是什么_嵌入式操作系统有哪些 2w次阅读
- 详细剖析嵌入式和单片机的区别 3399次阅读
- 嵌入式人机交互界面研究与实现 3625次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论