基本输入输出系统BIOS的启动方法、装置及电子设备制造方法及图纸

技术编号:36759143 阅读:14 留言:0更新日期:2023-03-04 10:52
本发明专利技术实施例提供了一种基本输入输出系统BIOS的启动方法、装置及电子设备,该方法中,响应于系统启动指令,根据CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;存储结构类型用于表征CPU是否支持对总线的总线空间进行缓存访问。在执行区域中执行BIOS搬移代码文件,以将存储器中存储的BIOS启动文件通过总线搬移到CPU的内存中。在CPU的内存中基于BIOS启动文件启动电子设备的BIOS。本发明专利技术实施例中,基于CPU与存储器之间的总线以及BIOS搬移代码文件,将存储器中的BIOS启动文件搬移到CPU的内存中,在CPU的内存中启动电子设备的BIOS。这样,实现了基于总线启动BIOS的方法,使得BIOS不局限于仅能在所存储的位置启动,进而一定程度上可以降低启动方式的局限性。度上可以降低启动方式的局限性。度上可以降低启动方式的局限性。

【技术实现步骤摘要】
基本输入输出系统BIOS的启动方法、装置及电子设备


[0001]本专利技术涉及通信
,特别是涉及一种基本输入输出系统BIOS的启动方法、装置及电子设备。

技术介绍

