基于OTP的只读存储器中启动代码扩展方法及芯片技术

技术编号:36165797 阅读:26 留言:0更新日期:2022-12-31 20:15
本发明专利技术涉及一种基于OTP的只读存储器中启动代码扩展方法及芯片。所述启动代码扩展方法包括:在OTP空间存储补丁配置信息;在只读存储器的启动代码中集成补丁逻辑功能模块;在对所述启动代码的功能进行更新时,通过所述补丁逻辑功能模块执行所述补丁配置信息。本发明专利技术扩展了启动代码,在OTP空间存储补丁配置信息;在只读存储器的启动代码中集成补丁逻辑功能模块,从而只基于片内OTP空间中的补丁配置信息去修复启动代码中的问题。本发明专利技术实施例适用于启动代码初始化片外存储设备之前,提前对启动代码的执行阶段做了保护,从而进一步增强启动代码的可靠性,降低芯片重新掩膜量产的风险。降低芯片重新掩膜量产的风险。降低芯片重新掩膜量产的风险。

【技术实现步骤摘要】
基于OTP的只读存储器中启动代码扩展方法及芯片


[0001]本专利技术涉及存储领域,特别涉及一种基于OTP的只读存储器中启动代码扩展方法及芯片。

技术介绍

[0002]常见的嵌入式芯片内部会集成只读存储器(ROM,Read

Only Memory)。在芯片量产时,写入启动代码(BOOT Code)到ROM中。芯片出厂后,BOOT Code不能再被修改。芯片上电时,BOOT Code最先被执行,只能按照写入时的逻辑执行。因此,如果BOOT Code存在功能缺陷,则将成为芯片的固有缺陷。
[0003]当前存在两种解决方案。一是硬件修复方案,即重新投产芯片。将修复后的BOOT Code写入到ROM中,再次量产芯片。这种修复方案可以彻底解决问题。但是,缺点也很明显。生产周期和新芯片的验证周期会延长,费用会加大,并不是最佳解决方案。二是软件修复方案。只需要在ROM中BOOT Code设计阶段,考虑到可能的问题,并调用补丁函数解决问题。这种方案在BOOT Code设计阶段考虑,未雨绸缪。但是在芯片量产阶段,需要依赖于片外存储设备。
[0004]综上可见,当前存在的两种解决方案均存在缺陷。

技术实现思路

[0005]本专利技术实施例中提供一种基于OTP的只读存储器中启动代码扩展方法及芯片,用以至少部分解决上述问题。
[0006]第一方面,本专利技术实施例提供一种基于OTP的只读存储器中启动代码扩展方法,所述启动代码扩展方法包括:在OTP空间存储补丁配置信息;所述OTP为一次性可编程器件;在只读存储器的启动代码中集成补丁逻辑功能模块;在对所述启动代码的功能进行更新时,通过所述补丁逻辑功能模块执行所述补丁配置信息。
[0007]可选地,在通过所述补丁逻辑功能模块执行所述补丁配置信息之前,将所述补丁配置信息加载到随机存储器中。
[0008]可选地,所述OTP空间为一次性可编程存储器eFuse区域;所述补丁配置信息由一条或多条结构化的补丁数据构成。
[0009]可选地,每条结构化的补丁数据包括以下字段:有效数据指示字段、数据序号字段和数据字段;所述通过所述补丁逻辑功能模块执行所述补丁配置信息包括:对于每条结构化的补丁数据:在所述数据序号字段中的数据序号与所述补丁逻辑功能模块中的数据序号一致时,通过所述补丁逻辑功能模块根据所述有效数据指示字段的指示,执行该条结构化的补丁数据中的数据字段。
[0010]可选地,所述有效数据指示字段包括使能标识和键值对数量值N;所述数据字段包括N个地址

数据键值对;N不小于0;所述启动代码扩展方法还包括:在所述使能标识的值为结束标识时,用以指示该条结构化的补丁数据已经完成执行;在所述使能标识的值为魔术字时,用以指示所述补丁逻辑功能模块将所述数据字段中各键值对的配置数据写入该键值对的地址中;在所述使能标识的值为无效标识时,用以指示该条结构化的补丁数据无效;在所述键值对数量值为0时,用以指示该条结构化的补丁数据无效。
[0011]第二方面,本专利技术实施例提供一种芯片,所述芯片包括只读存储器、OTP空间和中央处理器;所述OTP空间用于存储补丁配置信息,所述OTP为一次性可编程器件;所述只读存储器用于存储启动代码,所述启动代码中集成补丁逻辑功能模块;所述中央处理器用于在对所述启动代码的功能进行更新时,通过所述补丁逻辑功能模块执行所述补丁配置信息。
[0012]可选地,所述芯片还包括随机存储器;所述中央处理器还用于在通过所述补丁逻辑功能模块执行所述补丁配置信息之前,将所述补丁配置信息加载到所述随机存储器中。
[0013]可选地,所述OTP空间为一次性可编程存储器eFuse区域。
[0014]可选地,所述补丁配置信息由一条或多条结构化的补丁数据构成;每条结构化的补丁数据包括以下字段:有效数据指示字段、数据序号字段和数据字段;所述通过所述补丁逻辑功能模块执行所述补丁配置信息包括:对于每条结构化的补丁数据:在所述数据序号字段中的数据序号与所述补丁逻辑功能模块中的数据序号一致时,通过所述补丁逻辑功能模块根据所述有效数据指示字段的指示,执行该条结构化的补丁数据中的数据字段。
[0015]可选地,所述有效数据指示字段包括使能标识和键值对数量值N;所述数据字段包括N个地址

