System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 选项只读存储器功能的使能方法、计算机设备及介质技术_技高网

选项只读存储器功能的使能方法、计算机设备及介质技术

技术编号:42986717 阅读:4 留言:0更新日期:2024-10-15 13:19
本申请涉及计算机技术领域并提供一种选项只读存储器功能的使能方法、计算机设备及介质。方法包括:通过数据处理单元,模拟生成快捷外围器件互联拓扑结构;通过所述数据处理单元,配置上行端口的选项只读存储器基地址寄存器,加载快捷外围器件互联设备各自的选项只读存储器程序到上行端口的选项只读存储器基地址寄存器;响应于一个或者多个快捷外围器件互联设备的选项只读存储器功能被开启,从上行端口的选项只读存储器基地址寄存器中读取所述一个或者多个快捷外围器件互联设备各自的选项只读存储器程序,然后,加载到主机内存用于使能选项只读存储器功能。如此根据用户需求实现灵活动态地开启和关闭不同的选项只读存储器功能。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种选项只读存储器功能的使能方法、计算机设备及介质


技术介绍

1、选项只读存储器(option rom)用于存储设备的初始化代码或者系统启动代码。基本输入输出系统(basic input output system,bios)在扫描阶段扫描设备是否开启了选项只读存储器功能,如果开启了选项只读存储器功能,则获取结构指针包括起始地址和占用存储空间大小,然后拷贝到内存中执行,如果没有开启选项只读存储器功能,则可能利用通用的选项只读存储器程序来实现设备的启动和系统初始化。快捷外围器件互联(peripheral component interconnect express,pcie)设备的选项只读存储器功能一般是固化在设备侧如闪存中,等bios加载。考虑到设备规模的日益扩大和设备类型的复杂化,以及用户定制化需要和厂商自定义设备初始化选项等,可能需要频繁地更新或者调整设备的选项只读存储器功能,而且有些场景下,设备侧的选项只读存储器功能可能不是必须运行,或者,用户不想要使能某些功能。

2、为此,本申请提供了一种选项只读存储器功能的使能方法、计算机设备及介质,可以满足频繁更新或者调整的设备的选项只读存储器功能的需要,也可以根据用户需求实现灵活动态地开启和关闭不同的选项只读存储器功能。


技术实现思路

1、第一方面,本申请提供了一种选项只读存储器功能的使能方法。所述使能方法包括:通过数据处理单元,模拟生成快捷外围器件互联拓扑结构,其中,所述快捷外围器件互联拓扑结构包括与根端口连接的至少一个上行端口,与所述至少一个上行端口连接的至少一个下行端口,以及挂接在所述至少一个下行端口的至少一个快捷外围器件互联设备;通过所述数据处理单元,配置所述至少一个上行端口各自的选项只读存储器基地址寄存器,使得所述至少一个上行端口中的每一个上行端口的选项只读存储器基地址寄存器中被加载了所述至少一个下行端口中连接了该上行端口的下行端口所挂接的全部快捷外围器件互联设备各自的选项只读存储器程序,从而加载所述至少一个快捷外围器件互联设备各自的选项只读存储器程序到所述至少一个上行端口各自的选项只读存储器基地址寄存器;响应于所述至少一个快捷外围器件互联设备中的一个或者多个快捷外围器件互联设备的选项只读存储器功能被开启,从所述至少一个上行端口各自的选项只读存储器基地址寄存器中读取所述一个或者多个快捷外围器件互联设备各自的选项只读存储器程序,然后,加载所读取的所述一个或者多个快捷外围器件互联设备各自的选项只读存储器程序到主机内存用于使能所述一个或者多个快捷外围器件互联设备的选项只读存储器功能。

2、通过本申请的第一方面,通过对上行端口的选项只读存储器基地址寄存器的改进,实现了通过配置上行端口的选项只读存储器基地址寄存器,从而节省了为各个快捷外围器件互联设备分别配置设备侧的选项只读存储器基地址寄存器的时间和成本;可以根据用户定制的开启需求,将开启了选项只读存储器功能的快捷外围器件互联设备的所对应的选项只读存储器程序加载到主机内存中,进而实现了根据用户需求实现灵活动态地开启和关闭不同的选项只读存储器功能;并且,因为是通过数据处理单元所模拟生成的快捷外围器件互联拓扑结构中的上行端口来进行,这意味着不涉及到设备层面的闪存或者固件升级,因此在更新或者调整的整个过程中,降低了对设备自身业务的影响,可以满足频繁更新或者调整的设备的选项只读存储器功能的需要;并且,在用户更新配置的过程中,因为基于用户最新配置来加载选项只读存储器程序的内容只涉及到上行端口的选项只读存储器基地址寄存器,而不需要涉及到设备级别的选项只读存储器基地址寄存器,因此数据处理单元的系统模拟器的运行不中断,如此,不需要中断系统运行来体现用户最新配置,有效地提高了系统运行效率。

3、在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联设备各自的选项只读存储器程序被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的加载顺序是可配置的,所述加载顺序至少是基于设备类型确定的。

4、在本申请的第一方面的一种可能的实现方式中,所述数据处理单元还用于模拟生成至少一个置位寄存器,所述至少一个置位寄存器用于指示所述至少一个快捷外围器件互联设备中的在先快捷外围器件互联设备的选项只读存储器程序是否被加载完成,以便开始加载所述至少一个快捷外围器件互联设备中的在后快捷外围器件互联设备的选项只读存储器程序。

5、在本申请的第一方面的一种可能的实现方式中,被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的所述至少一个快捷外围器件互联设备各自的选项只读存储器程序的头部标识用于指示是否为最后一个选项只读存储器程序。

