程序加载方法、装置、计算机可读介质及电子设备制造方法及图纸

技术编号:38345082 阅读:7 留言:0更新日期:2023-08-02 09:25
本公开涉及一种程序加载方法、装置、计算机可读介质及电子设备,该方法包括:以第一速度的程序加载速度加载闪存中的bin文件,根据bin文件中的配置参数调整程序加载速度至第二速度,第二速度大于第一速度,然后以第二速度的程序加载速度加载FSBL。通过执行bin文件中的配置参数来调整Bootrom从闪存加载FSBL的速度,缩短了Bootrom加载FSBL的时间,使得嵌入式系统兼容各种闪存的同时,也能在对启动时间敏感的场合下适用。感的场合下适用。感的场合下适用。

【技术实现步骤摘要】
程序加载方法、装置、计算机可读介质及电子设备


[0001]本公开涉及硬件程序加载,具体地,涉及一种程序加载方法、装置、计算机可读介质及电子设备。

技术介绍

[0002]Bootrom或Boot ROM(Read

Only Memory,只读存储器),是嵌入CPU 芯片内的一小块掩模ROM或写保护闪存,无法对其进行灵活修改。如果嵌入式系统(如服务器上各种加速卡)的第一阶段引导加载程序(First StageBootLoader,FSBL)在串行外设接口闪存(Serial Peripheral Interface Flash, SPI闪存)中,则Bootrom需要在CPU上电后将FSBL加载至SRAM(StaticRandom

Access Memory,静态随机存取存储器),对FSBL进行验证并执行。出于安全性要求,即使是芯片内执行(eXecute In Place,XIP)方式也需要先读取整个FSBL并进行验证后才能跳转执行。
[0003]嵌入式系统为兼容各种SPI Nor flash(非易失性闪存),Bootrom中SPI 控制器的时钟速率相对较低(通常约10MHz左右),导致加载FSBL的时间过长,在对启动时间敏感的场合不适用。

技术实现思路

[0004]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]第一方面,本公开提供一种程序加载方法,应用于一电子设备,该方法包括:以第一速度的程序加载速度加载所述bin文件;所述bin文件包含用于调整所述程序加载速度的配置参数;根据所述bin文件中的所述配置参数调整所述程序加载速度至第二速度;所述第二速度大于所述第一速度;以调整至所述第二速度的所述程序加载速度加载第一阶段的加载程序FSBL。
[0006]第二方面,本公开提供一种程序加载装置,应用于一电子设备,该装置包括:加载模块,用于以第一速度的程序加载速度加载所述bin文件;所述 bin文件包含用于调整所述程序加载速度的配置参数;处理模块,用于根据所述bin文件中的所述配置参数调整所述程序加载速度至第二速度;所述第二速度大于所述第一速度;所述加载模块,还用于以调整至所述第二速度的所述程序加载速度加载第一阶段的加载程序FSBL。
[0007]第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现前述的程序加载方法的步骤。
[0008]第四方面,本公开提供一种计算机设备,包括:存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现前述的程序加载方法的步骤。
[0009]通过上述技术方案,以第一速度的程序加载速度加载闪存中的bin文件,根据bin
文件中的配置参数调整程序加载速度至第二速度,第二速度大于第一速度,然后以第二速度的程序加载速度加载FSBL。通过执行bin文件中的配置参数来调整Bootrom从闪存加载FSBL的速度,缩短了Bootrom加载 FSBL的时间,使得嵌入式系统兼容各种闪存的同时,也能在对启动时间敏感的场合下适用。
[0010]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0011]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
[0012]图1是本公开一个示例性实施例提供的电子设备的结构示意图。
[0013]图2是本公开一个示例性实施例提供的程序加载方法的流程图。
[0014]图3是本公开一个示例性实施例提供的状态寄存器的参数配置图。
[0015]图4是本公开一个示例性实施例提供的程序加载装置框图。
[0016]图5是本公开一个示例性实施例提供的电子设备的结构示意图。
[0017]附图标记说明
[0018]100

电子设备;10

启动ROM;20

SPI闪存;20

程序加载装置;201

加载模块;203

处理模块;600

计算机设备;601

处理装置;602

ROM;603

RAM; 604

总线;605

I/O接口;606

输入装置;607

输出装置;608

存储装置;609
‑ꢀ
通信装置。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0020]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0021]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。其他术语的相关定义将在下文描述中给出。
[0022]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0023]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0024]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0025]启动ROM(Bootrom)是固化在CPU内部ROM中的代码,Bootrom包含处理器在上电或复位时执行的第一个代码。根据某些带式引脚或内部保险丝的配置,它可以决定从哪里加载要执行的代码的下一部分以及验证要执行的代码正确性或有效性。有时Bootrom还可以
包含其他功能,可以在引导期间或之后由用户代码使用。例如,iPhone启动ROM,嵌入在掩模ROM中的代码无法修改,ROM从闪存(flash)或USB中加载下一级引导加载程序,并使用内置RSA算法验证引导加载程序的签名,ROM为下一级引导加载程序提供加速解密的功能。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序加载方法,应用于一电子设备,其特征在于,所述电子设备的闪存中存储有预先配置的bin文件;所述方法包括:以第一速度的程序加载速度加载所述bin文件;所述bin文件包含用于调整所述程序加载速度的配置参数;根据所述bin文件中的所述配置参数调整所述程序加载速度至第二速度;所述第二速度大于所述第一速度;以调整至所述第二速度的所述程序加载速度加载第一阶段的加载程序FSBL。2.根据权利要求1所述的方法,其特征在于,所述配置参数包括端口物理层PHY寄存器配置参数、闪存适配参数、串行外设接口SPI时钟速率参数中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述根据所述bin文件中的所述配置参数调整所述程序加载速度至第二速度的步骤,包括:获取所述bin文件中的PHY寄存器配置参数、闪存适配参数和SPI时钟速率参数;根据所述PHY寄存器配置参数调整所述闪存中的板级布线PHY寄存器配置;根据所述闪存适配参数启用SPI的QSPI模式,以使所述程序加载速度至所述第二速度,或,根据所述SPI时钟速率参数调整所述闪存中SPI的时钟速率,以使所述程序加载速度至所述第二速度,或,根据所述闪存适配参数启用SPI的QSPI模式,及根据所述SPI时钟速率参数调整所述闪存中SPI的时钟速率,以使所述程序加载速度至所述第二速度。4.根据权利要求1所述的方法,其特征在于,所述以调整至所述第二速度的所述程序加载速度加载FSBL的步骤之后,还包括:对所述FSBL进行安全验证;在所述FSBL通过安全验证的情况下,执行所述FSBL。5.根据权利要求4所述的方法,其特征在于,对所述FSBL进行安全验证的步骤,包括:从加载的所述FSBL中,获取所述FSBL的第一加密签名;通过预存储的公钥对所述第一加密签名进行解密,得到解密后的第一签名;计算所述FSBL的...

【专利技术属性】
技术研发人员:顾峥浩葛士建沈祥颜小波朱景洁张博张永肃张宇王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1