System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 嵌入式处理器BOOT启动方法、系统、设备和介质技术方案_技高网

嵌入式处理器BOOT启动方法、系统、设备和介质技术方案

技术编号:40037246 阅读:4 留言:0更新日期:2024-01-16 19:10
本申请涉及嵌入式处理器BOOT启动方法、系统、设备和介质,该方法将不同Flash芯片的初始化QSPI的过程定义为相应的一个或多个配置,由BOOT启动引导程序根据定义的配置来将Flash芯片初始化为QSPI工作模式。不同的Flash芯片,可以根据各自的配置要求来定义其配置数据,从而可以利用嵌入式处理器的QSPI控制器通过软件方式实现多种Flash芯片的适配,高效完成其QSPI的初始化配置,大幅提高了QSPI切换控制的适应性。此外,上述模式切换的实现方式也更加简单,也可以用于其它嵌入式处理器芯片的QSPI软件驱动,用户不必使用处理器厂家适配好的Flash芯片且不需要重新设计芯片的Flash控制器逻辑。

【技术实现步骤摘要】

本专利技术属于计算机数据处理,涉及一种嵌入式处理器boot启动方法、系统、设备和介质。


技术介绍

1、spi(串行外设接口协议)flash是芯片boot启动用到的最常见的存储芯片之一,qspi(quad serial peripheral interface)是四线模式的spi接口协议,qspi使用四根数据线作为传输,在相同的频率下,传输速率是普通spi传输方式的四倍,芯片的boot启动使用qspi方式传输也大大加快了系统的开机启动效率。在嵌入式处理器的boot启动引导程序中,对于qspi的启动,boot程序固化在芯片的rom存储器中,驱动程序只能适应部分适配的flash芯片。由于flash对qspi的支持没有统一的标准,不同厂家的flash芯片在切换为qspi模式前,需要对flash芯片发送不同的命令进行初始化。有些flash无需初始化可以直接使用qspi模式,有些需要发送写寄存器命令对其特定的寄存器进行设置,有些需要发送使能qspi命令进行初始化。因此,在嵌入式处理器的boot启动程序里支持qspi模式的驱动一般都只针对特定的flash芯片进行适配,不能适应不同类别的flash芯片。flash厂商、型号也比较多,切换qspi模式的命令和方式,也存在差异。boot软件适配和兼容性是普遍存在的问题。

2、对此问题,也有厂商给出了相应的flash访问方法,其通过将qspi的切换控制集成在芯片的逻辑电路中,改进了flash的控制器,再由控制器来实现多种片外flash设备的适配。然而,前述传统技术在嵌入式处理器boot启动实现中,仍然存在着qspi切换控制的适应性不足的技术问题。


技术实现思路

1、针对上述传统方法中存在的问题,本专利技术提出了一种嵌入式处理器boot启动方法、一种嵌入式处理器boot启动系统、一种计算机设备和一种计算机可读存储介质,能够大幅提高qspi切换控制的适应性。

2、为了实现上述目的,本专利技术实施例采用以下技术方案:

3、一方面,提供一种嵌入式处理器boot启动方法,包括步骤:

4、在spi模式下读取flash芯片中存储在用户程序数据之前的配置数据;配置数据为根据flash芯片初始化为qspi模式所需发送的命令定义的配置数据;

5、解析配置数据并确定flash芯片是否需要通过配置数据执行初始化为qspi模式;

6、若是,则根据配置数据完成将flash芯片初始化为qspi模式的初始化过程;

7、在qspi模式下执行flash芯片中的用户程序数据的搬移,完成嵌入式处理器boot启动过程。

8、另一方面,还提供一种嵌入式处理器boot启动系统,包括:

9、配置读取模块,用于在spi模式下读取flash芯片中存储在用户程序数据之前的配置数据;配置数据为根据flash芯片初始化为qspi模式所需发送的命令定义的配置数据;

10、配置确定模块,用于解析配置数据并确定flash芯片是否需要通过配置数据执行初始化为qspi模式;

11、初始执行模块,用于在flash芯片需要通过配置数据执行初始化为qspi模式时,根据配置数据完成将flash芯片初始化为qspi模式的初始化过程;

12、启动执行模块,用于在qspi模式下执行flash芯片中的用户程序数据的搬移,完成嵌入式处理器boot启动过程。

13、又一方面,还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的嵌入式处理器boot启动方法的步骤。

14、再一方面,还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的嵌入式处理器boot启动方法的步骤。

15、上述技术方案中的一个技术方案具有如下优点和有益效果:

