[发明专利]堆栈监测方法、装置、电子设备及存储介质在审
申请号: | 202010261174.9 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111506472A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 李朝晖;梁智敏;李沐泽;戴日成;齐伟广;何文鑫;高志远;罗会标 | 申请(专利权)人: | 华夏龙晖(北京)汽车电子科技股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
地址: | 102206 北京市昌平区沙*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 堆栈 监测 方法 装置 电子设备 存储 介质 | ||
1.一种堆栈监测方法,其特征在于,包括:
监测到堆栈溢出;其中,所述堆栈包括堆栈区、缓冲区和隔离区,数据在所述堆栈的存储按照堆栈区、缓冲区和隔离区的顺序存储,从所述堆栈读取数据按照隔离区、缓冲区和堆栈区的顺序读取;
确定操作系统的可扩展等级为SC1或SC2;其中,可扩展等级SC1是在OSEK OS的基础上加入调度表;可扩展等级SC2是在SC1的基础上加入时间保护;
若操作系统具备判断溢出类型的能力,则确定所述堆栈发生的溢出类型是任务溢出或中断溢出,获取导致所述堆栈溢出的任务或中断事件的标识号;
根据所述溢出类型与导致所述堆栈溢出的任务或中断事件的标识号确定所述堆栈溢出的原因,根据所述堆栈溢出的原因对所述堆栈进行避免堆栈溢出的处理。
2.根据权利要求1所述的堆栈监测方法,其特征在于,还包括:
确定操作系统的可扩展等级为SC3或SC4,强制终止导致堆栈溢出的任务或中断事件;其中,
可扩展等级SC3是在SC1的基础上加入存储保护;可扩展等级SC4是在SC1基础上加入时间保护和存储保护。
3.根据权利要求1或2所述的堆栈监测方法,其特征在于,还包括:
若操作系统不具备判断溢出类型的能力,则关闭所有任务与中断事件,进入死循环。
4.根据权利要求1至3之一所述的堆栈监测方法,其特征在于,所述监测到堆栈溢出包括:
监测到数据写入所述堆栈的隔离区,确定所述堆栈发生堆栈溢出。
5.根据权利要求1至3之一所述的堆栈监测方法,其特征在于,所述堆栈溢出的原因包括以下情形中的一种:
与任务或者中断事件相关的堆栈存储数据的大小超出了操作系统所分配的堆栈区的空间大小;
低优先级的任务占用了过多的堆栈区空间;
扩展任务消耗过多的堆栈空间,然后又在执行等待事件。
6.根据权利要求5所述的堆栈监测方法,其特征在于,所述根据所述堆栈溢出的原因对所述堆栈进行避免堆栈溢出的处理包括:
所述堆栈溢出的原因为与任务或者中断事件相关的堆栈存储数据的大小超出了操作系统所分配的堆栈区的空间大小造成堆栈溢出,则对所述堆栈进行避免堆栈溢出的处理包括:增加中断事件或者任务的堆栈区域;
或,所述堆栈溢出的原因为低优先级的任务占用了过多的堆栈区空间造成堆栈溢出,则对所述堆栈进行避免堆栈溢出的处理包括:使能堆栈监控找出这个任务,然后终止该任务,进入堆栈溢出异常处理;
或,所述堆栈溢出的原因为扩展任务消耗过多的堆栈空间,然后又在执行等待事件,则对所述堆栈进行避免堆栈溢出的处理包括:增加等待事件的堆栈空间。
7.一种堆栈监测装置,其特征在于,包括:
堆栈溢出监测模块,用于监测到堆栈溢出;其中,所述堆栈包括堆栈区、缓冲区和隔离区,数据在所述堆栈的存储按照堆栈区、缓冲区和隔离区的顺序存储,从所述堆栈读取数据按照隔离区、缓冲区和堆栈区的顺序读取;
可扩展性等级确定模块,用于确定操作系统的可扩展等级为SC1或SC2;其中,可扩展等级SC1是在OSEK OS的基础上加入调度表;可扩展等级SC2是在SC1的基础上加入时间保护;
溢出类型判断模块,用于若操作系统具备判断溢出类型的能力,则确定所述堆栈发生的溢出类型是任务溢出或中断溢出,获取导致所述堆栈溢出的任务或中断事件的标识号;
溢出原因分析与处理模块,用于根据所述溢出类型与导致所述堆栈溢出的任务或中断事件的标识号确定所述堆栈溢出的原因,根据所述堆栈溢出的原因对所述堆栈进行避免堆栈溢出的处理。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述堆栈监测方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述堆栈监测方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华夏龙晖(北京)汽车电子科技股份有限公司,未经华夏龙晖(北京)汽车电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010261174.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:业务传输的方法和装置
- 下一篇:一种边缘节点异常检测的方法及装置