论文部分内容阅读
片上系统(SOC)和超大规模集成电路(VLSI)的快速发展、工艺水平的提高都极大的推动了DSP技术的日益成熟。作为核心器件的DSP处理器以其在处理速度、成本和功耗方面的优势获得用户的信赖,在信息技术、数字媒体、移动通信等领域取得了广泛的应用。在追求DSP处理器更高的性能和速度的同时,对芯片内部的信号变得越来越难以观察和控制。因此,在DSP设计过程中,通常引入可调试设计方案来提高对芯片内部的可控制性和可观察性。另一方面,基于DSP处理器的嵌入式系统软件开发过程中,需要对程序在芯片上的运行情况进行观察和控制,这不仅要求调试具有可观察性和可控制性,而且不能影响程序的执行。本文重点研究了基于JTAG的多核DSP调试系统,内容涉及了从调试系统接口设计到调试软件的开发。首先介绍了嵌入式调试的特点,对比了常用的嵌入式调试方法优缺点;其次介绍了JTAG调试原理,包括边界扫描链以及TAP控制器工作原理和工作过程,还介绍了多个JTAG设备互联的结构。在多核DSP系统硬件上,本文设计了多核DSP调试接口,通过该接口可以完成对DSP的单步、断点、运行等的调试功能。移植GDB来实现对新架构处理器的调试支持也是本文的另一个重点。GDB具有良好的易用性和可移植性,不仅可以快速获得强大的调试功能,而且还能降低调试系统的开发成本。本文详细研究GDB的架构、涉及的技术包括可执行文件格式,调试信息的表示和提取、GDB运行机制等,并给出了GDB移植步骤和具体的移植方案。GDB与远程芯片通信还需要进行协议转换,本文还研究了协议转换功能的调试代理软件。调试代理软件不要占用目标机资源,具有较好的灵活性和易用性,基于RSP协议实现。在分析了调试代理的需求以及工作流程基础上,设计实现了调试代理软件。最后,本文基于模拟器平台对调试系统进行了功能验证。