论文部分内容阅读
随着各种嵌入式系统的应用,嵌入式领域已成为当前研究的热点之一。与嵌入式硬件相比嵌入式软件已经成为嵌入式系统发展的瓶颈。而嵌入式软件开发环境在嵌入式应用日益复杂的情况下显得越来越重要,要求提供与之配套的软件开发工具以便于高效的开发出复杂的嵌入式应用软件。而调试是嵌入式软件开发过程中必不可少的一部分。调试技术是衡量一个软件开发环境优劣的重要因素。
作者首先对当前嵌入式软件远程调试技术所涉及到的各个方面进行了研究,包括:嵌入式系统、嵌入式操作系统、嵌入式开发环境、嵌入式远程调试技术等;然后构建了一个嵌入式操作系统,其组成部分包括:具有实时性能的Linux/RTAI内核模块、文件系统模块、嵌入式Shell模块、嵌入式GUI(Graphical User Interface)模块、嵌入式开发运行库模块等;并且深入研究了基于RPC(Remote Procedure Call)技术的GDB(GNUDebugger)调试器,并对其进行了完善,使得能够被大型集成开发环境集成;同时设计并实现了一个远程调试系统。接着,在实现方案的基础上给出了一个调试应用的实例。最后对所作工作进行了总结和展望。
本论文的主要成果是:构建了一个基于Linux/RTAI(Real-time Application Interface)实时双内核的嵌入式操作系统;研究了基于RPC技术的调试器的原理,对其进行了完善;设计并完成了一个远程调试系统。相对于其他远程调试系统而言,本系统有着“跨平台”,可扩展性好,可应用于抢占性的实时操作系统等优点。
本论文的新意在于:1.将基于RPC技术的调试器进行改造完善,应用于基于Linux/RTAI的嵌入式实时操作系统。2.将基于RPC技术的调试器集成进现有的可视化的集成开发环境,形成了一整套完整的远程调试解决方案。