书签 分享 收藏 举报 版权申诉 / 6

ARM核处理器芯片仿真器.pdf

  • 上传人:1***
  • 文档编号:1282864
  • 上传时间:2018-04-12
  • 格式:PDF
  • 页数:6
  • 大小:291.24KB
  • 摘要
    申请专利号:

    CN200910057653.2

    申请日:

    2009.07.27

    公开号:

    CN101968760A

    公开日:

    2011.02.09

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20090727|||公开

    IPC分类号:

    G06F11/36

    主分类号:

    G06F11/36

    申请人:

    上海华虹集成电路有限责任公司

    发明人:

    许国泰

    地址:

    201203 上海市浦东新区碧波路572弄39号

    优先权:

    专利代理机构:

    上海浦一知识产权代理有限公司 31211

    代理人:

    戴广志

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种ARM核处理器芯片仿真器,包括:仿真芯片,隔离模块,JTAG调试模块;所述隔离模块受外部复位信号控制;当外部复位信号有效时,如果隔离模块接收到符合JTAG协议的全速运行或单步命令,则自动构成“错误命令”响应,并向JTAG调试模块返回该响应,且不向仿真芯片的JTAG模块发送任何命令;当外部复位信号无效时,如果隔离模块接收到符合JTAG协议的全速运行或单步命令,则原封不动地把接收到的命令再发送给仿真芯片的JTAG模块,如果隔离模块接收到仿真芯片的JTAG模块返回的响应,则也原封不动地把接收到的响应发送给JTAG调试模块。本发明能够避免在用户程序仿真调试过程中因误操作而导致关闭调试软件,提高调试效率。

    权利要求书

    1: 一种 ARM 核处理器芯片仿真器, 包括仿真芯片, 该仿真芯片包含有 JTAG 模块和芯片 功能模块 ; 其特征在于 : 所述仿真器还包括, 通过第一 JTAG 接口与所述仿真芯片的 JTAG 模 块相连接的隔离模块, 通过第二 JTAG 接口与所述隔离模块相连接的 JTAG 调试模块 ; 所述隔离模块接收 JTAG 调试模块发出的命令并向 JTAG 调试模块返回响应, 所述隔离 模块向所述仿真芯片的 JTAG 模块发送命令并接收其返回的响应 ; 所述隔离模块受外部复位信号控制 ; 当外部复位信号有效时, 如果隔离模块接收到符 合 JTAG 协议的全速运行或单步命令, 则自动构成 “错误命令” 响应, 并向 JTAG 调试模块返 回该响应, 且不向所述仿真芯片的 JTAG 模块发送任何命令 ; 当外部复位信号无效时, 如果 隔离模块接收到符合 JTAG 协议的全速运行或单步命令, 则原封不动地把接收到的命令再 发送给仿真芯片的 JTAG 模块, 如果隔离模块接收到所述仿真芯片的 JTAG 模块返回的响应, 则也原封不动地把接收到的响应发送给 JTAG 调试模块。
    2: 如权利要求 1 所述的 ARM 核处理器芯片仿真器, 其特征在于 : 所述仿真芯片受外部 复位信号控制, 当外部复位信号有效时, 所述仿真芯片包括其中的 JTAG 模块和芯片功能模 块都处于复位状态, 不能工作 ; 当外部复位信号无效时, 所述仿真芯片包括其中的 JTAG 模 块和芯片功能模块都处于运行状态, 能够正常工作和通信 ; 所述仿真芯片的 JTAG 模块在运 行状态下, 能接收符合 JTAG 协议的命令, 并能返回符合 JTAG 协议的响应。
    3: 如权利要求 1 所述的 ARM 核处理器芯片仿真器, 其特征在于 : 所述 JTAG 调试模块通 过数据通道从 PC 机端的调试软件接收指令并返回响应 ; 所述 JTAG 调试模块将 PC 机端的调 试软件发过来的命令转变成符合 JTAG 协议的命令后发送给隔离模块 ; 所述 JTAG 调试模块 将隔离模块返回的符合 JTAG 协议的响应转变成 PC 机端的调试软件要求的格式发送给 PC 机。

    说明书


    ARM 核处理器芯片仿真器

        【技术领域】
         本发明涉及集成电路芯片仿真器领域, 特别是涉及一种 ARM 核处理器芯片仿真器。 背景技术
         32 位 ARM 核处理器芯片 ( 产品芯片 ) 内有用户开发的用户程序, 在用户程序的编 写和调试中, 所使用的工具一般是 ARM 核处理器芯片仿真器。由于 ARM 提供了 JTAG(Joint Test Action Group, 联合测试行动小组 ) 这一国际标准测试协议用于实现 ARM 核处理器芯 片的仿真调试, 所以基于 ARM 核处理器芯片的仿真器通常都使用 JTAG 方式来实现用户程序 的仿真调试。现有的以 JTAG 方式实现的 ARM 核处理器芯片仿真器, 在结构上包括仿真芯 片和 JTAG 调试模块。其工作过程是这样的, 仿真芯片除了实现产品芯片各项功能的芯片 功能模块部分外, 还有用于实现 JTAG 仿真调试的 JTAG 模块, 仿真芯片通过该 JTAG 模块接 收 JTAG 调试模块的符合 JTAG 协议的命令, 并向 JTAG 调试模块返回符合 JTAG 协议的响应。 JTAG 调试模块从 PC(personal computer, 个人计算机 ) 机端接收指令, 转变成符合 JTAG 协 议的命令后发送给仿真芯片的 JTAG 模块 ; JTAG 调试模块接收到仿真芯片的 JTAG 模块返回 的符合 JTAG 协议的响应后, 转变成 PC 调试软件要求的格式发送给 PC 机。
         但是, 按照 JTAG 协议实现的仿真芯片中的 JTAG 模块和芯片功能模块, 在仿真芯片 的外部复位信号有效时都不能工作, 而在 JTAG 模块不工作, 也就是仿真芯片处于复位状态 时, 如果 PC 机端的调试软件通过 JTAG 调试模块向仿真芯片发出全速运行、 单步等调试命 令, 就无法得到任何的响应反馈, PC 机端的调试软件就会认为已经找不到仿真芯片, 与仿真 芯片失去通信连接, 进行报错并要求关闭调试软件。而在实际应用中, 外部复位信号有效, 仿真芯片处于复位状态时, 用户在 PC 机端的调试软件上误按全速运行、 单步等按钮, 发出 全速运行、 单步命令的情况时常发生, 调试软件就会报错、 关闭, 用户必须重新打开调试软 件、 重新加载用户程序, 非常不方便, 给调试工作带来了不便, 影响调试的效率。 发明内容 本发明要解决的技术问题是提供一种 ARM 核处理器芯片仿真器, 能够有效避免在 用户程序仿真调试过程中因误操作而导致关闭调试软件, 提高调试效率。
         为解决上述技术问题, 本发明的 ARM 核处理器芯片仿真器, 包括 : 仿真芯片, 该仿 真芯片包含有 JTAG 模块和芯片功能模块 ;
         所述仿真器还包括, 通过第一 JTAG 接口与所述仿真芯片的 JTAG 模块相连接的隔 离模块, 通过第二 JTAG 接口与所述隔离模块相连接的 JTAG 调试模块 ;
         所述隔离模块接收 JTAG 调试模块发出的命令并向 JTAG 调试模块返回响应, 所述 隔离模块向所述仿真芯片的 JTAG 模块发送命令并接收其返回的响应 ;
         所述隔离模块受外部复位信号控制 ; 当外部复位信号有效时, 如果隔离模块接收 到符合 JTAG 协议的全速运行或单步命令, 则自动构成 “错误命令” 响应, 并向 JTAG 调试模
         块返回该响应, 且不向所述仿真芯片的 JTAG 模块发送任何命令 ; 当外部复位信号无效时, 如果隔离模块接收到符合 JTAG 协议的全速运行或单步命令, 则原封不动地把接收到的命 令再发送给仿真芯片的 JTAG 模块, 如果隔离模块接收到所述仿真芯片的 JTAG 模块返回的 响应, 则也原封不动地把接收到的响应发送给 JTAG 调试模块。
         采用本发明的 ARM 核处理器芯片仿真器, 即使仿真芯片的外部复位信号有效, 仿 真芯片处于复位状态时, 即使用户在 PC 机端的调试软件上误按全速运行、 单步等按钮, 误 发全速运行、 单步命令, 调试软件也只会发出 “错误命令” 的信息, 而不会报错和关闭 ; 且仿 真芯片的外部复位信号无效后, 用户可以继续在 PC 机端的调试软件上发全速运行、 单步命 令等调试命令, 而无需重新打开调试软件或重新加载用户程序 ; 方便了用户调试程序时对 仿真器的使用, 有利于加快程序的开发进度, 提高调试的效率。 附图说明
         下面结合附图和具体实施方式对本发明作进一步详细的说明 : 附图是本发明的 ARM 核处理器芯片仿真器结构示意图。具体实施方式 在以下的描述中, 均假设复位信号为 “0” 电平表示有效复位信号, 复位信号为 “1” 电平表示无效复位信号。
         如图所示, 本发明的 ARM 核处理器芯片仿真器 1 包括仿真芯片 2、 隔离模块 3 和 JTAG 调试模块 4。所述的仿真芯片 2 按照 JTAG 协议来实现, 包括用于实现产品芯片各项 功能的芯片功能模块 10, 以及用于实现 JTAG 仿真调试的 JTAG 模块 9。所述仿真芯片 2 的 JTAG 模块 9 通过标准的第一 JTAG 接口 6 与隔离模块 3 连接。所述仿真芯片 2 受外部复位 信号 5 控制, 当外部复位信号 5 为 “0” 电平时, 所述仿真芯片 2 包括其中的 JTAG 模块 9 和 芯片功能模块 10 都处于复位状态, 不能工作 ; 当外部复位信号 5 为 “1” 电平时, 所述仿真芯 片 2 包括其中的 JTAG 模块 9 和芯片功能模块 10 都处于运行状态, 能够正常工作和通信。 所 述仿真芯片 2 内的 JTAG 模块 9 在运行状态下, 即外部复位信号为 “1” 电平时, 能接收符合 JTAG 协议的命令, 并能返回符合 JTAG 协议的响应。所述隔离模块 3 通过标准的第二 JTAG 接口 7 与 JTAG 调试模块 4 连接, 隔离模块 3 能通过该第二 JTAG 接口 7 接收 JTAG 调试模块 4 发过来的命令并返回响应。隔离模块 3 通过所述第一 JTAG 接口 6 向仿真芯片 2 的 JTAG 模块 9 发送命令并接收返回的响应。所述隔离模块 3 接受所述外部复位信号 5 的控制。当 外部复位信号 5 为 “0” 电平时, 所述隔离模块 3 如果接收到全速运行、 单步等 JTAG 命令, 则 自动构成 “错误命令” 的响应, 并通过所述第二 JTAG 接口 7 向 JTAG 调试模块 4 返回 “错误 命令” 的响应, , 而不向仿真芯片 2 的 JTAG 模块 9 发送任何命令 ; 当外部复位信号为 “1” 电 平时, 所述隔离模块 3 起一个透明通道的作用, 所述隔离模块 3 如果接收到全速运行、 单步 等 JTAG 命令, 则原封不动地把接收到的命令再发送给仿真芯片 2 的 JTAG 模块 9, 所述隔离 模块 3 如果接收到仿真芯片 2 的 JTAG 模块 9 返回的响应, 则也原封不动地把接收到的响应 发送给 JTAG 调试模块 4。所述 JTAG 调试模块 4 有一个数据通道 8 与 PC 机连接, 通过该数 据通道 8 从 PC 机端的调试软件接收指令并返回响应 ; JTAG 调试模块 4 通过所述第二 JTAG 接口 7 向隔离模块 3 发送命令并接收响应。所述 JTAG 调试模块 4 将 PC 机端的调试软件发
         过来的命令转变成符合 JTAG 协议的命令后发送给隔离模块 3 ; JTAG 调试模块 4 也会把隔 离模块 3 返回的符合 JTAG 协议的响应转变成 PC 机端的调试软件要求的格式发送给 PC 机。 所述 JTAG 调试模块 4 与现有的 ARM 核处理器芯片仿真器中的 JTAG 调试模块在结构和功能 上是一样。
         这样, 虽然按照 JTAG 协议实现的仿真芯片 2 中的 JTAG 模块 9 和芯片功能模块 10, 在仿真芯片 2 的外部复位信号 5 为 “0” 电平时都不能工作, 但是即使此时 PC 机端的调试软 件发出全速运行、 单步等调试命令, 也不再是得不到任何的响应反馈, 导致 PC 机端的调试 软件报错并要求关闭 ; 而是得到一个隔离模块 3 构成的 “错误命令” 响应, PC 机端的调试软 件就会停止当前操作, 向用户发出 “错误命令” 的提示信息 ; 程序指针和程序状态都保持在 发出命令前的位置和状态, 程序指针和程序状态都没有被破坏 ; 同时由于这一过程中隔离 模块 3 没有向仿真芯片 2 发送过任何命令, 仿真芯片 2 也会继续处于复位状态。外部复位 信号 5 为 “1” 电平时, 仿真芯片 2 中的 JTAG 模块 9 和芯片功能模块 10 都可以工作, 隔离模 块 3 则是一个透明的数据通道, 此时 ARM 核处理器芯片仿真器 1 的功能与现有的仿真器一 样。
         以上通过具体实施方式对本发明进行了详细的说明, 但这些并非构成对本发明的 限制。 在不脱离本发明原理的情况下, 本领域技术人员还可做出许多变形和改进, 这些也应 视为本发明的保护范围。

    关 键  词:
    ARM 处理器 芯片 仿真器
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:ARM核处理器芯片仿真器.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1282864.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1