论文部分内容阅读
在嵌入式系统的发展历史中,嵌入式系统软件调试一直是软件开发工程师关注的焦点。随着半导体技术和SoC的飞速发展,ROMMonitor、ROMEmulator以及ICE等传统嵌入式系统软件调试手段由于硬件成本过高、缺乏通用性及易用性等原因已逐渐退出历史舞台。目前最常用的调试手段是JTAG(JointTestActionGroup)调试。对于硬件开发工程师来说,JTAG调试手段兼具硬件和软件的调试,并且JTAG是国际标准,也是目前普遍应用的调试手段,但对于软件开发人员来说,由于基于硬件的软件调试灵活性差,硬件成本过高,不支持高级调试功能等原因,增加了软件开发周期。调试手段的好坏直接影响嵌入式系统软件的开发效率,为此,降低嵌入式系统软件调试成本,提高调试手段的易用性、灵活性、可靠性变得举足轻重。 本文基于SPARC v8平台介绍了使用软件模拟器调试手段对嵌入式软件进行源码级调试的方法,并给出了具体实现方案。文章首先对嵌入式系统软件的调试方法进行了概述,并介绍了软件模拟器调试技术的国内外研究现状;其次介绍了GDB调试技术在真实嵌入式系统软件调试中的使用方法及原理;然后介绍了基于SparcSim(SPARCv8Simulator,SPARCv8架构模拟器)模拟器源码级调试系统的具体实现以及调试系统图形化集成开发环境设计;最后介绍了基于SparcSim模拟器源码级调试系统的功能验证实验、前端界面显示实时性实验以及优化后系统性能评估。文章末尾对本文所研究的调试系统进行了总结与展望。