本申请涉及通信或者互联网,具体涉及一种dpu的optionrom功能实现方法及相关装置。
背景技术:
1、目前,高速串行计算机扩展总线标准(peripheral component interconnectexpress,pcie)设备的optionrom程序一般都是存放在设备的flash中。host侧基本输入输出系统(basic input output system,bios)在访问pcie设备时,pcie设备使能optionrom功能,并从flash中读取optionrom程序返回给bios;接着host侧bios可以运行该optionrom程序。
2、通常普通pcie设备的optionrom程序都是固化在flash中,等待host侧的bios来加载。目前,只适合普通pcie设备,其optionrom程序功能不需要改变,因此,可以固化到flash中。
3、但是,对于dpu卡而言,dpu卡可以实现多种pcie设备,比如:存储设备、网络设备等,各种不同类型的pcie设备其optionrom程序也不一样,不可能事先把所有optionrom程序都固化到dpu卡的flash中,而且optionrom程序功能的频繁修改也很难及时刷新到dpu卡的flash中,因此,如何针对dpu应用场景,实现optionrom程序功能的问题亟待解决。
技术实现思路
1、本申请提供了一种dpu的optionrom功能实现方法及相关装置,可以针对dpu应用场景,实现optionrom程序功能。
2、第一方面,本申请提供一种dpu的optionrom功能实现方法,应用于电子设备,所述电子设备包括dpu和主机,所述dpu包括模拟器、内存;所述主机包括bios;所述方法包括:
3、通过所述模拟器将指定pcie设备所需的optionrom程序读入所述内存中,记录所述内存中存储所述optionrom程序的目标地址和所述optionrom程序的占用存储空间大小;
4、通过所述模拟器创建所述指定pcie设备,通过所述占用存储空间大小配置所述指定pcie设备的optionrom bar寄存器的第一属性信息;
5、通过所述主机的所述bios读取所述第一属性信息,根据所述第一属性信息配置所述optionrom bar寄存器的参考地址;
6、通过所述模拟器记录所述指定pcie设备的所述参考地址,所述参考地址用于使得所述主机获取所述optionrom程序的程序内容。
7、第二方面,本申请提供了一种dpu的optionrom功能实现装置,应用于电子设备,所述电子设备包括dpu和主机,所述dpu包括模拟器、内存;所述主机包括bios;所述装置包括:记录单元、创建单元、配置单元和传递单元,其中,
8、所述记录单元,用于通过所述模拟器将指定pcie设备所需的optionrom程序读入所述内存中,记录所述内存中存储所述optionrom程序的目标地址和所述optionrom程序的占用存储空间大小;
9、所述创建单元,用于通过所述模拟器创建所述指定pcie设备,通过所述占用存储空间大小配置所述指定pcie设备的optionrom bar寄存器的第一属性信息;
10、所述配置单元,用于通过所述主机的所述bios读取所述第一属性信息,根据所述第一属性信息配置所述optionrom bar寄存器的参考地址;
11、所述传递单元,用于通过所述模拟器记录所述指定pcie设备的所述参考地址,所述参考地址用于使得所述主机获取所述optionrom程序的程序内容。
12、第三方面,本申请提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请第一方面中的步骤的指令。
13、第四方面,本申请提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请第一方面中所描述的部分或全部步骤。
14、第五方面,本申请提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
15、实施本申请,具备如下有益效果:
16、可以看出,本申请中所描述的dpu的optionrom功能实现方法及相关装置,应用于电子设备,电子设备包括dpu和主机,dpu包括模拟器、内存;主机包括bios,通过模拟器将指定pcie设备所需的optionrom程序读入内存中,记录内存中存储optionrom程序的目标地址和optionrom程序的占用存储空间大小,通过模拟器创建指定pcie设备,通过占用存储空间大小配置指定pcie设备的optionrom bar寄存器的第一属性信息,通过主机的bios读取第一属性信息,根据第一属性信息配置optionrom bar寄存器的参考地址,通过模拟器记录指定pcie设备的参考地址,参考地址用于使得主机获取optionrom程序的程序内容,通过模拟器将optionrom程序加载到内存,且创建带有optionrom属性的pcie设备,并配置optionrombar寄存器的属性信息,基于该optionrom bar寄存器的属性信息获取参考地址,利用参考地址帮助主机获取optionrom程序的程序内容,从而,能够针对dpu应用场景,实现optionrom程序功能,进而,也可以根据不同pcie设备类型,灵活动态使用多种optionrom功能。
1.一种dpu的optionrom功能实现方法,其特征在于,应用于电子设备,所述电子设备包括dpu和主机,所述dpu包括模拟器、内存;所述主机包括bios;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述通过所述占用存储空间大小配置所述指定pcie设备的optionrom bar寄存器的第一属性信息之后,以及所述通过所述主机的所述bios读取所述第一属性信息之前,所述方法还包括:
5.根据权利要求1-3任一项所述的方法,其特征在于,所述dpu还包括磁盘;所述磁盘用于存储所述optionrom程序;所述将指定pcie设备所需的optionrom程序读入所述内存中,包括:
6.根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述模拟器创建所述指定pcie设备,包括:
7.一种dpu的optionrom功能实现装置,其特征在于,应用于电子设备,所述电子设备包括dpu和主机,所述dpu包括模拟器、内存;所述主机包括bios;所述装置包括:记录单元、创建单元、配置单元和传递单元,其中,
8.根据权利要求7所述的装置,其特征在于,所述装置还具体用于:
9.一种电子设备,其特征在于,包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-6任一项所述的方法。