数据键值对;N不小于0;在所述使能标识的值为结束标识时,用以指示该条结构化的补丁数据经已经完成执行;在所述使能标识的值为魔术字时,用以指示所述补丁逻辑功能模块将所述数据字段中各键值对的配置数据写入该键值对的地址中;在所述使能标识的值为无效标识时,用以指示该条结构化的补丁数据无效;在所述键值对数量值为0时,用以指示该条结构化的补丁数据无效。
[0016]本专利技术各个实施例扩展了启动代码,在OTP空间存储补丁配置信息;在只读存储器的启动代码中集成补丁逻辑功能模块,从而只基于片内OTP空间中的补丁配置信息去修复启动代码中的问题。本专利技术实施例适用于BOOT Code初始化片外存储设备之前,提前对BOOT Code的执行阶段做了保护,从而进一步增强启动代码的可靠性,降低芯片重新掩膜量产的风险。
附图说明
[0017]图1是根据本专利技术实施例的芯片的结构框图;图2是根据本专利技术实施例的一条补丁数据的结构示意图;
图3是根据本专利技术实施例的基于OTP的只读存储器中启动代码扩展方法流程图。
具体实施方式
[0018]下面结合附图和具体实施例对本专利技术作进一步详细描述,应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0019]本专利技术实施例提供的芯片的功能模块如图1所示,包括只读存储器ROM、OTP空间和中央处理器(CPU Core);所述OTP(一次性可编程器件)空间用于存储补丁配置信息(Patch Data);所述只读存储器用于存储启动代码(BOOT Code),所述启动代码中集成补丁逻辑功能模块;所述中央处理器用于在对所述启动代码的功能进行更新时,通过所述补丁逻辑功能模块执行所述补丁配置信息。
[0020]其中补丁配置信息和补丁逻辑功能模块构成完整的补丁代码(Patch Code)。补丁逻辑功能模块可以是补丁函数(Patch Function)的形式实现。补丁逻辑功能模块在启动代码中调用。
[0021]当然,所述芯片还包括随机存储器;所述中央处理器还用于在通过所述补丁逻辑功能模块执行所述补丁配置信息之前,将所述补丁配置信息加载到所述随机存储器中。可选地,所述OTP空间为一次性可编程存储器eFuse区域。
[0022]通常情况,可以将补丁代码区和补丁配置信息放在EEPROM/Flash中。该方案BOOT Code需要首先正确初始化EEPROM/Flash的访问接口,然后从EEPROM/Flash上复制补丁配置信息,并解析补丁配置信息。依据解析结果,决定是否继续从EEPROM/Flash上拷贝补丁代码并执行。在这种修复方案中,补丁代码位于片外非易失存储设备上,从而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OTP的只读存储器中启动代码扩展方法,其特征在于,所述启动代码扩展方法包括:在OTP空间存储补丁配置信息;所述OTP为一次性可编程器件;在只读存储器的启动代码中集成补丁逻辑功能模块;在对所述启动代码的功能进行更新时,通过所述补丁逻辑功能模块执行所述补丁配置信息。2.根据权利要求1所述的启动代码扩展方法,其特征在于,在通过所述补丁逻辑功能模块执行所述补丁配置信息之前,将所述补丁配置信息加载到随机存储器中。3.根据权利要求1或2所述的启动代码扩展方法,其特征在于,所述OTP空间为一次性可编程存储器eFuse区域;所述补丁配置信息由一条或多条结构化的补丁数据构成。4.根据权利要求3所述的启动代码扩展方法,其特征在于,每条结构化的补丁数据包括以下字段:有效数据指示字段、数据序号字段和数据字段;所述通过所述补丁逻辑功能模块执行所述补丁配置信息包括:对于每条结构化的补丁数据:在所述数据序号字段中的数据序号与所述补丁逻辑功能模块中的数据序号一致时,通过所述补丁逻辑功能模块根据所述有效数据指示字段的指示,执行该条结构化的补丁数据中的数据字段。5.根据权利要求4所述的启动代码扩展方法,其特征在于,所述有效数据指示字段包括使能标识和键值对数量值N;所述数据字段包括N个地址

数据键值对;N不小于0;所述启动代码扩展方法还包括:在所述使能标识的值为结束标识时,用以指示该条结构化的补丁数据已经完成执行;在所述使能标识的值为魔术字时,用以指示所述补丁逻辑功能模块将所述数据字段中各键值对的配置数据写入该键值对的地址中;在所述使能标识的值为无效标识时,用以指示该条结构化的补丁数据无效;在所述键值对数量值为0时,用以指示该条结构化的补丁数据无效。6.一种芯片,其特...

【专利技术属性】
技术研发人员:赵连讯薛红军孙伟康雷
申请(专利权)人:北京得瑞领新科技有限公司
类型:发明
国别省市:

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

1