一种多CPU架构下的CPU运行状态调试方法和系统与流程

文档序号:12463958阅读:来源:国知局

技术特征:

1.一种多CPU架构下的CPU运行状态调试方法,其特征在于,所述多CPU架构包括第一CPU、第二CPU和共享存储器,其中,所述第一CPU存在调试接口,所述第二CPU无调试接口;所述CPU运行状态调试方法包括:

通过第一CPU的调试接口启动所述第一CPU,通过所述第一CPU设置所述共享存储器内的调试结果共享地址;

通过所述调试接口控制第一CPU向所述共享存储器的第二CPU跳转指令存放地址中写入第二CPU跳转指令,其中,所述第二CPU跳转指令用于控制所述第二CPU跳转至所述共享存储器中的调试指令存放地址;

通过所述调试接口控制第一CPU向所述调试指令存放地址中写入运行调试指令,其中,所述运行调试指令用于调试所述第二CPU的运行状态;

控制第二CPU根据所述第二CPU跳转指令,从所述调试指令存放地址中读取所述运行调试指令,根据所述运行调试指令调试所述第二CPU的运行状态,将产生的运行状态调试结果写入所述调试结果共享地址中;

通过所述调试接口控制第一CPU从所述调试结果共享地址中读取所述运行状态调试结果。

2.根据权利要求1所述的CPU运行状态调试方法,其特征在于,所述通过调试接口控制第一CPU从所述调试结果共享地址中读取所述运行状态调试结果,包括:

控制第二CPU向共享存储器内通信标识存放地址中写入第一通信标识,所述第一通信标识包括调试结果生成确认信息以及调试结果共享地址和存放长度;

通过所述调试接口控制第一CPU从所述通信标识存放地址中读取所述第一通信标识;

根据所述第一通信标识中的调试结果共享地址和存放长度,通过所述调试接口控制所述第一CPU读取所述运行状态调试结果;

通过所述调试接口控制第一CPU向共享存储器的通信标识存放地址中写入第二通信标识,所述第二通信标识用于确认运行状态调试结果读取完毕;

根据所述第二通信标识,控制所述共享存储器释放所述调试结果共享地址中的运行状态调试结果。

3.根据权利要求1或2所述的CPU运行状态调试方法,其特征在于,还包括:

通过所述调试接口向所述第一CPU发送脚本触发指令,其中,所述脚本触发指令用于从所述第一CPU中导出包含有所述运行状态调试结果的数据文件;

显示所述包含有运行状态调试结果的数据文件。

4.根据权利要求1所述的CPU运行状态调试方法,其特征在于,在通过所述调试接口控制第一CPU向所述调试指令存放地址中写入运行调试指令之前,所述方法还包括:

控制第二CPU从所述第二CPU跳转指令存放地址中读取所述第二CPU跳转指令;

控制所述第二CPU向所述共享存储器中写入跳转指令读取确认信号,其中,所述跳转指令读取确认信号包括所述第二CPU已读取所述第二CPU跳转指令的确认信息;

控制所述第一CPU从所述共享存储器中读取所述跳转指令读取确认信号。

5.根据权利要求1或4所述的CPU运行状态调试方法,其特征在于,所述控制第二CPU根据所述第二CPU跳转指令,从所述调试指令存放地址中读取所述运行调试指令,包括:

控制所述第一CPU向共享存储器内的通信标识存放地址中写入第三通信标识,所述第三通信标识用于通知所述调试指令存放地址中已写入运行调试指令;

控制所述第二CPU从所述通信标识存放地址中读取所述第三通信标识后,根据所述第二CPU跳转指令从所述调试指令存放地址中读取所述运行调试指令。

6.一种多CPU架构下的CPU运行状态调试系统,其特征在于,所述多CPU架构包括第一CPU、第二CPU和共享存储器,其中,所述第一CPU存在调试接口,所述第二CPU无调试接口;所述CPU运行状态调试系统包括:

第一启动模块,用于通过所述第一CPU的调试接口启动所述第一CPU,通过所述第一CPU设置所述共享存储器内的调试结果共享地址;

第一写入模块,用于通过所述调试接口控制第一CPU向共享存储器的第二CPU跳转指令存放地址中写入第二CPU跳转指令,其中,所述第二CPU跳转指令用于控制所述第二CPU跳转至所述共享存储器中的调试指令存放地址;

第二写入模块,用于通过所述调试接口控制第一CPU向共享存储器的调试指令存放地址中写入运行调试指令,其中,所述运行调试指令用于调试所述第二CPU的运行状态;

第一读取模块,用于控制第二CPU根据所述第二CPU跳转指令,从所述调试指令存放地址中读取所述运行调试指令;

调试控制模块,用于控制所述第二CPU根据所述运行调试指令调试所述第二CPU的运行状态;

第三写入模块,用于控制所述第二CPU将产生的运行状态调试结果写入所述调试结果共享地址中;

第二读取模块,用于通过所述调试接口控制第一CPU从所述调试结果共享地址中读取所述运行状态调试结果。

7.根据权利要求6所述的CPU运行状态调试系统,其特征在于,所述第二读取模块,包括:

第一写入子模块,用于控制第二CPU向共享存储器内的通信标识存放地址中写入第一通信标识,所述第一通信标识包括调试结果生成确认信息以及调试结果共享地址和存放长度;

第一读取子模块,用于通过所述调试接口控制第一CPU从所述通信标识存放地址中读取所述第一通信标识;

第二读取子模块,用于根据所述第一通信标识中的调试结果共享地址和存放长度,通过所述调试接口控制所述第一CPU读取所述运行状态调试结果;

第二写入子模块,用于通过所述调试接口控制第一CPU向共享存储器的通信标识存放地址中写入第二通信标识,所述第二通信标识用于确认运行状态调试结果读取完毕;

释放子模块,用于根据所述第二通信标识,控制所述共享存储器释放所述调试结果共享地址中的运行状态调试结果。

8.根据权利要求6或7所述的CPU运行状态调试系统,其特征在于,还包括:

指令发送模块,用于通过所述调试接口向所述第一CPU发送脚本触发指令,其中,所述脚本触发指令用于从所述第一CPU中导出包含有所述运行状态调试结果的数据文件;

显示模块,用于显示所述包含有运行状态调试结果的数据文件。

9.根据权利要求6所述的CPU运行状态调试系统,其特征在于,还包括:

第三读取模块,用于控制第二CPU从所述第二CPU跳转指令存放地址中读取所述第二CPU跳转指令;

第四写入模块,用于控制所述第二CPU向所述共享存储器写入跳转指令读取确认信号,其中,所述跳转指令读取确认信号包括所述第二CPU已读取所述第二CPU跳转指令的确认信息;

第四读取模块,用于控制所述第一CPU从所述共享存储器中读取所述跳转指令读取确认信号。

10.根据权利要求6所述的CPU运行状态调试系统,其特征在于,所述共享存储器为同步动态随机存取存储器。

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