一种系统异常场景下的SOC诊断方法及系统技术方案

技术编号:26762092 阅读:47 留言:0更新日期:2020-12-18 23:07
本发明专利技术公开了一种系统异常场景下的SOC诊断方法及系统,涉及SOC芯片调试技术领域,本发明专利技术在当诊断系统使能且安全调试权限允许访问时,诊断电路在外部激励信号的驱使下,内部状态机则受外部激励设备控制;当诊断系统关闭或安全调试权限不允许访问时,诊断电路会自动屏蔽外部的任何激励信号。此控制权限由SOC内部与系统寄存器结合使用,通过软件安全系统根据调试需求进行选择,保证了调试的安全性。

【技术实现步骤摘要】
一种系统异常场景下的SOC诊断方法及系统
本专利技术涉及SOC芯片调试
,具体涉及一种系统异常场景下的SOC诊断方法及系统。
技术介绍
SoC:SystemonChip的缩写,称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。随着SOC规模越来越大,场景应用越来越复杂,对实际开发过程中会出现的系统崩溃情形,如遇到总线挂死或者处理器访问某些设备通路被挂住,此时依赖于处理器的传统的调试手段如处理器JTAG口、UART口等都已无法正常使用,大大增加了软件和硬件的调试难度,需要设计一种有效的诊断方法来提高系统调试的效率。
技术实现思路
针对现有技术中的不足,本专利技术提供一种系统异常场景下的SOC诊断方法及系统,处理SOC开发过程中会出现的系统崩溃情形,通过在SOC内置一个诊断电路提供当前异常状态下的系统信息,有利于进一步定位和调试问题。为实现上述目的,本专利技术的技术方案如下:一种系统异常场景下的SOC诊断方法,SOC内包括若干个各单本文档来自技高网...

【技术保护点】
1.一种系统异常场景下的SOC诊断方法,SOC内包括若干个各单元模块,其特征在于,还包括诊断电路,所述诊断电路内包括若干诊断单元,每所述单元模块对应设置有至少一所述诊断单元,所述方法应用于所述诊断电路,包括:/n在SOC调试状态下,接收远程接口的激励信号;/n将所述激励信号与SOC内存储的标准信息进行匹配;/n当所述匹配满足设定判据时,开放接收所述远程接口的激励信号并向所述远程接口发送地址信息,所述地址信息包含所述诊断电路的接口入口地址;/n接收所述远程接口的指令信息,其中,所述指令信息包含至少一个指定的诊断单元的入口地址和第一操作指令,所述第一操作指令用于定位到指定的诊断单元,并读取指定诊断...

【技术特征摘要】
1.一种系统异常场景下的SOC诊断方法,SOC内包括若干个各单元模块,其特征在于,还包括诊断电路,所述诊断电路内包括若干诊断单元,每所述单元模块对应设置有至少一所述诊断单元,所述方法应用于所述诊断电路,包括:
在SOC调试状态下,接收远程接口的激励信号;
将所述激励信号与SOC内存储的标准信息进行匹配;
当所述匹配满足设定判据时,开放接收所述远程接口的激励信号并向所述远程接口发送地址信息,所述地址信息包含所述诊断电路的接口入口地址;
接收所述远程接口的指令信息,其中,所述指令信息包含至少一个指定的诊断单元的入口地址和第一操作指令,所述第一操作指令用于定位到指定的诊断单元,并读取指定诊断单元的调试信息,所述调试信息为在SOC工作状态下,诊断单元读取并储存的SOC内对应单元模块的运行过程的上下文信息;
响应于所述指令信息,向所述远程接口发送调试信息。


2.根据权利要求1所述系统异常场景下的SOC诊断方法,其特征在于,所述将所述激励信号与SOC存储的标准信息进行比对,包括:
采集具有周期特性的所述激励信号的波形特征;
确定所述波形特征的采样点,并在延时设定周期后将所述采样点转换成位信息储存到SOC内的第一寄存器中;
将寄存在所述第一寄存器中的位信息与所述标准信息进行匹配,若匹配一致则认为满足设定判据,所述标准信息为通过软件预设于SOC内的第二寄存器中的二进制值。


3.根据权利要求1所述系统异常场景下的SOC诊断方法,其特征在于,接收远程接口的激励信号前,还包括:
接收所述远程接口的第一询问信息,所述第一询问信息用于检测SOC内的诊断电路与远程接口之间的通讯是否正常;
响应于所述第一询问信息,向所述远程接口发送第一应答信息。


4.根据权利要求3所述系统异常场景下的SOC诊断方法,其特征在于,向所述远程接口发送第一应答信息后,接收远程接口的激励信号前,还包括:
当SOC内的诊断电路与远程接口之间通讯正常时;
接收所述远程接口的第二询问信息,所述第二询问信息用于询问是否允许调试以及确定SOC当前状态,所述状态为SOC工作状态和SOC调试状态的其中一种;
响应于所述第二询问信息,向所述远程接口发送第二应答信息。


5.根据权利要求1-4任一所述系统异常场景下的SOC诊断方法,其特征在于,SOC内的诊断电路与远程接口之间采用SPI/UART/JTAG/I2C的任一种传输接口;
还包括生成对应于SOC内处理器单元的第一采集指令和第二操作指令,所述第一采集指令用于通过信号采样的形式采集所述处理器单元的通用寄存器的运行过程的上下文信息,所述第二操作指令用于对所述处理器单元进行复位和调试操作。
还包括生成对应于SOC内总线单元的第二采集指令,所述第二采集指令用于动态采集所述总线单元的信息,其中,所述总线单元的信息包括各单元模块的就绪状态、响应状态以及总线访问存储空间和IO空间。

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:珠海亿智电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1