The embodiment of the invention provides a processor debugging method and system, in order to achieve processor deadlocking acquiring processor instruction execution state, first of all, in the processor when the processor is running, the value of PC in the synchronous send to FIFO memory, when the processor is reset when the logic controller determines whether access to reset signal from WDT. If it is, then the processor card dead by WDT reset logic controller to stop FIFO memory synchronization PC value, therefore, the FIFO memory storage processor card was always PC, this scheme will be stuck processor PC value as the target value of PC; then, get the target value PC processor from the FIFO memory; target PC value can reflect the instructions in the processor deadlocking instruction execution state, thus, to solve the existing technology The problem of determining the execution state of processor instructions when the processor is stuck.
【技术实现步骤摘要】
一种处理器调试方法及系统
本专利技术涉及计算机
,尤其涉及一种处理器调试方法及系统。
技术介绍
在计算机
,SoC(SystemonChip:系统芯片)系统是指将电脑或其他电子系统集成到单一芯片的集成电路系统,常应用到嵌入式系统中。与结构简易、功能弱化的单芯片系统相比,SoC电路结构更加复杂,通常达到几百万门到几千万门,功能更加强大,可以处理数字信号、模拟信号、混合信号甚至更高频率的信号。在SoC系统中,处理器是SoC系统的重要元件,用于执行程序指令,实现数据运算,与SoC系统中的其他模块共同实现特定的SoC系统功能。现有技术中,处理器设置有程序计数器(PC:ProgramCounter),程序计数器是处理器内部的一个寄存器,用来顺序存储处理器当前时刻正在执行和刚刚被执行过的多条指令,这个指令序列称为PC值,PC值中的多条指令按照处理器执行指令的先后顺序存储,当处理器运行时,PC值中的指令被处理器连续地取出,同时,新的指令也会被顺序添加进PC值中,使处理器能够不断获取到新的程序指令。受SoC系统中总线连接关系、总线运行状态、模块运行状态、系统运行环境、系统外部环境、人为误操作、指令编写质量等多种因素的影响,处理器在运行中,有时会遇到一些无法正确执行的问题指令,这些问题指令会导致处理器运行异常,甚至会导致处理器发生卡死而瘫痪整个SoC系统。现有技术中,当处理器运行异常时,通常通过处理器的调试接口,向处理器发送调试指令,对处理器进行调试,确定处理器异常时指令执行的状态,从而根据指令的执行状态,找到问题指令;但是,当处理器发生卡死时,处理器无法接收任 ...
【技术保护点】
一种处理器调试方法,应用于SoC(系统芯片)系统中,其特征在于,所述方法包括:当处理器执行工作程序时,逻辑控制器将处理器的PC值同步发送给FIFO(先入先出)存储器;当处理器复位时,所述逻辑控制器判断是否获取到来自WDT(看门狗计时器)的复位标志信号;如果是,则所述逻辑控制器停止向所述FIFO存储器中同步发送所述PC值,所述FIFO存储器中已存的所述PC值为目标PC值;处理器从所述FIFO存储器中获取所述目标PC值。
【技术特征摘要】
1.一种处理器调试方法,应用于SoC(系统芯片)系统中,其特征在于,所述方法包括:当处理器执行工作程序时,逻辑控制器将处理器的PC值同步发送给FIFO(先入先出)存储器;当处理器复位时,所述逻辑控制器判断是否获取到来自WDT(看门狗计时器)的复位标志信号;如果是,则所述逻辑控制器停止向所述FIFO存储器中同步发送所述PC值,所述FIFO存储器中已存的所述PC值为目标PC值;处理器从所述FIFO存储器中获取所述目标PC值。2.根据权利要求1所述的方法,其特征在于,所述当处理器执行工作程序时,逻辑控制器将处理器的PC值同步发送给FIFO存储器的步骤之前,还包括:处理器配置所述WDT的最大计数时间,并开启所述WDT计数;所述WDT在计数到达所述最大计数时间时生成复位信号和复位标志信号;当所述WDT计数时,处理器按预设时间重置所述WDT计数时间;所述预设时间小于所述WDT的所述最大计数时间;处理器开始执行工作指令。3.根据权利要求1所述的方法,其特征在于,所述当处理器执行工作程序时,逻辑控制器将处理器的PC值同步发送给FIFO存储器的步骤,包括:所述逻辑控制器获取处理器的所述PC值;所述逻辑控制器将所述PC值中记录的指令按处理器执行顺序逐条发送给所述FIFO存储器。4.根据权利要求3所述的方法,其特征在于,所述逻辑控制器将所述PC值中记录的指令按处理器执行顺序逐条发送给所述FIFO存储器的步骤后,还包括:对最后被发送至所述FIFO存储器中的指令添加标记信息。5.根据权利要求1所述的方法,其特征在于,所述FIF...
【专利技术属性】
技术研发人员:许建国,刘洋,张国,姜黎,彭鹏,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。