论文部分内容阅读
近年来,以手机、个人数字助理(PDA)为代表的嵌入式系统发展迅速,这一趋势使得嵌入式软件成为计算机领域研究的一个重要分支。由于嵌入式软件具有专用性、平台相关性、实时性、高可靠性等特性,它的开发相对于传统应用程序的开发要复杂得多,因而对相应的嵌入式软件开发工具也提出了更高的要求。调试工具,作为开发工具的一个关键组成部分,在软件开发中扮演着重要的角色。好的调试工具可以帮助用户高效便捷地开发出优质的软件。然而,当前我国在嵌入式软件开发中所使用的调试工具多是国外产品,价格昂贵,不利于推广。因此,对嵌入式软件开发中调试技术的研究和应用具有十分重要的理论和实用价值。论文将结合“M*Core2107单片机嵌入式软件开发平台”这一研发项目,研究在目标机上无操作系统支持的情况下,嵌入式软件调试技术及其应用。 论文涉及的主要工作和成果包括: 首先,研究了嵌入式软件开发中的远程调试技术,分析比较了它相对于本地调试的优势以及局限性。同时,研究了当前远程调试中所采用的几种主流技术,分析了各自的优缺点。在这些研究的基础上,设计了在“M*Core2107单片机嵌入式软件开发平台”中,远程调试系统的组成并确定了该系统所采用的技术。 第二,针对远程调试系统的通信系统,提出了一个三层通信体系结构,并基于该结构设计、实现了通信协议。该通信协议实现了调试器和监控程序间高效、可靠的通信,同时简化了两者的软件设计工作。 第三,论文设计了目标机上监控程序的软件体系结构,并基于该结构设计、实现了监控程序。该监控程序具有较好的模块性、可扩展性与可移植性。 最后,论文讨论了在目标机上引入了操作系统后,远程调试的实现。 “M*Core2107单片机嵌入式软件开发平台”已作为商品正式发布。通过多家企业,高校,以及科研单位的试用,收到了较好的使用效果。