[发明专利]一种微处理器调试方法及所用的微处理器调试模块有效
申请号: | 200810060713.1 | 申请日: | 2008-04-25 |
公开(公告)号: | CN101261601A | 公开(公告)日: | 2008-09-10 |
发明(设计)人: | 刘鹏;钟耿;徐国柱;王玥;秦岭;宋卫权;姚庆栋 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州中成专利事务所有限公司 | 代理人: | 金祺 |
地址: | 310027浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微处理器 调试 方法 所用 模块 | ||
技术领域
本发明涉及微处理器及计算机系统,更具体地说,本发明涉及一种能够完成对微处理器内核调试的技术。
背景技术
随着半导体工艺与集成电路技术的快速发展,允许将整个系统集成到单个硅片上,即片上系统(System on Chip,SoC)。它的设计通常会采用IP(Intellectual Property)核以加速产品开发。在SoC设计中难免产生一些Bug,这些Bug会对最终系统的功能和性能产生影响,为了保证SoC功能的正确性,减少设计风险,在开发过程中对其进行调试是必不可少的。有效的调试机制可以准确快速的定位设计中的Bug,从而加速微处理器的开发周期,保证微处理器的正确功能。SoC的高集成度给可调试性带来两方面的变化:一方面,随着集成度的提高和I/O设计技术的革新,芯片管脚资源越来越紧张,传统的基于示波器、逻辑笔、逻辑分析仪等工具的硬件调试方法不能满足调试的需求。另一方面,芯片中可集成的门数迅速增加,由于这种集成度的提高,在芯片内部增加专门用于调试的模块是完全可行的。这给调试带来了新的挑战。
现有的调试方法可分为软件和硬件两类。
软件方法:典型的软件方法如GDB(GNU Debugger),它的特点是在目标机上装入一段监控程序,当有调试异常(如软件断点、单步)产生时,PC主机通过串口或网口给目标机发送调试命令同时接收调试反馈。软件方法的缺点在于它不能用软件断点调试ROM(ReadOnly Memory)中的程序,因为软件断点的实现一般都是采用替换策略实现的。此外它还会占用系统异常入口和部分中断资源,不适用于底层开发和操作系统的调试。
硬件方法:典型的硬件调试方法如JTAG(Joint Test Action Group)仿真器。它是对IEEE1149.1协议进行了扩展,将原本用于测试的JTAG接口扩展成一个调试接口。这种方法应用十分普遍,包括ARM、MIPS和国内的龙芯处理器都开发了基于JTAG的调试接口。硬件方法的缺点在于JTAG是一个串行的接口,这使得JTAG的有效地传输速率不是很高,而调试往往需要大量的数据通信。
此外,一般来说微处理器在执行程序的时候会按指令顺序执行,需要调试时,插入调试异常(如指令断点),一旦调试异常触发,微处理就会放弃原有指令的执行顺序,在触发调试异常的相关指令处停顿,然后跳向一个固定地址(一般称为调试异常入口)取指执行异常处理程序,然后接收上位机的调试命令并反馈调试信息。调试结束后,微处理器要准确回到停顿时的状态继续执行,这就要求调试具有一个精确的调试异常触发和处理机制。保证调试过程不改变原程序执行的行为,不对原程序的执行结果产生影响。
发明内容
本发明要解决的技术问题是提供一种微处理器调试方法。以解决JTAG调试传输速率问题和精确调试异常的触发和处理问题。
为了解决上述技术问题,本发明提供一种微处理器调试方法,包括:
一个调试通信接口,作为调试主机与微处理器内核的通信通道;
一种同步机制,保证不同时钟域的内核与调试主机分时访问地址寄存器、数据寄存器和控制寄存器;
一种快速传送机制,实现大量数据在片外调试存储空间与微处理器内核之间快速上载和下载;
七类产生于微处理器不同流水级的调试异常;
一种调试异常精确处理机制。
作为本发明的微处理器调试方法的改进:快速传送机制将大量地址连续的数据从调试主机下载到内核存储器或从内核存储器上载到调试主机时,只需在上载或下载之初访问一次地址寄存器和一次控制寄存器即可。
作为本发明的微处理器调试方法的进一步改进:调试异常精确处理机制是将调试异常集中在微处理器流水线的TC级处理;如果有多个异常同时发生,遵循一定的优先级处理;调试态下发生的普通异常时,采用重进入调试态策略。
本发明还同时提供了用于嵌入到被调试的微处理器上的专用的微处理器调试模块,包括标准JTAG接口、调试通信接口、快速传送单元、片外调试存储空间、流水线相关的精确调试异常触发单元和流水线相关的精确异常处理单元;标准JTAG接口的一端与片外调试存储空间相连,标准JTAG接口的另一端分别与调试通信接口和快速传送单元相连,调试通信接口分别与流水线相关的精确调试异常触发单元和流水线相关的精确异常处理单元相连,快速传送单元也分别与流水线相关的精确调试异常触发单元和流水线相关的精确异常处理单元相连,流水线相关的精确调试异常触发单元与流水线相关的精确异常处理单元相连。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810060713.1/2.html,转载请声明来源钻瓜专利网。