System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 配置BootRom的方法、系统、设备和存储介质技术方案_技高网

配置BootRom的方法、系统、设备和存储介质技术方案

技术编号:40592241 阅读:4 留言:0更新日期:2024-03-12 21:53
本发明专利技术公开了一种配置BootRom的方法、系统、设备和存储介质,方法包括以下步骤:将BootRom中包括启动地址参数的配置文件存储到可编程存储器的特定地址空间内;系统上电,运行BootRom程序,读取可编程存储器的特定地址空间内的配置文件,从配置文件中提取出有效的BootRom参数;根据BootRom参数对BootRom进行配置,再加载Boot2;运行加载后的Boot2,Bootrom读取Boot2的镜像并从中得到Boot2的入口地址,将Boot2的入口地址设置到控制单元中,控制单元将从Boot2的程序入口开始执行,系统正常启动。本发明专利技术还通过Boot2和配套的升级工具,对可编程存储器中BootRom参数配置进行更新,在不进行物理更改的情况下,实现多种地址启动,增强了其扩展性。

【技术实现步骤摘要】

本申请涉及芯片,特别是涉及一种配置bootrom的方法、系统、设备和存储介质。


技术介绍

1、bootrom是处理器在上电或者复位时执行的第一个程序,固化在芯片内部,芯片流片回来之后不可更改。当外部硬件设计的改动或者应用环境的变化,需要bootrom能在不同的地址空间加载并运行二级boot(简称boot2)。因此,对bootrom进行合理的设计,使得它可以从不同地址灵活启动boot2,增强其扩展性与兼容性。现有的对bootrom的配置方式,目前有以下几种方法:

2、方法一:otp(一次性可编程)存储器配置,是通过otp存储设备来存储bootrom配置信息,这些配置信息用于定义系统的启动行为和基本设置。优点:具有高度安全性,otp存储器中的配置数据不可修改,因此具有很高的安全性,可以防止未经授权的修改或攻击;缺点:otp存储器具有不可修改性,一旦otp存储器中的数据被编程,就无法修改。如果出现配置错误或需要更新,可能需要更换硬件,这可能会增加成本和复杂性。otp存储器只能编程一次,因此不适用于需要多次配置或更新的场景。

3、方法二:引脚配置,通过硬件引脚的状态或连接方式来配置bootrom的行为,例如,可以用特定的引脚或引脚组合来实现。优点:硬件级别的配置方法,无需软件干预,引脚配置可以在系统启动时非常迅速地生效。引脚配置可以用于实现一定程度的物理安全性,因为对引脚的配置可能需要物理访问或特定的硬件条件,可以增加系统的安全性。引脚配置的实现更为简单,不需要额外的通信协议和接口;缺点:引脚配置通常提供的配置选项有限,可能只涵盖了基本的引导设置,如引导源的选择。一旦引脚配置确定,它通常不容易更改,除非通过物理方式重新连接引脚,这相对不灵活,尤其是在需要动态改变配置的场景中。如果需要在远程位置配置系统,引脚配置通常不是一个方便的选项,因为它需要物理干预。引脚配置也会限制扩展性,新增配置选项可能需要更多的引脚,实现起来比较困难。

4、方法三:外部配置接口,是一种通过外部通信接口(如串口、spi、i2c等)动态加载设备配置的方式。优点:外部配置接口允许在设备运行时动态加载配置信息。配置信息易于更新,可以在不中断设备运行的情况下进行更新,这减少了停机时间和生产成本。外部配置接口实现了远程管理,通过外部接口,配置信息可以从远程位置发送到设备,这在远程管理和维护设备时非常有用。管理员可以通过网络更新配置而无需物理访问设备;缺点:外部配置接口可能会增加设备的安全风险,因为恶意用户可能会尝试修改或篡改配置数据。并且这种系统的复杂性和开发成本昂贵。


技术实现思路

1、本专利技术针对上述问题,提供了一种配置bootrom的方法、系统、设备和存储介质,旨在提供一种灵活、安全配置bootrom的方法,将bootrom的启动地址参数等信息存储在可重复编程的存储器中,结合boot2和配套的升级工具去进行更新,并在该过程中进行校验,来确保参数的正确性与有效性。

2、本专利技术的第一方面,一种配置bootrom的方法,所述方法包括以下步骤:

3、将bootrom中包括启动地址参数的配置文件存储到可编程存储器的特定地址空间内;

4、系统上电,运行bootrom程序,读取可编程存储器的特定地址空间内的配置文件,从所述配置文件中提取出有效的bootrom参数;

5、根据bootrom参数对bootrom进行配置,再加载boot2程序;

6、运行加载后的boot2,bootrom读取boot2的镜像并得到boot2的入口地址,将boot2的入口地址设置到控制单元,所述控制单元从boot2的程序入口开始执行,系统正常启动。

7、在一实施例中,所述方法还包括更新bootrom参数,具体包括:

8、将升级工具和系统的外部通信接口连接,配置好升级工具的通信参数;

9、系统上电,bootrom启动后将boot2启动,boot2进入升级流程,等待外部通信接口的配置文件接收;

10、升级工具将配置文件下发,boot2收到后,对配置文件进行检查和校验,若配置文件格式正确,将配置文件更新到可编程存储器的特定地址空间内,下次上电后bootrom采用新的参数进行配置。