16、上述嵌入式处理器boot启动方法、系统、设备和介质,通过基于flash芯片中数据新增的配置数据段,首先在spi模式下读取当前已接入的flash芯片中存储在用户程序数据之前的配置数据,然后解析该配置数据,由于配置数据是根据flash芯片初始化为qspi模式所需发送的命令定义的配置数据,因此可以将对应flash芯片初始化为qspi模式的过程中需要发送的命令作为一个配置,由boot启动引导程序负责依次完成这些配置对应的命令,即可将flash芯片初始化为qspi模式。故通过解析该配置数据即可确定flash芯片是否需要通过配置数据执行初始化为qspi模式;如果需要,那么可直接根据配置数据来完成将flash芯片初始化为qspi模式的初始化过程,以将flash芯片由默认的spi模式初始化为qspi模式,然后在qspi模式下执行flash芯片中的用户程序数据的搬移,完成嵌入式处理器boot启动过程。

17、相比于传统技术,上述方案可将不同flash芯片的初始化qspi的过程定义为相应的一个或多个配置,由boot启动引导程序根据定义的配置来将flash芯片初始化为qspi工作模式。不同的flash芯片,可以根据各自的配置要求来定义其配置数据,从而可以利用嵌入式处理器的qspi控制器通过软件方式实现多种flash芯片的适配,高效完成其qspi的初始化配置,大幅提高了qspi切换控制的适应性。此外,上述模式切换的实现方式也更加简单,也可以用于其它嵌入式处理器芯片的qspi软件驱动,用户不必使用处理器厂家适配好的flash芯片且不需要重新设计芯片的flash控制器逻辑。

本文档来自技高网...

【技术保护点】

1.一种嵌入式处理器BOOT启动方法,其特征在于,包括步骤:

2.根据权利要求1所述的嵌入式处理器BOOT启动方法,其特征在于,若确定所述Flash芯片不需要通过所述配置数据执行初始化为QSPI模式,则所述解析所述配置数据并确定所述Flash芯片是否需要通过所述配置数据执行初始化为QSPI模式步骤之后,直接跳转至所述在QSPI模式下执行所述Flash芯片中的所述用户程序数据的搬移,完成嵌入式处理器BOOT启动过程的步骤。

3.根据权利要求1或2所述的嵌入式处理器BOOT启动方法,其特征在于,在QSPI模式下执行所述Flash芯片中的所述用户程序数据的搬移,完成嵌入式处理器BOOT启动过程的步骤之后,还包括步骤:

4.根据权利要求3所述的嵌入式处理器BOOT启动方法,其特征在于,所述配置数据的开头为魔术字,所述魔术字之后包括一个或多个所述配置数据;所述配置数据包括类别、命令码、数据长度、填充时钟周期和数据值。

5.一种嵌入式处理器BOOT启动系统,其特征在于,包括:

6.根据权利要求5所述的嵌入式处理器BOOT启动系统,其特征在于,在确定所述Flash芯片不需要通过所述配置数据执行初始化为QSPI模式时,所述配置确定模块直接跳转至所述启动执行模块,完成嵌入式处理器BOOT启动过程。

7.根据权利要求5或6所述的嵌入式处理器BOOT启动系统,其特征在于,还包括模式恢复模块,用于在所述Flash芯片的BOOT启动完成所述用户程序数据的搬移后,根据所述配置数据将所述Flash芯片恢复至默认的所述SPI模式。

8.根据权利要求7所述的嵌入式处理器BOOT启动系统,其特征在于,所述配置数据的开头为魔术字,所述魔术字之后包括一个或多个所述配置数据;所述配置数据包括类别、命令码、数据长度、填充时钟周期和数据值。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的嵌入式处理器BOOT启动方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述的嵌入式处理器BOOT启动方法的步骤。

...

【技术特征摘要】

1.一种嵌入式处理器boot启动方法,其特征在于,包括步骤:

2.根据权利要求1所述的嵌入式处理器boot启动方法,其特征在于,若确定所述flash芯片不需要通过所述配置数据执行初始化为qspi模式,则所述解析所述配置数据并确定所述flash芯片是否需要通过所述配置数据执行初始化为qspi模式步骤之后,直接跳转至所述在qspi模式下执行所述flash芯片中的所述用户程序数据的搬移,完成嵌入式处理器boot启动过程的步骤。

3.根据权利要求1或2所述的嵌入式处理器boot启动方法,其特征在于,在qspi模式下执行所述flash芯片中的所述用户程序数据的搬移,完成嵌入式处理器boot启动过程的步骤之后,还包括步骤:

4.根据权利要求3所述的嵌入式处理器boot启动方法,其特征在于,所述配置数据的开头为魔术字,所述魔术字之后包括一个或多个所述配置数据;所述配置数据包括类别、命令码、数据长度、填充时钟周期和数据值。

5.一种嵌入式处理器boot启动系统,其特征在于,包括:

6.根据权利要求5所述的嵌入式处理器boot启...

【专利技术属性】
技术研发人员:龚国辉徐雪刚龚星倪洋李石林
申请(专利权)人:湖南长城银河科技有限公司
类型:发明
国别省市:

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

1