当前位置:主页 > 科技论文 > 计算机论文 >

MicroWindows在嵌入式系统中的应用研究

发布时间:2020-06-07 15:58
【摘要】:随着电器产品的数字化,嵌入式系统在越来越多的领域中得到应用,产品与用户之间交互增多,图形用户界面(Graphical User Interface),作为人机交互技术的重要内容,以丰富的图形图像信息、直观的表达方式与用户交互。使用GUI系统作为人机界面,使软件系统简洁、美观、应用方便,更加人性化,现在GUI己经大量应用在嵌入式领域。嵌入式图形用户界面系统在嵌入式系统中的地位日益重要。 论文分析比较了MiniGUI, MicroWindows, OpenGUI及Qt/Embedded四种主流嵌入式图形用户界面系统的功能与性能,并选择MicroWindows为研究对象进行深入研究。接下来分析了MicroWindows分层的体系结构,并对其中重要部分进行了深入研究,较好地从整体上清晰的把握MicroWindows系统的架构和设计思想,嵌入式图形系统MicroWindows采用分层的体系结构和客户服务器模型,具有运行稳定、占用系统资源少等特点,但也存在对多线程程序的支持、客户/服务器通信效率低等不足,针对这些问题,做了以下工作: MicroWindows的服务器能够支持多个客户端进程同时运行,但存在客户端进程必须是单线程的要求,否则就会对临界资源产生访问冲突,如请求包缓存区,网络套接字和事件队列等临界资源。本文根据客户进程和服务器之间发出请求、接收应答和事件驱动的交互方式,针对同步和异步的交互过程分别采用不同的策略,实现了MicroWindows支持客户端多线程的应用程序。 MicroWindows的客户端进程和服务器之间通过网络套接字socket进行通讯,一次数据传输需要经过从客户缓存区到Linux核心空间,再从Linux核心空间到服务器空间的两次拷贝过程,这种方式带来较大的系统开销,特别是传送大量数据时效率较低。本文通过共享内存的通讯方式,避免了数据的两次拷贝过程,提高通讯效率,并且能够实现对用户透明的动态切换两种通讯方式。最后结合具体的应用,通过实验程序验证了改进的可行性和正确性。
【图文】:

多线程,客户端,请求包,互斥锁


图3.1NanO一X客户端接口多线程改造图对于第一种类型的交互接口,因为只有发出请求过程,所以只会在发送请求程中对请求包,套接字发生冲突访问,,可以简单的将整个接口函数体加锁,对的伪码如下:第一种请求接口函数(参数,…)J几将请求参数封装成请求包;Loek(互斥锁);if(请求包缓存区满了)将缓冲区数据发给服务器;将请求包放进客户端请求包缓存区;UnLoek(互斥锁);

示意图,共享内存,示意图,进程


昆明理工大学硕士学位论文如图4.1所示。进程A的虚物理存储空间进程B的虚拟黝黝黝黝黝黝黝黝黝黝黝图4.1共享内存示意图共享存储段一旦连接到进程的地址空间,进程就可以如同访问用malloc分配的存储空间一样来访问它们,如果一个进程更改了该共享内存的内容,其他进程将立即看到这种变化。共享内存提供了进程间共享数据的最快途径:一个进程简单的写数据到内存,另一个进程直接自己从内存中读数据,这之间完全不需要Linux内核的操作。采用共享内存作为Microwindows/Nano一X客户服务器之间的通讯方式,和采用UNIX域网络套接字作为通讯方式的比较如图4.2所示:客客户程序序 序服务器器 客客户请求包缓冲区区区服务器接收缓冲区区 lllll核核心数据缓冲区 区 客客户程序序序服务器器 客客户请求包缓冲区 区共享内存管道或网络套接字方式共享内存方式、..…,...................................……图4.2两种通讯方式比较图可以看出共享内存方式避免了请求包缓存区数据通过套接字的二次拷贝,客户程序和服务器可以直接访问请求包缓存区,节省了大量的时间,这正是我们需要的。
【学位授予单位】:昆明理工大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP368.1

【相似文献】

相关期刊论文 前10条

1 黄光伟;;一种Microwindows的汉字输入法[J];电子设计应用;2006年11期

2 聂建成;刘斌;;基于ARM/DSP嵌入式系统ARM模块软件设计[J];湖南工程学院学报(自然科学版);2006年01期

3 吴成允;;Microwindows在嵌入式系统中的应用[J];福建电脑;2007年03期

4 代志华;肖勇;;基于uClinux的Microwindows的移植与中文化研究[J];计算机与数字工程;2007年02期

5 刘斌,李仲阳;ARM/DSP双核系统的通信接口设计[J];单片机与嵌入式系统应用;2005年05期

6 吴升艳,岳春生,胡冰;嵌入式Linux系统下Microwindows的应用[J];单片机与嵌入式系统应用;2003年06期

7 WARREN WEBB;;嵌入式装置上网的保密措施[J];电子设计技术;2001年12期

8 陈利锋;刘博勤;涂时亮;陈章龙;;嵌入式系统网络互连技术的设计与实现[J];计算机科学;2001年10期

9 高峰;质量提高 新品涌现——2002年嵌入式系统及其应用研讨会暨多国产品展示会侧记[J];电子产品世界;2002年23期

