[发明专利]具有断点功能的仿真器有效
申请号: | 200910057658.5 | 申请日: | 2009-07-27 |
公开(公告)号: | CN101968764A | 公开(公告)日: | 2011-02-09 |
发明(设计)人: | 许国泰 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 戴广志 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 断点 功能 仿真器 | ||
技术领域
本发明涉及集成电路芯片仿真器领域,特别是涉及一种具有断点功能的仿真器。
背景技术
处理器芯片(即产品芯片)内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是处理器芯片仿真器。处理器芯片仿真器内使用替代处理器芯片的仿真芯片,配合仿真器中的仿真控制模块、用户程序存储器等部件以及PC(personal computer,个人计算机)机端的调试软件,实现对用户程序的仿真调试。断点是仿真器提供的基本的也是非常重要的一种调试手段,现有处理器芯片仿真器中,断点的功能是当用户程序执行到用户设置了断点标记处的程序地址处时,仿真芯片就停止工作,程序指针停在有断点标记处的程序地址上,用户可以根据用户程序开始执行后有没有在设置了断点的程序地址处停下,来判断用户程序是否执行到设置了断点的程序语句,这是一种常用且十分重要的调试手段。
但是,在实际应用中,特别是使用现有仿真器配合其他终端设备仿真调试用户程序在仿真芯片上运行并与终端设备两者通信的过程中,断点的使用却受到了很大限制。很多终端设备在通信过程中,如果在规定的时间内没有收到响应信息的话,就会认为通信出错,并通过通信通道发出复位请求或通过复位引脚发出复位信号。例如,读卡机(终端设备)与智能卡仿真器配合调试智能卡用户程序的通信部分时,如果读卡机的命令发出后,没有在ISO7816协议规定的时间内收到智能卡仿真器返回响应信息,就会认为通信出错,并发出复位信号,通信过程也无法继续下去。类似的还用PC机(终端设备)与USB芯片仿真器通信过程的调试等等。如果用户需要调试用户程序的通信部分,并在这部分程序上设置了多个断点,那么现有的仿真器在执行用户程序配合终端设备通信过程中,遇到第一个断点仿真器内的仿真芯片就会停止工作,终端设备就会因为仿真器停止工作而收不到任何响应信息,终端设备就会停止通信过程,并要求复位仿真芯片和用户程序,这样用户所设置的此后的其他断点都无法发挥作用。所以,在使用断点调试用户程序的通信部分时,由于只会有一个断点(用户程序执行到的第一个断点)起作用,如果要了解用户程序中通信部分代码的执行轨迹,必须每次设置一个断点(即使设置了多个断点,除了第一个执行到的断点,所设置的其他断点均没有实际意义),启动终端设备和仿真器通信一次,再重新在用户程序的下一个位置设置断点,重复此过程才能得到需要的用户程序执行轨迹,十分的不方便。
另外,虽然高端仿真器提供的跟踪存储功能,在大容量存储器的配合下可以记录下所有执行过的用户程序语句,也可以帮助用户了解通信过程中用户程序运行的轨迹。但是这类仿真器复杂度高、普遍价格高昂,存储的用户程序执行轨迹跨度也受存储器容量的限制。
发明内容
本发明要解决的技术问题是提供一种具有断点功能的仿真器,能够方便地判断出用户程序的执行轨迹,提高调试效率,且结构简单,不会增加仿真器的成本。
为解决上述技术问题,本发明的具有断点功能的仿真器,包括:连接在数据/地址总线上的仿真芯片、仿真控制模块和用户程序存储器;所述仿真芯片通过控制通道与仿真控制模块连接;所述仿真控制模块通过命令通道与PC机端的调试软件通信;其特征在于:所述调试软件中设置有两种断点选项,即标准断点和特殊断点;用户程序运行过程中,所述调试软件通过命令通道接收到仿真控制模块返回“遇到断点”的响应信息和断点地址后,首先根据返回的断点地址判断是标准断点还是特殊断点;
如果是标准断点,所述调试软件通过命令通道向仿真控制模块发出停止运行的命令,仿真控制模块控制仿真芯片停止执行用户程序;
如果是特殊断点,所述调试软件在调试界面上用户程序中对应的特殊断点上打上标记,但不通过命令通道向仿真控制模块发送停止运行的命令,仿真芯片持续在运行用户程序。
采用本发明的具有断点功能的仿真器,除了保留传统的标准断点外,还向用户提供一种特殊的断点,在调试用户程序的通信部分时,用户可以在通信部分一次性设置多个所述的特殊断点,通信过程可以正常完成,用户也可清楚地看到用户程序执行过程中经过了哪些用户所设置的特殊断点,并据此方便地判断出用户程序的执行轨迹。
本发明的仿真器结构简单,没有增加硬件成本,记录的用户程序执行轨迹跨度不受限制。方便了用户通过仿真器调试用户程序,特别是与终端设备的通信部分程序,有利于提高调试效率。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明:
附图是本发明的具有断点功能的仿真器结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910057658.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种单篇文本关键词的提取方法
- 下一篇:一种高精度圆盘钻孔机