[0002]目前,电子设备的应用越来越广泛,电子设备中往往会设置基本输入输出系统(Basic Input Output System,BIOS),由BIOS进行系统硬件的各种参数设定,引导操作系统启动。因此,在电子设备启动时,需要先启动电子设备的BIOS。
[0003]现有技术中,只能在存储器中启动BIOS。这样,启动方式的局限性较大。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基本输入输出系统BIOS的启动方法,以降低启动方式的局限性。
[0005]相应的,本专利技术实施例还提供了一种BIOS的启动装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
[0006]为了解决上述问题,本专利技术实施例公开了一种基本输入输出系统BIOS的启动方法,应用于电子设备,所述电子设备包括中央处理器CPU以及用于存储BIOS启动文件的存储器,所述CPU与所述存储器通过总线连接;所述方法包括:
[0007]响应于系统启动指令,根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存访问;
[0008]在所述执行区域中执行所述BIOS搬移代码文件,以将所述存储器中存储的所述BIOS启动文件,通过所述总线搬移到所述CPU的内存中;
[0009]在所述CPU的内存中基于所述BIOS启动文件启动所述电子设备的BIOS。
[0010]本专利技术实施例还公开了一种BIOS的启动装置,应用于电子设备,所述电子设备包括中央处理器CPU以及用于存储BIOS启动文件的存储器,所述CPU与所述存储器通过总线连接;所述装置包括:
[0011]第一确定模块,用于响应于系统启动指令,根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存访问;
[0012]执行模块,用于在所述执行区域中执行所述BIOS搬移代码文件,以将所述存储器中存储的所述BIOS启动文件,通过所述总线搬移到所述CPU的内存中;
[0013]启动模块,用于在所述CPU的内存中基于所述BIOS启动文件启动所述电子设备的BIOS。
[0014]本专利技术实施例还公开了一种电子设备包括处理器;
[0015]BIOS启动文件存储器;以及
[0016]程序存储器,存储有程序,当所述程序由所述处理器执行时,使得所述处理器执行以下操作:响应于系统启动指令,根据所述处理器的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述处理器是否支持对所述总线的总线空间进行缓存访问;
[0017]在所述执行区域中执行所述BIOS搬移代码文件,以将所述BIOS启动文件存储器中存储的所述BIOS启动文件,通过所述总线搬移到所述处理器的内存中;
[0018]在所述处理器的内存中基于所述BIOS启动文件启动所述电子设备的BIOS。
[0019]本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本专利技术实施例中一个或多个所述的方法。
[0020]本专利技术实施例包括以下优点:
[0021]本专利技术实施例中,响应于系统启动指令,根据CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存访问。在执行区域中执行BIOS搬移代码文件,以将存储器中存储的BIOS启动文件通过总线搬移到CPU的内存中。在CPU的内存中基于BIOS启动文件启动电子设备的BIOS。本专利技术实施例中,基于CPU与存储器之间的总线以及BIOS搬移代码文件,将存储器中的BIOS启动文件搬移到CPU的内存中,在CPU的内存中启动电子设备的BIOS。这样,实现了基于总线启动BIOS的方法,使得BIOS不局限于仅能在所存储的位置启动,进而一定程度上可以降低启动方式的局限性。
[0022]同时,通过将BIOS启动文件搬移拷贝至CPU的内存中,并在CPU的内存中进行启动,一定程度上可以提高BIOS的启动效率
附图说明
[0023]图1是本专利技术的一种BIOS的启动方法实施例的步骤流程图;
[0024]图2是本专利技术实施例示出的一种硬件链接示意图;
[0025]图3是本专利技术实施例提供的一种处理流程示意图;
[0026]图4是本专利技术的一种BIOS的启动装置实施例的结构框图;
[0027]图5是根据一示例性实施例示出的一种用于BIOS启动的电子设备的结构框图。
具体实施方式
[0028]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0029]本专利技术实施例的核心构思之一在于,基于中央处理器(Central Processing Unit,CPU)与存储器之间的总线以及BIOS搬移代码文件,将存储器中的BIOS启动文件搬移到CPU的内存中,在CPU的内存中启动电子设备的BIOS。这样,实现了基于总线启动BIOS的方法,使得BIOS不局限于仅能在所存储的位置启动,进而一定程度上可以降低启动方式的局限性。同时,通过将BIOS启动文件搬移拷贝至CPU的内存中,并在CPU的内存中进行启动,一定程度上可以提高BIOS的启动效率。
[0030]参照图1,示出了本专利技术的一种BIOS的启动方法实施例的步骤流程图,该方法可以应用于电子设备,所述电子设备包括CPU以及用于存储BIOS启动文件的存储器,所述CPU与
所述存储器通过总线连接。该方法具体可以包括如下步骤:
[0031]步骤101、响应于系统启动指令,根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存访问。
[0032]本专利技术实施例中,上述存储器可以为flash,上述总线为高速串行计算机扩展总线(Peripheral Component Interconnect,PCI)或者高速串行计算机扩展总线(Peripheral Component Interconnect Express,PCIE)。上述CPU可以指的是电子设备中的主CPU。
[0033]系统启动指令可以用于指示启动电子设备中的BIOS,示例性地,可以在初始上电阶段,生成该系统启动指令,以先启动电子设备中的BIOS。BIOS搬移代码文件可以是预先设置的,具备将BIOS启动文件从存储器中搬移至CPU的内存中的代码文件。通过运行BIOS搬移代码文件,可以将存储器中的BIOS启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基本输入输出系统BIOS的启动方法,其特征在于,应用于电子设备,所述电子设备包括中央处理器CPU以及用于存储BIOS启动文件的存储器,所述CPU与所述存储器通过总线连接;所述方法包括:响应于系统启动指令,根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存访问;在所述执行区域中执行所述BIOS搬移代码文件,以将所述存储器中存储的所述BIOS启动文件,通过所述总线搬移到所述CPU的内存中;在所述CPU的内存中基于所述BIOS启动文件启动所述电子设备的BIOS。2.根据权利要求1所述的方法,其特征在于,所述电子设备还包括中间器件,所述中间器件通过所述总线分别与所述CPU以及所述存储器连接;所述根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域之前,所述方法还包括:在确定所述中间器件中包括CPU的情况下,将所述中间器件中包括的CPU暂停。3.根据权利要求2所述的方法,其特征在于,确定所述中间器件包括CPU包括:获取所述中间器件的器件类型;在所述器件类型为第一指定类型的情况下,确定所述中间器件中包括CPU。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:在所述中间器件的器件类型为第二指定类型的情况下,在将所述存储器中存储的BIOS启动文件,通过所述总线搬移到所述CPU的内存中之后,初始化所述中间器件;其中,所述第二指定类型的中间器件的初始化包括对所述存储器的地址更新操作。5.根据权利要求1所述的方法,其特征在于,所述根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域,包括:在所述存储结构类型表征所述CPU支持对所述总线的总线空间进行缓存访问的情况下,将所述缓存确定为所述执行区域;在所述存储结构类型表征所述CPU不支持对所述总线的总线空间进行缓存访问的情况下,将所述CPU的内存确定为所述执行区域。6.根据权利要求5所述的方法,其特征在于,在所述执行区域为所述内存的情况下,所述方法还包括:将所述存储器中的入口函数代码、所述BIOS搬移代码文件以及异常输出代码拷贝至所述内存中;所述基于所述执行区域执行所述BIOS搬移代码文件,包括:在所述内存中执行所述入口函数代码,以调用并运行所述BIOS搬移代码文件;所述方法还包括:在运行出错时,基于所述异常输出代码,输出异常信息。7.一种BIOS的启动装置,其特征在于,应用于电子设备,所述电子设备包括中央处理器CPU以及用于存储BIOS启动文件的存储器,所述CPU与所述存储器通过总线连接;所述装置包括:第一确定模块,用于响应于系统启动指令,根据所述CPU的存储结构类型,确定BIOS搬移代码文件的执行区域;所述存储结构类型用于表征所述CPU是否支持对所述总线的总线空间进行缓存...

【专利技术属性】
技术研发人员:段志伟周永发
申请(专利权)人:龙芯中科西安科技有限公司
类型:发明
国别省市:

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

1