开源嵌入式在线开发平台研究与实现
发布时间:2018-04-06 00:32
本文选题:嵌入式开发 切入点:在线实验室 出处:《兰州大学》2012年硕士论文
【摘要】:在各行业信息化的推动下,嵌入式系统的计算能力、系统复杂度和应用范围等方面发展迅猛,然而由于嵌入式系统研发涉及较宽的知识面、综合性强、实践性强,学科发展速度快,要求硬件设备较多,开发平台及相关工具纷繁复杂,开发环境和开发工具的抽象程度较低,导致嵌入式研发和教育的成本和周期都大受影响。近年来,32位RISC处理器逐渐成为嵌入式领域的主流,开源软件迅速发展且已经在嵌入式系统中取得的广泛应用,嵌入式Linux市场占有率稳居榜首且有上升趋势,E-Learning在各学科逐步发展且作为一种全新、高效、自由的教学模式被广泛接受,这些因素使得构建一个面向嵌入式研发与教育的在线嵌入式开发平台成为可能。 本文基于作者硕士在读期间在嵌入式实时系统方面的研究工作,在分析了现有嵌入式开发平台的基础上,围绕设计开发基于开源软件的面向嵌入式软件的在线开发平台而展开。该平台在不同层次抽象嵌入式设备和开发过程,进而统一管理多种开发板、虚拟开发机以及辅助开发设备,集成软件IDE的编辑、编译、调试等软件,通过各种软件、接口、工具和控制系统实现设备的远程访问能力,开发相应的核心功能模块和图形用户界面,实现了一个面向多种平台、一体化、个性化、开放的、操作便捷的嵌入式在线开发平台(Online Embedded Laboratory,以下简称为OELab)。 OELab支持WEB和基于PyGTK和X11的两种图形用户界面,现支持Windows和Linux平台。OELab集成开发环境包含了嵌入式软件开发所需的所有工具,提供控制台接入、电源管理、代码下载、视频监控和设备初始状态恢复等远程操作接口,极大便利了嵌入式开发人员,提高开发效率,开发可以不受时间和地点的限制,促进设备共享、信息交流和远程协作。对于嵌入式学习者,)ELab在节省了大部分购置嵌入式开发设备的费用的同时获得了相同甚至更好的操作体验,通过OELab的实验学习能够有效缩短学习周期,有较好的教学效果。另外系统的设备初始状态恢复功能使用户不必担心误操作目标板。 基于OELab框架和实验室在实时系统方面工作的需求,作者开发了面向嵌入式系统的测试平台,针对嵌入式实时系统的各方面性能进行长期、全面的测试以为系统评估提供数据依据,也为系统优化提供指导。测试通过自动化控制脚本控制执行,结果由脚本程序自动绘制呈现给用户。 本文最后进行了总结和展望,在分析OELab优点的基础上提出了一些需要改进的方面,作为日后工作的指导。
[Abstract]:With the promotion of information technology in various industries, the computing power, complexity and application scope of embedded systems are developing rapidly. However, the research and development of embedded systems involve a wide range of knowledge, comprehensive and practical.The rapid development of disciplines requires more hardware devices, complex development platforms and related tools, and low abstraction of the development environment and tools, which results in the cost and cycle of embedded research and development and education greatly affected.In recent years, 32-bit RISC processors have gradually become the mainstream of the embedded field. Open source software has developed rapidly and has been widely used in embedded systems.Embedded Linux occupies the top position in market share and has a rising trend. E-Learning has been widely accepted as a new, efficient and free teaching mode in various disciplines.These factors make it possible to build an online embedded development platform for embedded R & D and education.Based on the research work of embedded real-time system during the author's master's study, this paper focuses on the design and development of an online development platform for embedded software based on open source software, based on the analysis of the existing embedded development platform.The platform abstracts embedded devices and development processes at different levels, and then unifies the management of various development boards, virtual development machines and auxiliary development equipment, and integrates the editing, compiling, debugging and other software of the software IDE, through various software, interfaces, etc.The tool and control system realize the remote access ability of the equipment, develop the corresponding core function module and graphical user interface, realize a multi-platform-oriented, integrated, personalized and open,Online Embedded Laboratoryis a convenient embedded online development platform, hereinafter referred to as OELabA.OELab supports WEB and two graphical user interfaces based on PyGTK and X11. Now it supports Windows and Linux platform. OELab integrated development environment includes all the tools needed for embedded software development, provides console access, power management, code download, etc.Remote operating interfaces such as video surveillance and initial state recovery greatly facilitate embedded developers and improve development efficiency. The development can not be limited by time and place, and promote device sharing, information exchange and remote collaboration.For embedded learners, ELab can save most of the cost of purchasing embedded development equipment and get the same or better operation experience at the same time. Experimental learning through OELab can effectively shorten the learning cycle and has a better teaching effect.In addition, the initial state recovery function of the system makes it unnecessary for the user to misoperate the target board.Based on the requirements of OELab framework and laboratory in real-time system, the author developed a test platform for embedded system, aiming at the performance of embedded real-time system for a long time.Comprehensive testing provides data for system evaluation and guidance for system optimization.The test is automatically controlled by the script, and the result is rendered to the user automatically by the script program.At the end of this paper, the author summarizes and looks forward to some aspects that need improvement on the basis of analyzing the advantages of OELab, which can be used as a guide for future work.
【学位授予单位】:兰州大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1
【参考文献】
相关期刊论文 前2条
1 陈康;郑纬民;;云计算:系统实例与研究现状[J];软件学报;2009年05期
2 胡志刚;李勇;;采用插桩技术的可视化虚拟实验室研究与实现[J];计算机系统应用;2010年11期
相关硕士学位论文 前2条
1 陈怡;虚拟实验室平台设计的研究与实现[D];西南交通大学;2010年
2 吴章金;Linux实时抢占补丁的研究与实践[D];兰州大学;2010年
,本文编号:1717187
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1717187.html