6、在本申请的第一方面的一种可能的实现方式中,所述至少一个上行端口各自的选项只读存储器基地址寄存器包括固定初始地址,从所述固定初始地址开始加载直到所述头部标识指示了为最后一个选项只读存储器程序。

7、在本申请的第一方面的一种可能的实现方式中,所述一个或者多个快捷外围器件互联设备的选项只读存储器功能被开启是基于用户定制化要求确定的。

8、在本申请的第一方面的一种可能的实现方式中,所述至少一个快捷外围器件互联设备中设备类型不相同的快捷外围器件互联设备具有不相同的选项只读存储器程序。

9、在本申请的第一方面的一种可能的实现方式中,所述使能方法还包括:响应于所述一个或者多个快捷外围器件互联设备的选项只读存储器功能被关闭以及至少一个另一快捷外围器件互联设备的选项只读存储器功能被开启,重启主机,然后,从所述至少一个上行端口各自的选项只读存储器基地址寄存器中读取所述至少一个另一快捷外围器件互联设备的选项只读存储器程序,然后,加载所读取的所述至少一个另一快捷外围器件互联设备的选项只读存储器程序到所述主机内存用于使能所述至少一个另一快捷外围器件互联设备的选项只读存储器功能。

10、在本申请的第一方面的一种可能的实现方式中,所述一个或者多个快捷外围器件互联设备包括第一快捷外围器件互联设备,所述使能方法还包括:从所述第一快捷外围器件互联设备的选项只读存储器基地址寄存器中读取所述第一快捷外围器件互联设备相关联的第一选项只读存储器程序,然后,加载所述第一选项只读存储器程序到所述主机内存用于使能所述第一快捷外围器件互联设备的与所述第一选项只读存储器程序对应的第一选项只读存储器功能。

11、在本申请的第一方面的一种可能的实现方式中,所述第一选项只读存储器功能是所述第一快捷外围器件互联设备的启动所必需的并且需要在基本输入输出系统的启动阶段运行。

12、第二方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据上述任一方面的任一种实现方式的方法。

13、第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机本文档来自技高网...

【技术保护点】

1.一种选项只读存储器功能的使能方法,其特征在于,所述使能方法包括:

2.根据权利要求1所述的使能方法,其特征在于,所述至少一个快捷外围器件互联设备各自的选项只读存储器程序被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的加载顺序是可配置的,所述加载顺序至少是基于设备类型确定的。

3.根据权利要求2所述的使能方法,其特征在于,所述数据处理单元还用于模拟生成至少一个置位寄存器,所述至少一个置位寄存器用于指示所述至少一个快捷外围器件互联设备中的在先快捷外围器件互联设备的选项只读存储器程序是否被加载完成,以便开始加载所述至少一个快捷外围器件互联设备中的在后快捷外围器件互联设备的选项只读存储器程序。

4.根据权利要求1所述的使能方法,其特征在于,被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的所述至少一个快捷外围器件互联设备各自的选项只读存储器程序的头部标识用于指示是否为最后一个选项只读存储器程序。

5.根据权利要求4所述的使能方法,其特征在于,所述至少一个上行端口各自的选项只读存储器基地址寄存器包括固定初始地址,从所述固定初始地址开始加载直到所述头部标识指示了为最后一个选项只读存储器程序。

6.根据权利要求1所述的使能方法,其特征在于,所述一个或者多个快捷外围器件互联设备的选项只读存储器功能被开启是基于用户定制化要求确定的。

7.根据权利要求1所述的使能方法,其特征在于,所述至少一个快捷外围器件互联设备中设备类型不相同的快捷外围器件互联设备具有不相同的选项只读存储器程序。

8.根据权利要求1所述的使能方法,其特征在于,所述使能方法还包括:

9.根据权利要求1所述的使能方法,其特征在于,所述一个或者多个快捷外围器件互联设备包括第一快捷外围器件互联设备,所述使能方法还包括:

10.根据权利要求9所述的使能方法,其特征在于,所述第一选项只读存储器功能是所述第一快捷外围器件互联设备的启动所必需的并且需要在基本输入输出系统的启动阶段运行。

11.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据权利要求1至10中任一项所述的方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据权利要求1至10中任一项所述的方法。

...

【技术特征摘要】

1.一种选项只读存储器功能的使能方法,其特征在于,所述使能方法包括:

2.根据权利要求1所述的使能方法,其特征在于,所述至少一个快捷外围器件互联设备各自的选项只读存储器程序被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的加载顺序是可配置的,所述加载顺序至少是基于设备类型确定的。

3.根据权利要求2所述的使能方法,其特征在于,所述数据处理单元还用于模拟生成至少一个置位寄存器,所述至少一个置位寄存器用于指示所述至少一个快捷外围器件互联设备中的在先快捷外围器件互联设备的选项只读存储器程序是否被加载完成,以便开始加载所述至少一个快捷外围器件互联设备中的在后快捷外围器件互联设备的选项只读存储器程序。

4.根据权利要求1所述的使能方法,其特征在于,被加载到所述至少一个上行端口各自的选项只读存储器基地址寄存器的所述至少一个快捷外围器件互联设备各自的选项只读存储器程序的头部标识用于指示是否为最后一个选项只读存储器程序。

5.根据权利要求4所述的使能方法,其特征在于,所述至少一个上行端口各自的选项只读存储器基地址寄存器包括固定初始地址,从所述固定初始地址开始加载直到所述头部标识指示了为最后一个选项只读存储器程序。

6.根据...

【专利技术属性】
技术研发人员:胡培培
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1