System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及任务(task)发生异常中断时的处理与分析,特别涉及一种任务异常侦错系统及嵌入式设备侦错方法。
技术介绍
1、嵌入式系统(embedded system)是一种针对特定功能,在设备内部设置特定处理电路及预先编程固件,以控制、监视或辅助设备运行的系统。由于嵌入式系统只用于执行预设的任务与功能,因此在设计上能够更容易进行优化,例如减少体积或成本等。然而,此类设置有嵌入式系统的“嵌入式设备”也因为系统环境较为封闭,而不易进行全面的检测。
技术实现思路
1、本申请的一个目的是提供一种嵌入式设备侦错方法,包含:通过嵌入式设备执行任务,其中任务包含多个函数;当任务发生异常中断时,通过检测装置,取得对应于异常中断的堆栈指针及程序计数器,其中程序计数器用于记录任务发生异常中断时正在使用的存储器地址;根据程序计数器,取得任务发生异常中断时正在执行的第一目标函数所对应的堆栈空间;根据堆栈指针及堆栈空间,找出第一目标函数执行前的第二目标函数;以及根据第二目标函数,校正任务。
2、本申请的另一个目的是提供一种任务异常侦错系统,包含嵌入式设备及检测装置。所述嵌入式设备包含处理器及存储器单元。处理器用于执行任务,所述任务包含多个函数。所述检测装置耦接于嵌入式设备,用于当任务发生异常中断时,自嵌入式设备接收状态文件以取得堆栈指针及程序计数器。所述检测装置还用于根据程序计数器,取得任务发生异常中断时正在执行的第一目标函数所对应的堆栈空间。所述检测装置还用于根据堆栈指针及堆栈空间,找出第一
3、本申请的再一个目的是提供一种嵌入式设备侦错方法,包含:通过嵌入式设备执行任务,其中任务包含多个函数;当任务发生异常中断时,通过嵌入式设备,将嵌入式设备的运作状态记录为状态文件;通过检测装置,自状态文件中取得对应于异常中断的堆栈指针及程序计数器,其中程序计数器用于记录任务发生异常中断时正在使用的存储器地址;根据程序计数器,识别出任务发生异常中断时正在执行的第一目标函数;根据堆栈指针,找出第一目标函数执行前的第二目标函数;以及根据第二目标函数,校正任务。
4、本申请公开了利用检测装置获取嵌入式设备在异常中断时的信息内容,识别出堆栈指针及程序计数器,以精确找出异常中断时正在执行的第一目标函数,以便全面地分析嵌入式设备发生异常的原因。
本文档来自技高网...【技术保护点】
1.一种嵌入式设备侦错方法,包含:
2.根据权利要求1所述的嵌入式设备侦错方法,其中取得所述任务发生所述异常中断时所对应的所述堆栈空间的方法包含:
3.根据权利要求1所述的嵌入式设备侦错方法,其中找出所述第一目标函数执行前的所述第二目标函数的方法包含:
4.一种任务异常侦错系统,包含:
5.根据权利要求4所述的任务异常侦错系统,其中所述检测装置用于根据所述程序计数器,从映射文件中识别出所述第一目标函数,再根据所述第一目标函数,从列表文件中识别出所述第一目标函数被配置的所述堆栈空间。
6.根据权利要求4所述的任务异常侦错系统,其中所述检测装置用于根据所述堆栈指针及所述堆栈空间,从所述堆栈空间中找到寄存器,所述寄存器用于记录所述第一目标函数执行前的所述第二目标函数。
7.根据权利要求4所述的任务异常侦错系统,其中所述程序计数器用于记录所述任务发生所述异常中断时正在使用的存储器地址。
8.一种嵌入式设备侦错方法,包含:
9.根据权利要求8所述的嵌入式设备侦错方法,其中找出所述第一目标函数执行
10.根据权利要求9所述的嵌入式设备侦错方法,其中取得所述第一目标函数所对应的所述堆栈空间的方法包含:
...【技术特征摘要】
1.一种嵌入式设备侦错方法,包含:
2.根据权利要求1所述的嵌入式设备侦错方法,其中取得所述任务发生所述异常中断时所对应的所述堆栈空间的方法包含:
3.根据权利要求1所述的嵌入式设备侦错方法,其中找出所述第一目标函数执行前的所述第二目标函数的方法包含:
4.一种任务异常侦错系统,包含:
5.根据权利要求4所述的任务异常侦错系统,其中所述检测装置用于根据所述程序计数器,从映射文件中识别出所述第一目标函数,再根据所述第一目标函数,从列表文件中识别出所述第一目标函数被配置的所述堆栈空间。
6.根据权利要求4所述的...
【专利技术属性】
技术研发人员:姜思维,吴崑玄,张红,邓舒宇,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。