论文部分内容阅读
软件开发过程中,调试是非常重要的一个步骤,随着软件复杂度的不断提高,调试工作的难度不断提高,各种调试工具也应运而生。由于面向应用程序与面向内核的调试需求有一定的差别,因此诸多的调试均有所不同。用户需要适应不同种类的调试工具,才能够完成对系统的调试任务。嵌入式系统的开发有别于桌面系统,其软件结构比较紧凑,应用程序与内核紧密结合,形成一个整体。此外嵌入式系统的对外接口有限,不像桌面系统那样有丰富的连接方式供用户选择。因此对嵌入式系统的调试工作迫切需要功能覆盖内核与应用程序,而且不依赖复杂外围接口的调试工具。
PKUnity863系统芯片是支持RISC指令系统的处理器,片上载有符合JTAG规范的调试模块片上调试器,本文面向PKUnity863系统平台,设计并实现了能够对内核与应用程序两类软件进行调试的调试工具UDebug,而且所依赖的JTAG接口属于系统芯片的一部分,并不需要额外的硬件支持。UDebug对内核与应用程序提供了界面一致的调试支持,并在二者之间实现了平滑的过渡。此外UDebug还结合了LTT的统计功能,为用户从宏观上观测系统行为,查找与外部环境交互的异常,提供了额外的帮助。
UDebug在实际使用过程中,充分发挥了其面向嵌入式系统的设计特点,对紧密结合的软件系统和复杂的与外界交互行为都能提供丰富的调试功能,起到了其他调试工具难以达到的效果,为PKUnity863平台上的软件开发提供了有力的支持。