论文摘要
随着嵌入式多核处理器技术的发展,高效的开发调试工具越来越受到关注。要想充分发挥多核处理器的潜能,仅仅依靠高性能的处理器芯片是不够的,还需要高效的调试方法和调试工具,才能确保软硬件开发人员在完整的多核系统环境中展开调试工作。对多核处理器来说,调试工具的主流仍是JTAG技术。所以如何在多核处理器上实现对其集成的单处理器核进行JTAG调试,同时单核的原有片上调试硬件和调试软件能够得到最大程度的重用,成为嵌入式多核处理器设计一个重要的研究课题。本文以嵌入式多核处理器QDSP为平台,研究了现有多核处理器的JTAG调试方法,对菊花链方法和TLM方法进行了详细的分析。针对二者需修改原有单核片上调试硬件和调试软件的问题,本文提出了一种在多核处理器内增加JTAG调试支持模块的方法,基于该方法在QDSP内设计实现了片上硬件JTAG Server模块。JTAG Server需要调试工具和开发环境的支持,为此本文设计完成了基于USB 2.0接口的JTAG仿真器,协同JTAG Server实现对QDSP内任意单核的调试。片上trace硬件是QDSP多核调试的有效手段,基于该硬件本文实现了Trace可视化分析工具——Trace Analyzer。本文所做工作为QDSP实现了可靠的片上调试硬件,开发了高效的JTAG仿真器和可视化分析工具,为QDSP的开发调试系统提供了完备的开发调试支持。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题背景和意义1.1.1 嵌入式系统结构1.1.2 嵌入式系统的调试框架1.1.3 嵌入式系统的调试技术1.2 多核处理器 SoC 的调试1.2.1 多核处理器实现形式1.2.2 多核处理器调试难点1.2.3 多核处理器调试方法1.3 项目背景1.4 课题研究主要内容1.5 本文组织结构第二章 多核JTAG 调试相关技术研究2.1 JTAG 技术简介2.1.1 JTAG 基本原理2.1.2 JTAG 硬件电路2.1.3 TAP 控制器2.2 菊花链连接2.3 增加TLM 的方法2.4 本章小结第三章 QDSP JTAG 调试方案及设计实现3.1 一种新的多核调试方案3.1.1 DSM 方案的硬件框架3.1.2 DSM 实现机制3.2 QDSP JTAG 调试的设计与实现3.2.1 仿真器对DSM 方案的支持3.2.2 应用软件对DSM 方案的支持3.3 DSM 的应用3.3.1 DSM 的使用方法3.3.2 DSM 的实例JTAG Server3.4 JTAG Server 方案的性能分析3.4.1 与Daisy-chain 方案的对比3.4.2 结论3.5 本章小结第四章 支持多核调试的JTAG 仿真器的设计4.1 USB 2.0 总线规范介绍4.1.1 USB 特点4.1.2 USB 系统组成4.1.3 USB 管道4.1.4 USB 数据传输过程4.2 仿真器硬件设计4.2.1 EZ-USB FX2 特点4.2.2 硬件电路设计4.3 固件设计4.3.1 固件框架4.3.2 固件程序开发4.4 系统驱动与主机应用软件的设计4.4.1 驱动程序编译4.4.2 主机应用程序设计4.5 仿真器功能验证与分析4.5.1 功能验证4.5.2 性能分析4.6 本章小结第五章 Trace Analyzer 的实现5.1 路径 Trace 原理5.2 路径 Trace 工作机制5.3 路径 Trace 复现5.3.1 软件模拟器5.3.2 路径Trace 驱动模拟器5.3.3 路径Trace 复现的实现结果5.4 路径 Trace 可视化的实现5.4.1 执行路径文件的分析5.4.2 算法实现5.5 本章小结第六章 总结6.1 工作总结6.2 工作展望致谢参考文献作者在学期间取得的学术成果附录A 银河飞腾QDSP JTAG 仿真器实物
相关论文文献
标签:多核处理器论文; 仿真器论文; 调试论文;