一种SOC芯片复位处理方法、装置、SOC芯片及介质制造方法及图纸

技术编号:33286474 阅读:20 留言:0更新日期:2022-04-30 23:54
本申请公开了一种SOC芯片复位处理方法、装置、SOC芯片及介质,包括:从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM;将所述片上RAM的起始地址映射至CPU复位向量地址;当SOC芯片发生非冷复位,则从所述片上RAM的起始地址开始读取并执行所述复位处理程序,以进行相应的复位处理。这样,当SOC芯片发生非冷复位,CPU便会从片上RAM的起始地址开始读取并执行复位处理程序,以进行复位处理。在芯片流片回片后,根据芯片调试需要,在RAM中可以反复写入不同的复位处理程序进行调试,提升了芯片复位处理的灵活性,非冷复位不需要BootROM再次执行,节约了芯片处理非冷复位的时间。节约了芯片处理非冷复位的时间。节约了芯片处理非冷复位的时间。

【技术实现步骤摘要】
一种SOC芯片复位处理方法、装置、SOC芯片及介质


[0001]本申请涉及芯片设计
,特别涉及一种SOC芯片复位处理方法、装置、SOC芯片及介质。

技术介绍

[0002]随着芯片技术的高速发展,芯片的功能越来越强大,从而其复杂度也越来越高,其需要支持的复位类型也越来越多。芯片复位类型主要包括:cold reset(即冷复位),debug reset(即调试复位),software reset(即软件复位),watchdog reset(即看门狗复位)reset,PCIe(即peripheral component interconnect express reset,高速串行计算机扩展总线标准)reset等。
[0003]当前,在大部分芯片设计中,CPU reset vector(即CPU(即Central Processing Unit,中央处理器)复位向量)地址空间会放置一块片上ROM(即Read Only Memory,随机存储器),其内容为BootROM程序(即处理器在上电或复位时执行的第一段代码)。芯片在复位发生后,CPU会从reset vector地址开始读取指令并执行,BootROM开始执行,对于复位的处理是在BootROM程序中完成的,BootROM程序会先判断当前发生复位的类型,并进入相对于的复位处理分支,再针对此复位类型进行相应的处理。由于BootROM程序是固化在片上ROM中的,芯片流片后,其不能再被修改,这意味着复位处理的代码在流片后也是不能修改的,不具备灵活性。另外,芯片复位发生后,BootROM程序需要重新执行,而BootROM程序的执行需要时间,尤其是BootROM程序中加解密算法的执行需要大量的时间,从而导致需要花费宝贵的时间来处理芯片的复位。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种SOC芯片复位处理方法、装置、SOC芯片及介质,能够提升芯片复位处理的灵活性,并节约芯片处理非冷复位的时间。其具体方案如下:
[0005]第一方面,本申请公开了一种SOC芯片复位处理方法,包括:
[0006]从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM;
[0007]将所述片上RAM的起始地址映射至CPU复位向量地址;
[0008]当SOC芯片发生非冷复位,则从所述片上RAM的起始地址开始读取并执行所述复位处理程序,以进行相应的复位处理。
[0009]可选的,执行所述复位处理程序,以进行相应的复位处理,包括:
[0010]执行所述复位处理程序,并在执行过程中读取复位状态寄存器的寄存器值,基于所述寄存器值判断当前复位的复位类型,根据该复位类型执行该复位类型对应的复位处理子程序,以进行相应的复位处理。
[0011]可选的,所述将所述片上RAM的起始地址映射至CPU复位向量地址,包括:
[0012]操作预设片上RAM映射寄存器,以将所述片上RAM的起始地址映射至CPU复位向量地址。
[0013]可选的,所述预设片上RAM映射寄存器在SOC芯片发生冷复位时复位为默认值;
[0014]其中,若SOC芯片的片上ROM的起始地址与所述CPU复位向量地址一致,则所述预设片上RAM映射寄存器的默认值表示不对所述片上RAM的起始地址进行映射;若所述片上ROM的起始地址与所述CPU复位向量地址不一致,则所述预设片上RAM映射寄存器的默认值表示将所述片上ROM的起始地址映射至所述CPU复位向量地址。
[0015]可选的,还包括:
[0016]当SOC芯片发生冷复位,从片上ROM的起始地址开始读取并执行BootROM程序;
[0017]执行完成所述BootROM程序后,执行Bootloader程序,并在执行Bootloader程序过程中,从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM,以及将所述片上RAM的起始地址映射至CPU复位向量地址。
[0018]可选的,在所述将所述片上RAM的起始地址映射至CPU复位向量地址之后,还包括:
[0019]操作预设片上ROM控制寄存器,以关闭片上ROM的电源和时钟。
[0020]可选的,所述预设片上ROM控制寄存器在SOC芯片发生冷复位时复位为默认值,该默认值表示使能所述片上ROM的电源和时钟。
[0021]第二方面,本申请公开了一种SOC芯片复位处理装置,包括:
[0022]复位处理程序写入模块,用于从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM;
[0023]RAM地址映射模块,用于将所述片上RAM的起始地址映射至CPU复位向量地址;
[0024]SOC芯片复位处理模块,用于当SOC芯片发生非冷复位,则从所述片上RAM的起始地址开始读取并执行所述复位处理程序,以进行相应的复位处理。
[0025]第三方面,本申请公开了一种SOC芯片,包括:
[0026]存储器,用于保存计算机程序;
[0027]处理器,用于执行所述计算机程序,以实现前述的SOC芯片复位处理方法。
[0028]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的SOC芯片复位处理方法。
[0029]可见,本申请先从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM,并将所述片上RAM的起始地址映射至CPU复位向量地址,当SOC芯片发生非冷复位,则从所述片上RAM的起始地址开始读取并执行所述复位处理程序,以进行相应的复位处理。也即,本申请实施例将片上RAM地址空间映射到CPU复位向量地址空间,并在片上RAM的起始位置开始,写入了复位处理程序,当SOC芯片发生非冷复位,CPU便会从片上RAM的起始地址开始读取并执行复位处理程序,以进行复位处理。由于RAM中的内容是可以修改的,所以在芯片流片回片后,根据芯片调试需要,在RAM中可以反复写入不同的复位处理程序进行调试,找出最终可交付的程序,这样,提升了芯片复位处理的灵活性,并且,对于非冷复位,不需要BootROM再次执行,而是直接通过复位处理程序执行,节约了芯片处理非冷复位的时间。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
[0031]图1为本申请公开的一种SOC芯片复位处理方法流程图;
[0032]图2为本申请公开的一种具体的地址映射示意图;
[0033]图3为本申请公开的另一种具体的地址映射示意图;
[0034]图4为本申请公开的一种具体的SOC芯片复位处理流程示意图;
[0035]图5为本申请公开的一种SOC芯片复位处理装置结构示意图;
[0036]图6为本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SOC芯片复位处理方法,其特征在于,包括:从片上RAM的起始地址开始,将复位处理程序写入所述片上RAM;将所述片上RAM的起始地址映射至CPU复位向量地址;当SOC芯片发生非冷复位,则从所述片上RAM的起始地址开始读取并执行所述复位处理程序,以进行相应的复位处理。2.根据权利要求1所述的SOC芯片复位处理方法,其特征在于,执行所述复位处理程序,以进行相应的复位处理,包括:执行所述复位处理程序,并在执行过程中读取复位状态寄存器的寄存器值,基于所述寄存器值判断当前复位的复位类型,根据该复位类型执行该复位类型对应的复位处理子程序,以进行相应的复位处理。3.根据权利要求1所述的SOC芯片复位处理方法,其特征在于,所述将所述片上RAM的起始地址映射至CPU复位向量地址,包括:操作预设片上RAM映射寄存器,以将所述片上RAM的起始地址映射至CPU复位向量地址。4.根据权利要求3所述的SOC芯片复位处理方法,其特征在于,所述预设片上RAM映射寄存器在SOC芯片发生冷复位时复位为默认值;其中,若SOC芯片的片上ROM的起始地址与所述CPU复位向量地址一致,则所述预设片上RAM映射寄存器的默认值表示不对所述片上RAM的起始地址进行映射;若所述片上ROM的起始地址与所述CPU复位向量地址不一致,则所述预设片上RAM映射寄存器的默认值表示将所述片上ROM的起始地址映射至所述CPU复位向量地址。5.根据权利要求4所述SOC芯片复位处理方法,其特征在于,还包括:当SOC芯片发生冷复位,从片上ROM的...

【专利技术属性】
技术研发人员:刘文涛沈欣舞吴睿振
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1