论文部分内容阅读
软件开发是一个迭代的过程,通常需要反复经历代码的编辑、编译、链接、运行和调试。这期间将使用到各种各样的开发工具,包括编辑器、编译器、链接器、汇编器、函数库、调试器等。每种开发工具都有不同的用户界面和操作方式。为了提高软件开发的效率,尽量减少开发人员花费在开发工具上的时间,一个统一、易用、高效的集成开发环境就显得日益重要。 集成开发环境集成了软件开发过程中的各种开发工具,以统一的界面呈现在开发人员面前。通过配置集成开发环境的参数,可将开发迭代过程中的各个阶段有机结合,使开发人员更加关注程序的结构和代码的编写,从而提高了开发效率。 UniCore是北京大学微处理器研发中心自主研发的一系列微处理器。其中,UniCore-2是一款32位的类精简指令集的微处理器,UniCore-3是一款64位的超标量处理器。UniCore系列微处理器已应用于桌面以及嵌入式系统中,拥有由GNU/Linux操作系统、GNU工具链、桌面应用软件等构成的整套软件环境。 本文调研了常见的集成开发环境,结合在UniCore平台上开展软件研发工作的实际需求,设计了面向UniCore体系结构的本地及远程集成开发环境的实现方案。在分析了集成开发环境各组成部分的工作原理的基础上,对本地及远程的集成开发环境进行了实现。本文工作面向UniCore体系结构,为构建本地集成开发环境,移植了GDB、OpenJDK/Zero、Eclipse,并采用Java预先编译技术对Eclipse的启动速度进行了优化;为支持嵌入式系统的远程开发调试,移植了GDBServer;为支持面向模拟器的源代码级调试,在模拟器中添加了调试模块。本文针对集成开发环境的工作,已应用到北大微处理器研发中心及合作单位的研发工作中,提高了UniCore平台的软件开发效率。