用于调测设备安检状态的仿真调试装置的制作方法

文档序号:19763636发布日期:2020-01-21 23:13阅读:126来源:国知局
用于调测设备安检状态的仿真调试装置的制作方法

本实用新型涉及处理器芯片仿真领域,特别是涉及一种用于调测设备安检状态的仿真调试装置。



背景技术:

处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是仿真调试装置,同时在用户程序代码基本完成后,也会用单元测试、软件测试和系统测试,以及设备置于现场环境中的一致性、兼容性、匹配性和带负荷等等调试和测试。仿真调试装置内使用包含产品处理器芯片各项功能的仿真芯片,用于模拟产品处理器芯片的工作行为,仿真芯片与仿真调试装置其他部件(存放用户程序的程序存储器、存放数据的数据存储器,调试模块,管理模块,以及用户电脑上的集成开发环境模块等)配合实现用户程序的仿真运行和各项调试功能。

出于使用安全、抗攻击、稳定性和代码设计防泄漏等方面的考虑,现在很多设备的处理器芯片都带有自动的安全检测模块和安检机制,实时自动检测来自环境温度、供电电压、电流、时钟频率和光照(紫外)强度等等方面是否存在异常或人为的安全攻击。在用户程序调试过程,以及现场调测过程中经常会遇到用户程序代码执行过程中出现安检异常,触发仿真芯片进入安检状态,仿真芯片进入安检复位不能工作或者仿真芯片重新上电的状态。此时,由于仿真芯片处于复位状态不能配合仿真调试装置工作,或者重新上电破坏了触发安检时的pc指针值、安检寄存器等状态信息,导致用户无法通过仿真调试装置获取到触发安检时的pc指针值、安检寄存器等重要状态信息,而在用户程序代码调试、设备现场调测时,特别是现场调测时,各种影响因素极多,很容易触发安检异常状态,触发因素也不断会变化,稳定且一致地重复触发已发生的安检异常也十分困难,现有仿真调试装置缺乏有效、实时的调测安检状态的手段,极大地影响了用户程序代码调试、现场设备调测的效率。

用户非常希望能有调试手段,在发生安检异常后,无论设备的处理器芯片(仿真芯片)处于复位状态还是重新上电状态,都能准确、实时且有效地查询到触发安检时的pc指针值(programcounter)、安检寄存器的数据等重要状态信息,及时、方便地知道触发了何种安检、用户程序代码执行到那条代码(pc指针值)时触发的安检等信息,以便及时判断和排除异常触发因素、定位触发原因、稳定重现异常引发过程和状态,以及进一步地用户程序代码分析和调试。



技术实现要素:

本实用新型要解决的技术问题是提供一种用于调测设备安检状态的仿真调试装置,能够有效提高用户程序代码的调试效率,以及设备现场环境下的整体调测效率。

为解决上述技术问题,本实用新型的用于调测设备安检状态的仿真调试装置,包括:

仿真芯片、管理模块和用户电脑;所述仿真芯片内设有复位模块、安检模块和pc指针寄存器,所述安检模块内设有安检状态寄存器,所述管理模块内设有安检信息存储器;

所述管理模块通过第一寄存器读取总线与所述仿真芯片内的pc指针寄存器相连接,通过第二寄存器读取总线与所述安检模块内的安检状态寄存器相连接,通过复位触发信号线与所述仿真芯片内的安检模块相连接,通过复位控制信号线与所述仿真芯片内的复位模块相连接;所述管理模块通过调试通道与用户电脑相连接。

所述用户电脑上安装有一集成开发环境模块,所述管理模块通过调试通道与集成开发环境模块相连接。

由于采用本实用新型的仿真调试装置,在发生安检异常后,无论仿真芯片处于复位状态还是重新上电状态,都能够准确、实时且有效地获取到触发安检时的pc指针值、安检寄存器的数据等重要状态信息,并通过调试界面显示给用户查看,方便用户及时判断和排除异常触发因素、定位触发原因、稳定重现异常引发过程和状态,以及进一步地用户程序代码分析和调试,提高了用户程序代码的调试效率,以及设备现场环境下的整体调测效率。

附图说明

下面结合附图和具体实施方式对本实用新型作进一步详细的说明:

图1是用于调测设备安检状态的仿真调试装置的结构示意图。

具体实施方式

如图1所示,所述用于调测设备安检状态的仿真调试装置1,在下面的实施例中,包括:仿真芯片2、管理模块3,以及安装在用户电脑上的集成开发环境模块4。所述仿真芯片2内设有复位模块5、安检模块6和pc指针寄存器8,所述安检模块6内设有安检状态寄存器7。所述管理模块3内设有安检信息存储器13。所述管理模块3通过第一寄存器读取总线12与仿真芯片2内的pc指针寄存器8相连接,通过第二寄存器读取总线11与仿真芯片2的安检模块6内的安检状态寄存器7相连接,通过复位触发信号线10与仿真芯片2内的安检模块6相连接,通过复位控制信号线9与仿真芯片2内的复位模块5相连接。所述管理模块3通过调试通道14与集成开发环境模块4相连接。

所述管理模块3内的安检信息存储器13以非易失性存储器实现。

所述管理模块3能对安检信息存储器13写入数据,能从安检信息存储器13读出数据,并能通过所述调试通道14向所述集成开发环境模块4发送数据。

在发生安检复位时,所述安检模块6通过安检触发信号线10告知管理模块3发生了安检复位,管理模块3马上通过第一寄存器读取总线12读取pc指针寄存器8内的数据,通过第二寄存器读取总线11读取安检模块6内的安检状态寄存器7内的数据。读取完成后,管理模块3把读取到的pc指针值,安检状态寄存器的数据写入安检信息存储器13保存。由于此时仿真芯片2还未发生复位,上述操作都可以正常完成。

然后,管理模块3再通过复位控制信号线9控制复位模块5对整个仿真芯片2进行安检复位或重新上电操作,此时仿真芯片2内各种寄存器就处于复位状态不能读取或者重新上电后寄存器数据都变成了上电复位值。但是,由于发生安检时的pc指针值,安检状态寄存器数据都已保存在安检信息存储器13内,且管理模块3内的安检信息存储器13以非易失性存储器实现,即使调试工具系统1掉电也不会丢失数据,管理模块3就随时能从安检信息存储器13读出数据,并通过调试通道14向集成开发环境模块4发送数据,在集成开发环境模块4上向用户显示发生安检时的pc指针值和安检状态寄存器的数据。

这样,所实现的仿真调试装置工具既真实模拟了设备中产品处理器芯片的安检工作状态,又向用户提供了安检状态的相关调试手段,提高了调试、测试工作的效率。

以上通过具体实施方式对本实用新型进行了详细的说明,但这些并非构成对本实用新型的限制。在不脱离本实用新型原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本实用新型的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1