[发明专利]复位方法及其装置有效
申请号: | 201210165121.2 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102736957A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 余剑锋;卢华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复位 方法 及其 装置 | ||
技术领域
本发明涉及片上系统领域,尤其涉及一种复位方法及其装置。
背景技术
随着集成电路生产制造工艺的不断发展,片上系统(System On Chip,SOC)中同样面积大小的单颗芯片上可以集成越来越多的复杂电路逻辑。在SOC出现异常时,为了防止SOC挂死,会触发异常复位,从而使得SOC中的电路逻辑自动恢复到确定的初始状态。
目前,在SOC中,一旦SOC发生异常,会触发整个SOC全局复位,即SOC中所有的电路逻辑和寄存器都恢复到SOC的上电复位初始状态,因此,缺少有效的方法对SOC异常复位问题进行定位。
发明内容
本发明的实施例提供一种复位方法及其装置,可以提供SOC异常复位发生时的现场信息,方便异常复位问题的定位。
为解决上述技术问题,本发明的实施例采用如下技术方案:
一种复位方法,包括:
根据复位源选择复位方式,所述复位源包括:上电复位和异常复位;
当所述复位源为异常复位时,触发片上系统SOC内的处理器内核复位,以防止所述SOC挂死,并使所述SOC内的其他模块的寄存器保持所述异常复位发生时的值不变;
读取所述其他模块的寄存器在所述异常复位发生时的值并保存;
触发全局软复位使所述SOC恢复到确定的初始状态,以使所述SOC能够正常工作。
一种复位装置,包括:
复位选择单元,用于根据复位源选择复位方式,所述复位源包括:上电复位和异常复位;
第一复位单元,用于当所述复位源为异常复位时,触发片上系统SOC内的处理器内核复位,以防止所述SOC挂死,并使所述SOC内的其他模块的寄存器保持所述异常复位发生时的值不变;
保存单元,用于读取所述其他模块的寄存器在所述异常复位发生时的值并保存;
第二复位单元,用于触发全局软复位使所述SOC恢复到确定的初始状态,以使所述SOC能够正常工作。
本发明实施例提供的复位方法及其装置,与现有技术中异常复位发生时触发全局复位相比,保存SOC异常复位发生时的现场信息,方便了SOC异常复位问题的定位。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供中一种复位方法的流程图;
图2为本发明实施例提供中另一种复位方法的流程图;
图3为本发明实施例提供中另一种复位方法的流程图;
图4为本发明实施例提供中一种复位装置的结构框图;
图5为本发明实施例提供中另一种复位装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种SOC的复位方法,包括:
步骤101、根据复位源选择复位方式,复位源包括:上电复位和异常复位;
具体地,上电复位是由外接电源管理单元(Power Management Unit,PMU)输出到SOC上电复位管脚的电平跳变触发,而异常复位是由SOC内部的看门狗(Watchdog)功能模块或其他功能模块触发。通过读取SOC中复位状态寄存器的值,可以获取上述复位源信息,因此可以根据复位源信息对复位方式进行选择。
步骤102、当复位源为异常复位时,触发片上系统SOC内的处理器内核复位,以防止SOC挂死,并使SOC内的其他模块的寄存器保持异常复位发生时的值不变;
具体地,处理器内核复位即使处理器内核的电路逻辑恢复到确定的初始状态,可以防止整个SOC挂死,同时除了处理器内核之外其他模块中寄存器未复位,从而使未复位的模块中寄存器的值保持不变。
步骤103、读取上述其他模块的寄存器在异常复位发生时的值并保存;
具体地,上述其他模块的寄存器在SOC异常复位发生时的值能够作为SOC异常发生时的现场信息,从而反映导致SOC发生异常的原因,因此可以在未复位时通过处理器内核读取上述其他模块的寄存器的值并保存起来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210165121.2/2.html,转载请声明来源钻瓜专利网。