10 张承瑞,吴俊卿,李剑峰;嵌入式Linux在数控系统中的应用[J];制造业自动化;2003年02期

相关会议论文 前10条

1 陈福;周树杰;林小竹;杨跃翔;;应用嵌入式系统进行数据采集的研究[A];2004全国测控、计量与仪器仪表学术年会论文集(下册)[C];2004年

2 孙柏林;;从“自成系统”到“嵌为一体”——军用嵌入式系统漫谈[A];04'中国企业自动化和信息化建设论坛暨中南六省区自动化学会学术年会专辑[C];2004年

3 冯斌;张恩军;隗娜;;基于嵌入式系统的无线监控终端研究[A];2006电力系统自动化学术交流研讨大会论文集[C];2006年

4 刘树鑫;曹云东;侯春光;刘晓明;;嵌入式系统在断路器智能控制中的应用[A];第一届电器装备及其智能化学术会议论文集[C];2007年

5 朱芳;章坚武;;基于网络处理器的VoIP网关设计[A];浙江省电子学会第七次会员代表大会暨2007学术年会论文集[C];2007年

6 董治华;张林锐;刘亮;;基于智能压力变送器的嵌入式检测系统研究[A];第十九届测控、计量、仪器仪表学术年会(MCMI'2009)论文集[C];2009年

7 李光先;陆阳;;应用UC/OS-Ⅱ设计嵌入式实时多任务软件[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年

8 梁磊;洪永强;;基于网络技术的嵌入式系统[A];福建省科协第四届学术年会提升福建制造业竞争力的战略思考专题学术年会论文集[C];2004年

9 尔宾;虞小伟;吴强;刘明亮;;基于实时嵌入式操作系统的多媒体播放器设计[A];2007通信理论与技术新发展——第十二届全国青年通信学术会议论文集(上册)[C];2007年

10 黄品文;郑丽敏;;嵌入式电子鼻系统的研究现状与发展趋势[A];2007年中国农业工程学会学术年会论文摘要集[C];2007年

相关重要报纸文章 前10条

1 ;软件行业嵌入式系统分会成立[N];中国高新技术产业导报;2004年

2 龚炳铮;嵌入式系统大有作为[N];中国石油报;2003年

3 记者 王晓涛;物联网勿求中心和终端两全其美[N];中国经济导报;2010年

4 艾文;国产嵌入式系统重视二次开发[N];中国计算机报;2001年

5 ;微软嵌入式系统开发中心正式成立[N];人民邮电;2008年

6 朱挺;中国嵌入式系统产业联盟成立[N];中国高新技术产业导报;2008年

7 本报记者  凡晓芝;微软嵌入式系统大赛中国学生创佳绩[N];计算机世界;2006年

8 周晨;中国嵌入式工程师抢手[N];科技日报;2007年

9 ;有了VSPWorks嵌入式系统进通信[N];中国计算机报;2002年

10 郭淳学;嵌入式系统是嵌入式软件与IC发展基础[N];中国电子报;2008年

相关博士学位论文 前10条

1 程国达;嵌入式系统的硬/软件协同设计研究[D];复旦大学;2003年

2 赵国冬;嵌入式系统弹性应对方法研究[D];哈尔滨工程大学;2011年

3 陈文智;Pcanel——基于模型驱动的嵌入式系统设计平台[D];浙江大学;2005年

4 郭军;基于Petri网的嵌入式系统高层级设计方法与技术研究[D];西北大学;2007年

5 刘大亮;一种球形移动机器人的运动分析与控制技术的研究[D];北京邮电大学;2009年

6 吴刚;对低功耗进程调度算法的研究[D];复旦大学;2006年

7 张付祥;创伤手指康复机械手系统研究[D];哈尔滨工业大学;2007年

8 丁治国;RFID关键技术研究与实现[D];中国科学技术大学;2009年

9 张金焕;基于嵌入式系统的制造装备自律控制理论与关键技术研究[D];武汉理工大学;2009年

10 刘传波;列车纵向冲动的机理研究及检测仪器的开发[D];武汉理工大学;2009年

相关硕士学位论文 前10条

1 亓向国;MicroWindows在嵌入式系统中的应用研究[D];昆明理工大学;2009年

2 刘志英;嵌入式系统中网络应用软件的研究[D];北京工业大学;2001年

3 陈刚;基于嵌入式Linux的电子书系统[D];电子科技大学;2005年

4 徐超;基于嵌入式系统的安全网关的设计[D];武汉理工大学;2003年

5 毛碧波;多平台下嵌入式Linux的调试及驱动程序开发[D];中国科学院研究生院(软件研究所);2003年

6 刘洋;基于Linux的嵌入式操作系统实时性技术研究[D];哈尔滨理工大学;2003年

7 王建华;基于嵌入式系统的机器视觉及其在机器人控制中的应用[D];重庆大学;2004年

8 郝永君;嵌入式Linux的研究与应用[D];西安电子科技大学;2005年

9 胡其鹏;基于以太网的嵌入式控制器设计[D];浙江大学;2005年

10 王军;基于CAN总线的智能供热控制器的研究[D];河北工业大学;2005年



本文编号:2701654

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2701654.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户77dae***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com