【技术实现步骤摘要】
一种芯片启动代码修复方法和修复系统
[0001]本申请涉及芯片
,具体涉及一种芯片启动代码修复方法和修复系统
。
技术介绍
[0002]一般情况下,
SoC
芯片内部都集成了一块只读的
ROM
存储器(一般称之为
BootROM
或
BROM)
,用于存放芯片上电时默认运行的初始化代码,这段初始化代码用于处理固件升级以及从不同的存储设备(比如
Nandflash, eMMC, SDCARD
等)启动系统
。
需要注意的是,
BROM
中的初始化代码要在芯片投片前确定,且代码不可更改,或更改成本极大
。
在实际生产中,有不少芯片公司由于
BROM
代码设计存在缺陷,导致整个芯片报废
。
当前系统级芯片的设计越来越复杂,投一次片的费用也异常高昂,如果由于
BROM
代码设计缺陷导致芯片不可用,会给芯片公司带来极大的损失和浪费
。
技术实现思路
[0003]本申请提供了一种芯片启动代码修复方法和修复系统,具体技术方案如下:一种芯片启动代码修复方法,所述修复方法包括如下步骤:步骤
S1
,当芯片上电后运行启动代码,然后检测芯片是否启动异常,若否,则继续运行启动代码使芯片正常启动,若是,则进入步骤
S2
;步骤
S2
,基于启动代码的异常位置,将启动代码和
/< ...
【技术保护点】
【技术特征摘要】
1.
一种芯片启动代码修复方法,其特征在于,所述修复方法包括如下步骤:步骤
S1
,当芯片上电后运行启动代码,然后检测芯片是否启动异常,若否,则继续运行启动代码使芯片正常启动,若是,则进入步骤
S2
;步骤
S2
,基于启动代码的异常位置,将启动代码和
/
或非易失性存储器中储存的修复代码复制到随机存取存储器中以对启动代码的异常部分进行修复
。2.
根据权利要求1所述的一种芯片启动代码修复方法,其特征在于,所述步骤
S1
中,检测芯片是否启动异常的方法包括:在启动代码正常运行前,看门狗每隔预设时间间隔记录一次当前启动所耗费的时间,然后跟预设启动超时时间进行比较,如果当前启动所耗费的时间大于等于预设启动超时时间,则芯片启动异常,如果当前启动所耗费的时间小于预设启动超时时间,则芯片没有启动异常
。3.
根据权利要求1所述的一种芯片启动代码修复方法,其特征在于,所述步骤
S2
中,非易失性存储器采用
EPROM
,所述
EPROM
外挂在芯片上,通过
I2C
跟芯片进行通信
。4.
根据权利要求1所述的一种芯片启动代码修复方法,其特征在于,所述步骤
S2
中,基于启动代码的异常位置,将启动代码和
/
或非易失性存储器中储存的修复代码复制到随机存取存储器中以对启动代码的异常部分进行修复的方法包括:基于启动代码的异常位置,在非易失性存储器中储存的修复代码对应位置处作修复标记,当启动代码非全部异常时,将启动代码中的非异常部分以及非易失性存储器中作有修复标记的修复代码复制到随机存取存储器中以修复启动代码的异常部分
。5.
根据权...
【专利技术属性】
技术研发人员:黄祖奔,
申请(专利权)人:珠海一微半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。