11、在一实施例中,从所述配置文件中提取出有效的bootrom参数前,先校验bootrom配置文件是否正确,先校验配置文件的文件头是否有效,然后根据配置文件的格式,从规定的地址上依次获取配置文件的大小与类型、文件校验和文件尾部,逐一校验,确认配置文件校验正确后,则从所述配置文件中提取有效的bootrom参数。

12、在一实施例中,所述加载boot2程序,具体包括:初始化可编程存储器,清除存储boot2的缓冲区,根据所述配置文件的信息,将boot2从存储地址读取到运行地址,并对boot2的合法性进行检查,检查合法后读取boot2文件信息。

13、本专利技术的第二方面,提供了一种配置bootrom的系统,所述系统包括:

14、配置文件存储单元,用于将bootrom中包括启动地址参数的配置文件存储到可编程存储器的特定地址空间内;

15、bootrom参数获取单元,用于在系统上电后,运行bootrom程序,读取可编程存储器的特定地址空间内的配置文件,从所述配置文件中提取出有效的bootrom参数;

16、bootrom配置单元,用于根据bootrom参数对bootrom进行配置,再加载boot2程序;

17、boot2运行单元,用于运行加载后的boot2,bootrom读取boot2的镜像并得到boot2的入口地址,将boot2的入口地址设置到控制单元,所述控制单元从boot2的程序入口开始执行,系统正常启动。

18、在一实施例中,所述系统还包括bootrom参数更新单元,所述bootrom参数更新单元包括:

19、配置通信参数模块,用于将升级工具和系统的外部通信接口连接,配置好升级工具的通信参数;

20、boot2启动模块,用于在系统上电,bootrom启动后将boot2启动,boot2进入升级流程,等待外部通信接口的配置文件接收;

21、bootrom参数更新模块,用于在升级工具将配置文件下发,boot2收到后,对配置文件进行检查和校验,若配置文件格式正确,将配置文件更新到可编程存储器的特定地址空间内,下次上电后bootrom采用新的参数进行配置。

22、在一实施例中,所述bootrom参数获取单元中从所述配置文件中提取出有效的bootrom参数前,先校验bootrom配置文件是否正确,先校验配置文件的文件头是否有效,然后根据配置文件的格式,从规定的地址上依次获取配置文件的大小与类型、文件校验和文件尾部,逐一校验,确认配置文件校验正确后,则从所述配置文件中提取有效的bootrom参数。

23、在一实施例中,所述bootrom配置单元本文档来自技高网...

【技术保护点】

1.一种配置BootRom的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种配置BootRom的方法,其特征在于,所述方法还包括更新BootRom参数,具体包括:

3.根据权利要求1所述的一种配置BootRom的方法,其特征在于,从所述配置文件中提取出有效的BootRom参数前,先校验BootRom配置文件是否正确,具体包括:

4.根据权利要求1所述的一种配置BootRom的方法,其特征在于,所述加载Boot2,具体包括:初始化可编程存储器,清除存储Boot2的缓冲区,根据所述配置文件的信息,将Boot2从存储地址读取到运行地址,并对Boot2的合法性进行检查,检查合法后读取Boot2文件信息。

5.一种配置BootRom的系统,其特征在于,所述系统包括:

6.根据权利要求5所述的一种配置BootRom的系统,其特征在于,所述系统还包括BootRom参数更新单元,BootRom参数更新单元包括:

7.根据权利要求5所述的一种配置BootRom的系统,其特征在于,BootRom参数获取单元中从所述配置文件中提取出有效的BootRom参数前,先校验BootRom配置文件是否正确,具体包括:

8.根据权利要求5所述的一种配置BootRom的系统,其特征在于,BootRom配置单元中所述加载Boot2,具体包括:初始化可编程存储器,清除存储Boot2的缓冲区,根据所述配置文件的信息,将Boot2从存储地址读取到运行地址,并对Boot2的合法性进行检查,检查合法后读取Boot2文件信息。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述配置BootRom的方法的步骤。

10.一种非临时计算机可读存储介质,所述存储介质上存储有计算机指令,其特征在于,所述指令被处理器执行时实现如权利要求1至4任一项所述配置BootRom的方法的步骤。

...

【技术特征摘要】

1.一种配置bootrom的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种配置bootrom的方法,其特征在于,所述方法还包括更新bootrom参数,具体包括:

3.根据权利要求1所述的一种配置bootrom的方法,其特征在于,从所述配置文件中提取出有效的bootrom参数前,先校验bootrom配置文件是否正确,具体包括:

4.根据权利要求1所述的一种配置bootrom的方法,其特征在于,所述加载boot2,具体包括:初始化可编程存储器,清除存储boot2的缓冲区,根据所述配置文件的信息,将boot2从存储地址读取到运行地址,并对boot2的合法性进行检查,检查合法后读取boot2文件信息。

5.一种配置bootrom的系统,其特征在于,所述系统包括:

6.根据权利要求5所述的一种配置bootrom的系统,其特征在于,所述系统还包括bootrom参数更新单元,bootrom参数更新单元包括:<...

【专利技术属性】
技术研发人员:胡电坤张阁黎杰豪
申请(专利权)人:深圳中微电科技有限公司
类型:发明
国别省市:

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

1