论文部分内容阅读
嵌入式系统现在在世界各行各业中得到广泛应用,嵌入式软硬件的复杂度在不断增加,嵌入式系统开发变得越来越复杂。嵌入式系统的开发环境和开发工具发展却相对很滞后。为了提高嵌入式开发的效率,嵌入式开发工具的发展是非常重要的,通过基于Eclipse平台开发各种开发工具,并将编辑、调试、管理等功能的开发工具集成于其中,实现嵌入式开发的平台化,这是当前嵌入式开发的趋势。Workbench、RVDS等都是基于Eclipse的嵌入式集成开发环境。Eclipse是一个集成开发环境,由内核和插件的集合组成。Eclipse的最大优势在于它的扩展点机制。用户可以扩展Eclipse中插件的功能,开发实现特定功能的插件,并且能够无缝集成到平台中。显然,功能强大的嵌入式集成开发环境可以很好的提高嵌入式开发和管理的效率。很多传统的嵌入式开发工具是基于文本和表格的,而图形化开发工具可以在嵌入式开发的各个环节提高开发效率。嵌入式系统开发工具的图形化是嵌入式系统开发的趋势。本文在研究和分析嵌入式图形化开发,ARM公司的RVDS集成开发环境和Eclipse平台的基础上,结合RVDS集成开发环境中Target Register Editor这个插件的开发,实现了对ARM嵌入式文件的图形化和表格化的编辑。论文首先研究了与本文相关的若干技术,包括嵌入式系统的发展情况,嵌入式工具软件发展的现状和遇到的挑战,嵌入式图形化开发,Eclipse平台和Eclipse插件开发技术。说明了Eclipse插件开发在嵌入式系统开发领域中的优势。其次,分析了Target Register Editor项目的总体需求,介绍了插件的总体功能,插件的各个模块以及插件的工作流程。然后,分析了ARM各种嵌入式文件的内容,数据结构。研究了嵌入式文件和XML文件的解释技术,主要包含ARM提供的解析BCD文件的API的应用等,以及基于DOM和SAX技术的XML文件的解析,然后对嵌入式文件中结构化的数据进行抽象和建模,实现了内存,外设,寄存器等模型。最后,基于Eclipse插件开发技术和Eclipse平台的SWT/JFace图形库,实现了一个Eclipse插件多页编辑器,论文对编辑器图形页面和表格页面的设计实现进行了深入的研究。本文研究和实现的Target Register Editor插件,作为ARM的RVDS集成开发环境的一部分,已经提交了稳定的版本,能方便和高效的编辑和生成嵌入式文件。