[发明专利]一种CPU程序跑飞的鉴别方法、装置及SOC系统有效
申请号: | 201710327613.X | 申请日: | 2017-05-10 |
公开(公告)号: | CN108874570B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 张涛 | 申请(专利权)人: | 鸿秦(北京)科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30;G06F11/36 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cpu 程序 鉴别方法 装置 soc 系统 | ||
1.一种CPU程序跑飞的鉴别方法,其应用于SOC系统,其特征是:所述SOC系统包括部署于系统总线上由CPU协调管理配置的CPU跑飞监视装置,所述CPU跑飞监视装置中配置硬件陷阱地址空间和陷阱代码,该CPU程序跑飞的鉴别方法包括:
(1)配置CPU跑飞监视装置的硬件陷阱地址空间和陷阱代码以及预设陷阱命中功能;
(2)通过所述CPU跑飞监视装置实时监视CPU系统总线上面的寻址地址;
(3)判断CPU中PC指针是否偏离有效值,快速鉴别CPU程序的跑飞,并按照CPU跑飞监视装置中设置的命中功能实现不同的操作;
所述预设的陷阱命中功能包括:发起reset系统中断功能、发起调试软件中断功能和保留功能;
所述发起reset系统中断功能为重启SOC系统;所述发起调试软件中断功能为中断当前运行程序;所述保留功能为保存CPU程序跑飞时的资料后输出有关信息,以及保留非映射的无效的地址空间根据未来需求进行有效扩充;
所述配置CPU跑飞监视装置的硬件陷阱地址空间和陷阱代码具体包括以下步骤:
(1-1)根据SOC系统内部的各功能模块整体的有效映射地址空间,结合CPU全部可访问地址空间,计算SOC系统内部非映射的无效的地址空间;
(1-2)使用SOC系统内部非映射的无效的地址空间这块地址区域来配置跑飞监视装置,设置硬件地址陷阱;程序代码可以方便的按照所需进行所需要的地址陷阱设置。
2.如权利要求1所述的一种CPU程序跑飞的鉴别方法,其特征是:步骤(3)中,具体包括以下步骤:
(3-1)所述CPU跑飞监视装置在CPU可以访问的地址空间内监视SOC系统内部有效的地址空间映射;
(3-2)根据步骤(1-2)中的硬件地址陷阱判断CPU访问的地址空间是否在有效映射区,当CPU访问的地址空间不在有效映射区时,按照设置的命中功能实现不同的操作。
3.一种CPU程序跑飞的鉴别装置,其应用于SOC系统,其特征是:所述CPU程序跑飞的鉴别装置采用部署于系统总线上由CPU协调管理配置的CPU跑飞监视装置,所述CPU跑飞监视装置中配置硬件陷阱地址空间和陷阱代码以及预设陷阱命中功能,所述CPU跑飞监视装置实时监视CPU系统总线上面的寻址地址,快速鉴别CPU程序的跑飞;
所述预设的陷阱命中功能包括:发起reset系统中断功能、发起调试软件中断功能和保留功能;
所述发起reset系统中断功能为重启SOC系统;所述发起调试软件中断功能为中断当前运行程序;所述保留功能为保存CPU程序跑飞时的资料后输出有关信息,以及保留非映射的无效的地址空间根据未来需求进行有效扩充;
所述CPU跑飞监视装置中配置硬件陷阱地址空间和陷阱代码具体包括以下步骤:
(1-1)根据SOC系统内部的各功能模块整体的有效映射地址空间,结合CPU全部可访问地址空间,计算SOC系统内部非映射的无效的地址空间;
(1-2)使用SOC系统内部非映射的无效的地址空间这块地址区域来配置跑飞监视装置,设置硬件地址陷阱;程序代码可以方便的按照所需进行所需要的地址陷阱设置。
4.如权利要求3所述的一种CPU程序跑飞的鉴别装置,其特征是:所述CPU跑飞监视装置被配置为监视系统总线的装置,监视整个系统总线的读写某个地址的有效请求和无效请求;所述CPU跑飞监视装置被配置为在CPU可以访问的地址空间内监视SOC系统内部有效的地址空间映射,当CPU访问的地址空间不在有效映射区时,按照设置的命中功能实现不同的操作的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿秦(北京)科技有限公司,未经鸿秦(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710327613.X/1.html,转载请声明来源钻瓜专利网。