芯片启动方法、计算机设备及可读存储介质技术

技术编号:34082543 阅读:15 留言:0更新日期:2022-07-11 19:13
本申请公开了一种芯片启动方法、计算机设备及可读存储介质,所述芯片启动方法包括对目标芯片进行复位;获取复位后目标芯片对应的选项字,并加载所述选项字;根据所述选项字对应的译码,在所述目标芯片中确定第一核心;检测总线访问编号与所述第一核心对应的编号是否一致;当所述总线访问编号与所述第一核心对应的编号一致时,则根据所述第一核心对应的程序信息,启动第二核心。因此,能够提高芯片启动的安全性。安全性。安全性。

【技术实现步骤摘要】
芯片启动方法、计算机设备及可读存储介质


[0001]本申请涉及芯片
,具体涉及一种芯片启动方法、计算机设备及可读存储介质。

技术介绍

[0002]随着物联网应用的发展,各种应用对存储保护单元(Memory Protection Unit,MPU)性能的要求越来越高,同时芯片制造工艺技术也在不断进步,在单位面积上可以集成的晶体管数量越来越高,这样在成本可控的前提下可以在MCU里面集成多中央处理器(Central Processing Unit,CPU)核来提高性能。
[0003]其中,MCU作为主控芯片承担着保护信息安全的核心任务,安全启动是实现信息安全的一个必须环节,因此,如何提高芯片启动的安全性成为了本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]针对上述技术问题,本申请提供一种芯片启动方法、计算机设备及可读存储介质,能够提高芯片启动的安全性。
[0005]为解决上述技术问题,本申请提供一种芯片启动方法,包括:对目标芯片进行复位;获取复位后目标芯片对应的选项字,并加载所述选项字;根据所述选项字对应的译码,在所述目标芯片中确定第一核心;检测总线访问编号与所述第一核心对应的编号是否一致;当所述总线访问编号与所述第一核心对应的编号一致时,则根据所述第一核心对应的程序信息,启动第二核心。
[0006]可选的,在本申请的一些实施例中,所述根据所述第一核心对应的程序信息,启动第二核心,包括:基于所述程序信息对所述目标芯片进行初始化;检测初始化芯片中第二核心的核心参数;当所述核心参数满足预设条件时,则启动所述第二核心。
[0007]可选的,在本申请的一些实施例中,所述当所述核心参数满足预设条件时,则启动所述第二核心,包括:当所述核心参数满足预设条件时,触发所述第一核心发送总线请求至时钟复位控制模块;接收所述时钟复位控制模块根据所述总线请求返回的控制信号;根据所述控制信号,更改所述第二核心对应的时钟信号。
[0008]可选的,在本申请的一些实施例中,还包括:确定所述总线请求的请求类型;
当所述请求类型为预设类型时,检测所述总线请求的源端;当检测到所述总线请求的源端为所述第一核心时,则检测指令地址的地址长度是否小于或等于预设地址长度;当所述指令地址的地址长度小于或等于预设地址长度时,则控制所述第一核心访问芯片启动程序。
[0009]可选的,在本申请的一些实施例中,还包括:当所述请求类型不为预设类型时,则中断所述总线请求的流转。
[0010]可选的,在本申请的一些实施例中,还包括:当检测到所述总线请求的源端为所述第一核心,且所述指令地址的地址长度大于预设地址长度时,则中断所述第一核心访问芯片启动程序。
[0011]可选的,在本申请的一些实施例中,所述检测初始化芯片中第二核心的核心参数,包括:检测所述第二核心的硬件参数和程序参数;所述当所述核心参数满足预设条件时,则启动所述第二核心,包括:当所述硬件参数为预设硬件参数,且所述程序参数为预设程序参数时,则启动所述第二核心。
[0012]可选的,在本申请的一些实施例中,所述检测总线访问编号与所述第一核心对应的编号是否一致之前,还包括:根据所述译码,确定所述第一核心对应的编号,以及;从总线访问数据信息中提取总线访问编号。
[0013]本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0014]本申请还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
[0015]如上所述,本申请的芯片启动方法、计算机设备以及计算机存储介质,在对目标芯片进行复位后,获取复位后目标芯片对应的选项字,并加载所述选项字,然后,根据所述选项字对应的译码,在所述目标芯片中确定第一核心,接着,检测总线访问编号与所述第一核心对应的编号是否一致,当所述总线访问编号与所述第一核心对应的编号一致时,则根据所述第一核心对应的程序信息,启动第二核心。在本申请提供的芯片启动方案中,通过校验总线访问编号与第一核心对应的编号,在校验通过后,利用第一核心启动第二核心,确保第二核心在安全性较高的环境下启动,因此,有效地提高了芯片启动的安全性。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请提供的芯片启动方法的流程示意图;图2是本申请提供的多核MCU的结构示意图;图3是本申请提供的多核MCU中时钟复位控制模块的结构示意图;
图4是本申请提供的多核MCU中访问管理模块的结构示意图;图5是本申请提供的芯片启动装置的结构示意图。
[0018]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0019]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0020]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本申请不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
[0021]应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0022]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或者“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或者“单元”可以混合地使用。
[0023]以下对本申请涉及的实施例进行具体描述,需要说明的是,在本申请中对实施例的描述顺序不作为对实施例优先顺序的限定。
[0024]MCU又称单片微型计算机(Single 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片启动方法,其特征在于,包括:对目标芯片进行复位;获取复位后目标芯片对应的选项字,并加载所述选项字;根据所述选项字对应的译码,在所述目标芯片中确定第一核心;检测总线访问编号与所述第一核心对应的编号是否一致;当所述总线访问编号与所述第一核心对应的编号一致时,则根据所述第一核心对应的程序信息,启动第二核心。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一核心对应的程序信息,启动第二核心,包括:基于所述程序信息对所述目标芯片进行初始化;检测初始化芯片中第二核心的核心参数;当所述核心参数满足预设条件时,则启动所述第二核心。3.根据权利要求2所述的方法,其特征在于,所述当所述核心参数满足预设条件时,则启动所述第二核心,包括:当所述核心参数满足预设条件时,触发所述第一核心发送总线请求至时钟复位控制模块;接收所述时钟复位控制模块根据所述总线请求返回的控制信号;根据所述控制信号,更改所述第二核心对应的时钟信号。4.根据权利要求3所述的方法,其特征在于,还包括:确定所述总线请求的请求类型;当所述请求类型为预设类型时,检测所述总线请求的源端;当检测到所述总线请求的源端为所述第一核心时,则检测指令地址的地址长度是否小于或等于预设地址长度;当所述指令地址的地址长度小于或等于预设地址长度时,则控制所述第一核心访问芯片启动程序。5...

【专利技术属性】
技术研发人员:刘吉平熊辉兵王翔郑增忠
申请(专利权)人:深圳市航顺芯片技术研发有限公司
类型:发明
国别省市:

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

1