[发明专利]基于SCP处理器的死机调试方法和装置在审
申请号: | 202010425244.X | 申请日: | 2020-05-19 |
公开(公告)号: | CN111625450A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 麦键樟;苏佳佳 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 519000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 scp 处理器 死机 调试 方法 装置 | ||
本发明涉及一种基于SCP处理器死机调试方法和装置,包括:上位机建立与SCP处理器的通信连接;通过交互界面向所述SCP处理器的shell调试模块发送一个或多个自定义的调试指令和/或访问指令;通过交互界面对所述shell调试模块的调试结果和/或访问结果进行实时显示。本发明的有益效果为:通过上位机PC串口终端与系统控制处理器进行交互,支持内存和寄存器访问、应用处理器状态监测、支持交互式调试,操作简便,成本低廉。
技术领域
本发明涉及嵌入式领域,具体涉及了基于SCP处理器死机调试方法和装置。
背景技术
现有的系统死机问题调试方法,大多数是JTAG调试的方式。当处理器内部总线挂死时,JTAG调试器将无法连接,常规调试手段也都失效。
现有的嵌入式系统底层调试技术有:
(1)JTAG调试。优点是,功能完备强大,支持单步调试、断点、内存、栈等分析;缺点是,价格昂贵、操作繁琐、使用条件苛刻、总线挂死后不能使用。
(2)trace类调试,如程序中添加串口打印信息。优点是,成本低廉,操作简单,使用无限制;缺点是,功能单一,添加打印信息要重新编译下载固件。
(3)crash dump类调试。优点是,功能较强,支持内存、栈、进程等静态分析;缺点是,只能对死机现场进行静态分析,无法进行交互式调试。
(4)操作系统shell调试。优点是,功能强大,支持各种调试分析手段;缺点是,只适用于非死机类问题的调试。
发明内容
本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了一种基于SCP处理器死机调试方法和装置,通过串口命令与系统控制处理器进行交互,支持内存和寄存器访问、应用处理器状态监测、支持交互式调试,操作简便,成本低廉。
本发明的技术方案包括一种基于SCP处理器死机调试方法,其特征在于,该方法包括:S100,上位机建立与SCP处理器的通信连接;S200,通过交互界面向所述SCP处理器的shell调试模块发送一个或多个自定义的调试指令和/或访问指令;S300,通过交互界面对所述shell调试模块的调试结果和/或访问结果进行实时显示。
根据所述的基于SCP处理器死机调试方法,其中S100中通过串口线与所述SCP处理器连接。
根据所述的基于SCP处理器死机调试方法,其中S200具体包括:S210,根据SCP处理器的类型及串口进行对应设置;S220,所述shell调试模块接收所述调试指令和/或访问指令并解析,根据解析结果对对应的一个或多个单元执行对应的调试和/或访问处理;S230,返回调试结果和/或访问结果。
根据所述的基于SCP处理器死机调试方法,其中访问指令包括外设寄存器的读写指令、内存读写指令及处理器状态监测指令。
根据所述的基于SCP处理器死机调试方法,其中该方法还包括对所述调试指令和访问指令的有效性进行识别。
本发明的技术方案还包括一种基于SCP处理器死机调试装置,该装置用于执行任一所述方法,其特征在于:SCP处理器,上位机,所述SCP处理器与所述上位机通过串口线进行连接;所述上位机包括相连的串口连接装置和串口编辑装置,所述SCP处理器包括依次相连的串口控制器、串口控制器驱动及shell调试模块。
根据所述的基于SCP处理器死机调试装置,其中SCP处理器被配置为可访问内存及外设寄存器,以及,配置有所述串口控制器驱动和shell调试模块必要运行环境。
根据所述的基于SCP处理器死机调试装置,其中串口控制器被配置为符合串口通信协议的硬件控制器,用于提供串口通信的物理通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010425244.X/2.html,转载请声明来源钻瓜专利网。