论文部分内容阅读
伴随着计算机和微电子技术的飞速发展,计算机进入了越来越多的应用领域。形式多样的数字化产品已经开始继PC机之后成为信息处理的一大主要工具。而嵌入式软件是数字化产品的核心。嵌入式系统开发技术含量较高,涉及的工具较多,开发过程也比较复杂。与此同时市场对嵌入式系统的开发周期要求也越来越高。因此集成开发环境IDE作为嵌入式开发工具中的关键部分,扮演着十分重要的角色。良好的IDE使嵌入式开发人员更加关注于嵌入式系统本身,提高开发效率,缩减开发时间,增强嵌入式软件的可靠性和稳定性。Eclipse作为开源社区的开发项目,专注于为高度集成的软件开发提供一个可扩展的开发平台和应用框架。Eclipse可扩展性的特点使得产品开发完全可以通过插件组合而成,而不需要考虑底层平台的细节。Eclipse这种友好的可扩展性结构对嵌入式IDE的开发十分方便,基于Eclipse框架开发的嵌入式IDE可以很灵活地集成新的工具链和第三方工具。随着Eclipse插件技术的发展,使得其在嵌入式领域内将有着更为广阔的前景。本文所基于的项目Target Register Editor是RVDS(RealView DevelopmentSuit)集成开发环境的一部分。它是基于Eclipse平台的编辑器插件,主要功能是实现对BCD(Board/Chip Description)文件进行图形化编辑。论文的所做的主要工作包括:(1)介绍了嵌入式系统及其应用领域和发展趋势。分析了嵌入式系统的特点,论述了嵌入式系统开发的相关技术,提出了嵌入式系统开发工具遇到挑战。分析Eclipse的体系结构,提出了Eclipse插件开发在嵌入式系统开发领域中的优势。(2)详细地介绍了Eclipse平台的结构和特性,分析了Eclipse平台上插件开发的相关技术。介绍了Eclipse的插件机制,插件的部署与激活、扩展点等插件开发的关键技术。(3)结合Target Register Editor插件的GUI需求和具体功能需求,完成了一个基于Eclipse平台的编辑器插件工具的整体设计,包括GUI设计、标签模块划分、编辑器扩展点的实现。(4)设计并实现了标签模块的图形化编辑界面。完成了项目的向导对话框,实现文件的导入和生成操作。根据BCD文件格式,实现了对导入进来的BCD文件的解析,并采用DOM(Document Object Model)方式完成了对XML文件的解析。