CN116541334B - Pcie设备运行时文件的处理方法、装置和设备 - Google Patents
Pcie设备运行时文件的处理方法、装置和设备 Download PDFInfo
- Publication number
- CN116541334B CN116541334B CN202310764797.1A CN202310764797A CN116541334B CN 116541334 B CN116541334 B CN 116541334B CN 202310764797 A CN202310764797 A CN 202310764797A CN 116541334 B CN116541334 B CN 116541334B
- Authority
- CN
- China
- Prior art keywords
- pcie device
- historical
- space
- identification number
- number information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种PCIE设备运行时文件的处理方法、装置和设备。主要技术方案包括:响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息,根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,得到判断结果,根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件。本申请能够节省运行时文件的存放空间,增加储存PCIE设备的数量,尽可能保证PCIE设备的正常运行。
Description
技术领域
本申请涉及计算机通信技术领域,特别是涉及一种PCIE设备运行时文件的处理方法、装置和设备。
背景技术
在基本输入输出系统(Base Input/Output System,BIOS)传统启动模式-Legacy启动模式下,BIOS会加载高速串行计算机扩展总线(Peripheral Component InterconnectExpress,PCIE)设备的可选只读存储器Oprom/Option rom驱动文件和扩展只读存储器Expansion rom驱动文件,对其进行初始化,然后把驱动文件的运行时runtime文件常驻内存空间。
在Legacy启动模式下1兆以内的内存空间地址的每一段地址都有固定的用途,BIOS处理完成PCIE设备的Oprom后,runtime文件会永久存放在特定内存空间,当下一个PCIE设备的Oprom被处理完后,累积在上一个PCIE设备的runtime文件存放地址的上面。由于内存空间有限,能够支持的PCIE设备的数量有限,当内存空间被占满之后,其他PCIE设备的Oprom便无法被处理,导致这些PCIE设备无法正常使用。
发明内容
基于此,本申请提供了一种PCIE设备运行时文件的处理方法、装置和设备,以节省运行时文件的存放空间,增加储存PCIE设备的数量,尽可能保证PCIE设备的正常运行。
第一方面,提供一种PCIE设备运行时文件的处理方法,该方法包括:
响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息;
根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,得到判断结果;
根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件。
根据本申请实施例中一种可实现的方式,判断结果包括已处理同型号的历史PCIE设备;根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件,包括:
当判断结果为已处理同型号的历史PCIE设备时,获取历史PCIE设备的历史运行时文件和历史运行时文件对应的复用空间地址;
根据运行时文件和历史运行时文件,确定PCIE设备的复用运行时文件和私有运行时文件;
根据复用空间地址,确定私有运行时文件的私有空间地址;
将私有运行时文件存储至私有空间地址。
根据本申请实施例中一种可实现的方式,复用空间地址包括空间结束地址;根据复用空间地址,确定私有运行时文件的私有空间地址,包括:
当PCIE设备为历史PCIE设备的首个同型号设备时,将以复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
根据本申请实施例中一种可实现的方式,预留空间地址的确定方法包括:
在确定PCIE设备的私有运行时文件之后,获取历史运行时文件的空间结束地址;
在历史运行时文件的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
根据本申请实施例中一种可实现的方式,该方法还包括:
当PCIE设备为历史PCIE设备的非首个同型号设备时,根据复用空间地址,确定在PCIE设备之前加载的PCIE设备的前置私有空间地址;
将以前置私有空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
根据本申请实施例中一种可实现的方式,预留空间地址的确定方法包括:
在确定PCIE设备的私有运行时文件之后,获取前置私有空间地址的空间结束地址;
在前置私有空间地址的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
根据本申请实施例中一种可实现的方式,预留空间地址的确定方法包括:
在加载完成历史PCIE设备的历史运行时文件时,计算历史运行时文件的空间量;
根据历史运行时文件的空间量,确定历史运行时文件的空间起始地址和空间结束地址;
在历史运行时文件的空间结束地址后设置至少一个预留空间;
基于预留空间的位置信息,确定预留空间地址。
根据本申请实施例中一种可实现的方式,将私有运行时文件存储至私有空间地址之后,该方法还包括:
根据PCIE设备的识别号信息、历史PCIE设备的识别号信息以及历史设备空间地址映射信息,调用运行时文件。
根据本申请实施例中一种可实现的方式,根据PCIE设备的识别号信息和历史PCIE设备的识别号信息,调用运行时文件,包括:
当PCIE设备的识别号信息和历史PCIE设备的识别号信息相同时,调用运行时文件中的复用运行时文件。
根据本申请实施例中一种可实现的方式,历史设备空间地址映射信息包括历史PCIE设备的识别号信息和复用空间地址;根据PCIE设备的识别号信息和历史设备空间地址映射信息,调用运行时文件,包括:
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,根据历史PCIE设备的复用空间地址,调用运行时文件中的复用运行时文件。
根据本申请实施例中一种可实现的方式,该方法还包括:
记录PCIE设备在历史PCIE设备中的加载顺序值。
根据本申请实施例中一种可实现的方式,根据PCIE设备的识别号信息和历史PCIE设备的识别号信息,调用运行时文件,包括:
获取PCIE设备在历史PCIE设备中的加载顺序值;
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,根据加载顺序值,确定PCIE设备的私有空间地址;
根据PCIE设备的私有空间地址,调用运行时文件中的私有运行时文件。
根据本申请实施例中一种可实现的方式,判断结果包括未处理同型号的历史PCIE设备;根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件,包括:
当判断结果为未处理同型号的历史PCIE设备时,创建PCIE设备的数据存储空间,以存储运行时文件。
根据本申请实施例中一种可实现的方式,根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,包括:
当识别号信息与预存识别号信息存在重合时,确定基本输入输出系统已处理与PCIE设备同型号的历史PCIE设备。
根据本申请实施例中一种可实现的方式,该方法还包括:
当识别号信息与预存识别号信息未存在重合时,确定基本输入输出系统未处理与PCIE设备同型号的历史PCIE设备。
根据本申请实施例中一种可实现的方式,在获取PCIE设备的识别号信息之后,该方法还包括:
通过定义数据结构保存PCIE设备的识别号信息;或者,
通过基本输入输出系统访问存储芯片将PCIE设备的识别号信息写入存储芯片,以保存PCIE设备的识别号信息。
根据本申请实施例中一种可实现的方式,识别号信息包括供应商识别号、设备识别号、子系统厂商标识号和子系统标识号。
第二方面,提供了一种PCIE设备运行时文件的处理装置,该装置包括:
获取模块,用于响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息;
确定模块,用于根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备通型号的PCIE设备,得到判断结果;
处理模块,用于根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件。
第三方面,提供了一种计算机设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。
根据本申请实施例所提供的技术内容,响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息,根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,得到判断结果,根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件,能够节省运行时文件的存放空间,增加储存PCIE设备的数量,尽可能保证PCIE设备的正常运行。
附图说明
图1为一个实施例中PCIE设备运行时文件的处理方法的流程示意图;
图2为一个实施例中地址空间中复用空间和预留空间的分布示意图;
图3为一个优选的实施例中PCIE设备运行时文件的处理方法的流程示意图;
图4为一个实施例中PCIE设备运行时文件的处理装置的结构框图;
图5为一个实施例中计算机设备的示意性结构图。
具体实施方式
以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可选只读存储器Oprom/Option rom为不是总线标准规定必须要实现的只读存储器,可以选择使用,扩展只读存储器Expansion rom为PCIE设备外接的只读存储器,runtime文件为一种设备驱动文件,描述了程序运行时执行的软件或者指令,保证启动到操作系统后设备正常工作。在Legacy启动模式下1兆以内的内存空间地址的每一段地址都有固定的用途,比如,比如用来存放PCIE设备Oprom常驻内存的runtime文件的地址,一般固定在0xC0000-0xExxxx区间内,其中0xC0000的位置固定存放视频显示标准(Video GraphicsArray,VGA)设备的runtime驱动程序文件,大小为0x8000,所以留给所有其它PCIE设备的空间大小为0xC8000-0xExxxx,大概100多KB空间,0xExxxx到0xFFFFF又有其它的用途。当下一个PCIE设备的Oprom被处理完后,累积在上一个PCIE设备oprom的runtime程序文件存放地址的后面,以此类推,一个个累加。
因为0xC8000-0xExxxx间的内存空间有限,只有100多KB,一个PCIE设备常驻内存空间部分的大小为几KB到几十KB不等,能支持的PCIE设备数量很有限,当这个空间被占满之后,其它PCIE设备的oprom就得不到处理了,进而导致这些PCIE设备功能不正常运行。
为了解决现有技术问题,本申请实施例提供了一种PCIE设备运行时文件的处理方法、装置和设备。下面首先对本申请实施例所提供的PCIE设备运行时文件的处理方法进行介绍。
图1示出了本申请一个实施例提供的PCIE设备运行时文件的处理方法的流程示意图。如图1所示,该方法可以包括以下步骤:
S110,响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息。
识别号信息用于判断设备的生产厂家和型号,包括供应商识别号vender id、设备识别号device id、子系统厂商标识号subsystem id和子系统标识号subsystem vendorid。可以先通过vender id和device id初步判断多个设备是否相同,若vender id和deviceid相同,还可进一步通过subsystem id和subsystem vendor id判断多个设备是否相同。由于vender id和device id相同,多个设备也不一定是相同设备,通过subsystem id和subsystem vendor id进一步判断,可有效防止误判。
在Legacy启动模式下,BIOS加载PCIE设备的Oprom驱动文件后,将驱动文件的运行时runtime文件常驻内存空间。当BIOS加载PCIE设备的存储器驱动文件时,获取该PCIE设备的识别号信息,以判断BIOS是否已处理过与该PCIE设备同型号的PCIE设备。
S120,根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,得到判断结果。
BIOS在加载PCIE设备的存储器驱动文件时,会记录每一个加载过的PCIE设备的识别号信息,这些信息为预存识别号信息。通过匹配识别号信息和预设识别号信息,判断是否存在已被BIOS处理过与该PCIE设备同型号的历史PCIE设备。
判断结果包括已处理同型号的历史PCIE设备和未处理同型号的历史PCIE设备。当识别号信息和预设识别号信息匹配成功时,表明BIOS处理过与该PCIE设备同型号的历史PCIE设备,此时,判断结果为已处理同型号的历史PCIE设备。当识别号信息和预设识别号信息匹配失败时,表明BIOS未处理过与该PCIE设备同型号的历史PCIE设备,此时,判断结果为未处理同型号的历史PCIE设备。
S130,根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件。
根据判断结果对PCIE设备存储器驱动文件中的运行时文件的存储和调用。不同的判断结果,对运行时文件的存储和调用方法也不同。当判断结果为已处理同型号的历史PCIE设备时,PCIE设备会复用与历史PCIE设备共同包含的运行时文件,将PCIE设备私有的运行时文件存储在历史PCIE设备运行时文件所在存储空间的后面。当判断结果为未处理同型号的历史PCIE设备时,创建PCIE设备运行时文件的存储空间。基于运行时文件的存储情况进行调用。
可以看出,本申请实施例响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息,根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备,得到判断结果,根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件,能够节省运行时文件的存放空间,增加储存PCIE设备的数量,尽可能保证PCIE设备的正常运行。
下面对上述方法流程中的各步骤进行详细描述。首先结合实施例对上述S130即“根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件”进行详细描述。
作为一种可实现的方式,S130具体包括:
当判断结果为已处理同型号的历史PCIE设备时,获取历史PCIE设备的历史运行时文件和历史运行时文件对应的复用空间地址;
根据运行时文件和历史运行时文件,确定PCIE设备的复用运行时文件和私有运行时文件;
根据复用空间地址,确定私有运行时文件的私有空间地址;
将私有运行时文件存储至私有空间地址。
当判断结果为已处理同型号的历史PCIE设备时,不再加载PCIE设备全部的运行时文件,而是复用与PCIE设备同型号的历史PCIE设备的运行时文件。历史运行时文件为历史PCIE设备的运行时文件,在加载PCIE设备的存储器驱动文件时,历史运行时文件可能被全部复用,也可能被部分复用,用于存储历史运行时文件的空间地址为复用空间地址。
将PCIE设备的运行时文件与历史运行时文件相同的部分确定为PCIE设备的复用运行时文件,将PCIE设备的运行时文件相对于历史运行时文件独有的部分确定为PCIE设备的私有运行时文件。
复用运行时文件的空间地址为历史运行时文件的空间地址,即,复用空间地址,基于复用空间地址确定私有运行时文件的私有空间地址,私有空间地址的确定与PCIE设备是否为历史PCIE设备的首个同型号设备有关。
具体地,当PCIE设备为历史PCIE设备的首个同型号设备时,将以复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
如图2所示,在0xC8000-0xExxxx这段地址空间内设置有复用空间1和复用空间2,其中,复用空间1存储历史PCIE设备1的历史运行时文件,复用空间2存储历史PCIE设备2的历史运行时文件。复用空间1后设置多个预留空间,包括预留空间11、预留空间12、预留空间13、···、预留空间1n,复用空间2后设置多个预留空间,包括预留空间21、预留空间22、预留空间23、···、预留空间2n,预留空间用于存储与历史PCIE设备同型号的PCIE设备的私有运行时文件。
以历史PCIE设备为历史PCIE设备1为例,当PCIE设备为历史PCIE设备1的首个同型号设备时,也就是说,目前未存在任何PCIE设备的私有运行时文件占用预留空间,将该PCIE设备的私有运行时文件存储至预留空间11。复用空间1与预留空间11的共用地址为复用空间地址的空间结束地址,将复用空间地址的空间结束地址为空间起始地址的预留空间地址确定为私有运行时文件的私有空间地址,并将私有运行时文件存储至私有空间地址。
当PCIE设备为历史PCIE设备1的非首个同型号设备时,根据复用空间地址,确定在PCIE设备之前加载的PCIE设备的前置私有空间地址;
将以前置私有空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
当PCIE设备为历史PCIE设备1的非首个同型号设备时,也就是说,已加载完成与历史PCIE设备1同型号的其他PCIE设备,这些PCIE设备的私有运行时文件占用了预留空间作为私有空间,该PCIE设备的私有运行时文件只能放在这些PCIE设备的私有空间的后面。将排在该PCIE设备前一个加载的PCIE设备的私有空间地址确定为前置私有空间地址,以前置私有空间地址的空间结束地址为空间起始地址的预留空间地址为前置私有空间后一个预留空间的地址,该预留空间的地址为私有运行时文件的私有空间地址,并将私有运行时文件存储至私有空间地址。比如说,前置私有空间为预留空间13,那么预留空间14为存储该PCIE设备的私有运行时文件的私有空间,将预留空间14的地址确定为私有空间地址。
通过将PCIE设备的运行时文件划分为复用运行时文件和私有运行时文件,仅重新存储私有运行时文件,与历史PCIE设备共用复用运行时文件,极大地减少了复用运行时文件的存储空间,增加存储运行时文件的PCIE设备的数量。
预留空间地址的确定方法有多种,可以预先设置多个预留空间地址,也可以每次加载PCIE设备的运行时文件时对应设置预留空间地址。
作为其中一种可实现的方式,当PCIE设备为历史PCIE设备的首个同型号设备时,预留空间地址的确定方法包括:
在确定PCIE设备的私有运行时文件之后,获取历史运行时文件的空间结束地址;
在历史运行时文件的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
由于PCIE设备为历史PCIE设备的首个同型号设备,因此,在历史运行时文件的复用空间直接设置预留空间即可。获取历史运行时文件的空间结束地址,在该空间结束地址后设置私有运行时文件的预留空间,预留空间可根据实际需求设置相应大小,比如说,1KB、512B。预留空间的大小不同,其位置也不同,位置信息可以包括起始位置地址和结束位置地址。根据预留空间的位置信息得到预留空间地址。
作为另一种可实现的方式,当PCIE设备为历史PCIE设备的非首个同型号设备时,预留空间地址的确定方法包括:
在确定PCIE设备的私有运行时文件之后,获取前置私有空间地址的空间结束地址;
在前置私有空间地址的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
由于PCIE设备为历史PCIE设备的非首个同型号设备,因此,需在该PCIE设备之前加载的PCIE设备的前置私有空间后设置预留空间。获取前置私有空间地址的空间结束地址,在前置私有空间地址的空间结束地址后设置预设大小的预留空间。根据预留空间的大小获取预留空间的位置信息,根据预留空间的位置信息得到预留空间地址。
上述两种预留空间地址的确定方法均在加载PCIE设备的运行时文件时进行的,可以根据私有运行时文件的大小设置相应的预留空间,最大限度地利用存储空间。
作为一种可实现的方式,预留空间地址的确定方法包括:
在加载完成历史PCIE设备的历史运行时文件时,计算历史运行时文件的空间量;
根据历史运行时文件的空间量,确定历史运行时文件的空间起始地址和空间结束地址;
在历史运行时文件的空间结束地址后设置至少一个预留空间;
基于预留空间的位置信息,确定预留空间地址。
在加载完成历史PCIE设备的历史运行时文件时,通过PCIE规范提供的算法,计算历史运行时文件的空间量,即,计算历史运行时文件的大小。在确定历史运行时文件的大小之后,历史运行时文件的复用空间的位置就确定了,可以知道历史运行时文件的空间起始地址和空间结束地址。在历史运行时文件的空间结束地址后设置至少一个预留空间,为了尽可能满足每种PCIE设备的私有运行时文件,这些预留空间的大小相同,相对于在加载PCIE设备的运行时文件时设置的预留空间的大小会大一些。在确定每个预留空间的位置后,根据基于预留空间的位置信息确定预留空间地址。
通过上述方法将所有同型号PCIE设备共用同一个复用运行时文件的空间地址,并且在紧邻的一小段空间里,存储每个PCIE设备私有运行时文件,这将大大缩小同型号PCIE设备对0xC8000-0xExxxx这段地址空间的占用情况。比如说,一台服务器上接了10个运行时文件大小为20KB的同型号PCIE设备,每个预留空间的大小为1KB,按照常规的存储方法需要20x10=200KB空间大小才够用,超出了0xC8000-0xExxxx这个100多KB的空间。而采用上述方法这10个设备用的空间大小为20+1 = 21KB,远远小于常规存储方法所需的200KB空间。
作为一种可实现的方式,将私有运行时文件存储至私有空间地址之后,该方法还包括:
根据PCIE设备的识别号信息、历史PCIE设备的识别号信息以及历史设备空间地址映射信息,调用运行时文件。
其中,历史PCIE设备的识别号信息包括历史PCIE设备的供应商识别号、设备识别号、子系统厂商标识号和子系统标识号。历史设备空间地址映射信息包括历史PCIE设备的识别号信息和复用空间地址,每个历史PCIE设备的识别号信息与其对应的复用空间地址存在映射关系。
由于PCIE设备的运行时文件包括私有运行时文件和复用运行时文件,不同的运行时文件的调用方法也不同。具体地,根据PCIE设备的识别号信息和历史PCIE设备的识别号信息,调用运行时文件,包括:
当PCIE设备的识别号信息和历史PCIE设备的识别号信息相同时,调用运行时文件中的复用运行时文件。
当PCIE设备的识别号信息和历史PCIE设备的识别号信息相同时,说明PCIE设备与历史PCIE设备是同一型号的设备,两者可以共用一部分运行时文件,这一部分运行时文件也是PCIE设备运行时文件中的复用运行时文件。当需要调用PCIE设备的复用运行时文件时,匹配与PCIE设备的识别号信息相同的历史PCIE设备,找到历史运行时文件,进而调用运行时文件中的复用运行时文件。
除此之外,还可以根据PCIE设备的识别号信息和历史设备空间地址映射信息,调用运行时文件中的复用运行时文件。
由于历史设备空间地址映射信息存储有每个历史PCIE设备的识别号信息与其对应的复用空间地址存在映射关系,因此,可以先根据识别号信息找到与PCIE设备匹配的历史PCIE设备,然后根据历史设备空间地址映射信息找到存储历史运行时文件的复用空间地址,这样可以直接调用运行时文件中的复用运行时文件。
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,说明PCIE设备与历史PCIE设备是同一型号的设备,通过历史设备空间地址映射信息查找复用空间地址,直接调用复用空间地址中存储的复用运行时文件。
作为一种可实现的方式,为了便于查找每个PCIE设备的私有运行时文件,记录PCIE设备在历史PCIE设备中的加载顺序值,其中,加载顺序值是与预留空间对应的。
根据PCIE设备的识别号信息和历史PCIE设备的识别号信息,调用运行时文件,包括:
获取PCIE设备在历史PCIE设备中的加载顺序值;
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,根据加载顺序值,确定PCIE设备的私有空间地址;
根据PCIE设备的私有空间地址,调用运行时文件中的私有运行时文件。
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,说明PCIE设备与历史PCIE设备是同一型号的设备,PCIE设备的私有运行时文件存储在该历史PCIE设备所在复用空间的预留空间内。获取PCIE设备在历史PCIE设备中的加载顺序值,通过加载顺序值查找存储私有运行时文件的预留空间,获取该预留空间的空间地址,即PCIE设备的私有空间地址。通过私有空间地址寻到私有运行时文件,并进行调用。
作为一种可实现的方式,S130还包括:
当判断结果为未处理同型号的历史PCIE设备时,创建PCIE设备的数据存储空间,以存储运行时文件。
当判断结果为未处理同型号的历史PCIE设备时,表明数据存储区没有存储可以与PCIE设备共用的运行时文件,需要将PCIE设备的全部运行时文件进行存储。在数据存储区找到已存储数据的复用空间,按照排列顺序确定最后一个已存储数据的复用空间,在该复用空间的最后一个预留空间后面设置创建PCIE设备的数据存储空间,以存储运行时文件。
作为一种可实现的方式,S120包括:
当识别号信息与预存识别号信息存在重合时,确定基本输入输出系统已处理与PCIE设备同型号的历史PCIE设备。
识别号信息与预存识别号信息存在重合的情况可以包括完全重合和部分重合。当识别号信息与预存识别号信息完全重合时,PCIE设备必定与历史PCIE设备属于同一型号。针对部分重合的情况,可以根据实际需求确定表征设备身份的标识号,只需要这些标识号存在重合就可以确定PCIE设备与历史PCIE设备属于同一型号。
当识别号信息与预存识别号信息未存在重合时,确定基本输入输出系统未处理与PCIE设备同型号的历史PCIE设备。
相应地,识别号信息与预存识别号信息未存在重合的情况可以包括完全未重合和为部分未重合。当识别号信息与预存识别号信息完全未重合时,PCIE设备必定与历史PCIE设备不属于同一型号。针对部分未重合的情况,可以根据实际需求确定表征设备身份的标识号,只需要这些标识号任何一个未重合就可以确定PCIE设备与历史PCIE设备不属于同一型号。
作为一种可实现的方式,在获取PCIE设备的识别号信息之后,方法还包括:
通过定义数据结构保存PCIE设备的识别号信息;或者,
通过基本输入输出系统访问存储芯片将PCIE设备的识别号信息写入存储芯片,以保存PCIE设备的识别号信息。
可以利用指针、链表、数组等通过定义数据结构保存PCIE设备的识别号信息。或者,利用BIOS可以访问带电可擦可编程只读存储器(Electrically ErasableProgrammable Read-Only Memory,EEPROM)等存储芯片,把PCIE设备的识别号信息写到存储芯片里。保存后的识别号信息会成为预存识别号信息,作为后续加载PCIE设备判断是否存在相同型号设备的依据,不断保存新加载PCIE设备的识别号信息,可以更新预存识别号信息的数据库,有利于后续更加准确地判断是否存在相同型号设备。
结合上述实施例中的实现方式,下面结合图3对本申请实施例提供的一优选的方法流程进行举例描述。如图3所示,该方法可以包括以下步骤:
S310,响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息。
S320,根据识别号信息和预存识别号信息,判断基本输入输出系统是否已处理与PCIE设备同型号的历史PCIE设备。
若是,则执行S330;若否,则执行S390。
S330,获取历史PCIE设备的历史运行时文件和历史运行时文件对应的复用空间地址。
S340,根据运行时文件和历史运行时文件,确定PCIE设备的复用运行时文件和私有运行时文件。
当PCIE设备为历史PCIE设备的首个同型号设备时,执行S350;当PCIE设备为历史PCIE设备的非首个同型号设备时,执行S360。
S350,将以复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
S360,根据复用空间地址,确定在PCIE设备之前加载的PCIE设备的前置私有空间地址。
S370,将以前置私有空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
S380,将私有运行时文件存储至私有空间地址。
S390,创建PCIE设备的数据存储空间。
S3100,根据PCIE设备的识别号信息、历史PCIE设备的识别号信息以及历史设备空间地址映射信息,调用运行时文件。
图3所示的PCIE设备运行时文件的处理方法与图1所示的PCIE设备运行时文件的处理方法达到的技术效果相同,此处不再赘述。
应该理解的是,虽然图1和图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本申请中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图4为本申请实施例提供的一种PCIE设备运行时文件的处理装置的结构示意图,该装置用以执行如图1或图3中所示的方法流程。如图4所示,该装置可以包括:获取模块410、确定模块420和处理模块430,还可以进一步包括:调用模块、记录模块和保存模块。其中各组成模块的主要功能如下:
获取模块410,用于响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取PCIE设备的识别号信息;
确定模块420,用于根据识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与PCIE设备通型号的PCIE设备,得到判断结果;
处理模块430,用于根据判断结果,处理PCIE设备存储器驱动文件中的运行时文件。
作为一种可实现的方式,处理模块430,具体用于当判断结果为已处理同型号的历史PCIE设备时,获取历史PCIE设备的历史运行时文件和历史运行时文件对应的复用空间地址;
根据运行时文件和历史运行时文件,确定PCIE设备的复用运行时文件和私有运行时文件;
根据复用空间地址,确定私有运行时文件的私有空间地址;
将私有运行时文件存储至私有空间地址。
作为一种可实现的方式,处理模块430,具体用于当PCIE设备为历史PCIE设备的首个同型号设备时,将以复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
作为一种可实现的方式,确定模块420,还用于在确定PCIE设备的私有运行时文件之后,获取历史运行时文件的空间结束地址;
在历史运行时文件的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
作为一种可实现的方式,处理模块430,具体用于当PCIE设备为历史PCIE设备的非首个同型号设备时,根据复用空间地址,确定在PCIE设备之前加载的PCIE设备的前置私有空间地址;
将以前置私有空间地址的空间结束地址为空间起始地址的预留空间地址,确定为私有运行时文件的私有空间地址。
作为一种可实现的方式,确定模块420,还用于在确定PCIE设备的私有运行时文件之后,获取前置私有空间地址的空间结束地址;
在前置私有空间地址的空间结束地址后设置私有运行时文件的预留空间;
根据预留空间的位置信息,确定预留空间地址。
作为一种可实现的方式,确定模块420,还用于在加载完成历史PCIE设备的历史运行时文件时,计算历史运行时文件的空间量;
根据历史运行时文件的空间量,确定历史运行时文件的空间起始地址和空间结束地址;
在历史运行时文件的空间结束地址后设置至少一个预留空间;
基于预留空间的位置信息,确定预留空间地址。
作为一种可实现的方式,该装置还包括调用模块,用于根据PCIE设备的识别号信息、历史PCIE设备的识别号信息以及历史设备空间地址映射信息,调用运行时文件。
作为一种可实现的方式,调用模块,具体用于当PCIE设备的识别号信息和历史PCIE设备的识别号信息相同时,调用运行时文件中的复用运行时文件。
作为一种可实现的方式,历史设备空间地址映射信息包括历史PCIE设备的识别号信息和复用空间地址;调用模块,具体用于当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,根据历史PCIE设备的复用空间地址,调用运行时文件中的复用运行时文件。
作为一种可实现的方式,该装置还包括记录模块,用于记录PCIE设备在历史PCIE设备中的加载顺序值。
作为一种可实现的方式,调用模块,具体用于获取PCIE设备在历史PCIE设备中的加载顺序值;
当PCIE设备的识别号信息与历史PCIE设备的识别号信息匹配成功时,根据加载顺序值,确定PCIE设备的私有空间地址;
根据PCIE设备的私有空间地址,调用运行时文件中的私有运行时文件。
作为一种可实现的方式,处理模块430,具体用于当判断结果为未处理同型号的历史PCIE设备时,创建PCIE设备的数据存储空间,以存储运行时文件。
作为一种可实现的方式,确定模块420,具体用于当识别号信息与预存识别号信息存在重合时,确定基本输入输出系统已处理与PCIE设备同型号的历史PCIE设备。
作为一种可实现的方式,确定模块420,具体用于当识别号信息与预存识别号信息未存在重合时,确定基本输入输出系统未处理与PCIE设备同型号的历史PCIE设备。
作为一种可实现的方式,该装置还包括保存模块,用于通过定义数据结构保存PCIE设备的识别号信息;或者,
通过基本输入输出系统访问存储芯片将PCIE设备的识别号信息写入存储芯片,以保存PCIE设备的识别号信息。
识别号信息包括供应商识别号、设备识别号、子系统厂商标识号和子系统标识号。
上述各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
根据本申请的实施例,本申请还提供了一种计算机设备、一种计算机可读存储介质。
如图5所示,是根据本申请实施例的计算机设备的框图。计算机设备旨在表示各种形式的数字计算机或移动装置。其中数字计算机可以包括台式计算机、便携式计算机、工作台、个人数字助理、服务器、大型计算机和其它适合的计算机。移动装置可以包括平板电脑、智能电话、可穿戴式设备等。
如图5所示,设备500包括计算单元501、ROM 502、 RAM 503 、总线504以及输入/输出(I/O)接口505 ,计算单元 501、ROM 502 以及 RAM 503 通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
计算单元501可以根据存储在只读存储器(ROM)502 中的计算机指令或者从存储单元508加载到随机访问存储器(RAM)503 中的计算机指令,来执行本申请方法实施例中的各种处理。计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501可以包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。在一些实施例中,本申请实施例提供的方法可被实现为计算机软件程序,其被有形地包含于计算机可读存储介质,例如存储单元508。
RAM 503还可存储设备500操作所需的各种程序和数据。计算机程序的部分或者全部可以经由ROM 802和/或通信单元509而被载入和/或安装到设备500上。
设备500中的输入单元506、输出单元507、存储单元508和通信单元509可以连接至I/O接口505。其中,输入单元506可以是诸如键盘、鼠标、触摸屏、麦克风等;输出单元507可以是诸如显示器、扬声器、指示灯等。设备500能够通过通信单元509与其他设备进行信息、数据等的交换。
需要说明的是,该设备还可以包括实现正常运行所必需的其他组件。也可以仅包含实现本申请方案所必需的组件,而不必包含图中所示的全部组件。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件和/或它们的组合中实现。
用于实施本申请的方法的计算机指令可以采用一个或多个编程语言的任何组合来编写。这些计算机指令可以提供给计算单元501,使得计算机指令当由诸如处理器等计算单元501执行时使执行本申请方法实施例中涉及的各步骤。
本申请提供的计算机可读存储介质可以是有形的介质,其可以包含或存储计算机指令,用以执行本申请方法实施例中涉及的各步骤。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的等形式的存储介质。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (18)
1.一种PCIE设备运行时文件的处理方法,其特征在于,所述方法包括:
响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取所述PCIE设备的识别号信息;
根据所述识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与所述PCIE设备同型号的历史PCIE设备,得到判断结果,其中,所述判断结果包括已处理同型号的历史PCIE设备;
根据所述判断结果,处理所述PCIE设备存储器驱动文件中的运行时文件,具体包括:当所述判断结果为已处理同型号的历史PCIE设备时,获取所述历史PCIE设备的历史运行时文件和所述历史运行时文件对应的复用空间地址;
根据所述运行时文件和所述历史运行时文件,确定所述PCIE设备的复用运行时文件和私有运行时文件;
当所述PCIE设备为所述历史PCIE设备的首个同型号设备时,将以所述复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为所述私有运行时文件的私有空间地址;
将所述私有运行时文件存储至所述私有空间地址。
2.根据权利要求1所述的方法,其特征在于,所述预留空间地址的确定方法包括:
在确定所述PCIE设备的私有运行时文件之后,获取所述历史运行时文件的空间结束地址;
在所述历史运行时文件的空间结束地址后设置所述私有运行时文件的预留空间;
根据所述预留空间的位置信息,确定所述预留空间地址。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述PCIE设备为所述历史PCIE设备的非首个同型号设备时,根据所述复用空间地址,确定在所述PCIE设备之前加载的PCIE设备的前置私有空间地址;
将以所述前置私有空间地址的空间结束地址为空间起始地址的预留空间地址,确定为所述私有运行时文件的私有空间地址。
4.根据权利要求3所述的方法,其特征在于,所述预留空间地址的确定方法包括:
在确定所述PCIE设备的私有运行时文件之后,获取所述前置私有空间地址的空间结束地址;
在所述前置私有空间地址的空间结束地址后设置所述私有运行时文件的预留空间;
根据所述预留空间的位置信息,确定所述预留空间地址。
5.根据权利要求1或3所述的方法,其特征在于,所述预留空间地址的确定方法包括:
在加载完成所述历史PCIE设备的历史运行时文件时,计算所述历史运行时文件的空间量;
根据所述历史运行时文件的空间量,确定所述历史运行时文件的空间起始地址和空间结束地址;
在所述历史运行时文件的空间结束地址后设置至少一个预留空间;
基于所述预留空间的位置信息,确定所述预留空间地址。
6.根据权利要求1所述的方法,其特征在于,将所述私有运行时文件存储至所述私有空间地址之后,所述方法还包括:
根据所述PCIE设备的识别号信息、所述历史PCIE设备的识别号信息以及历史设备空间地址映射信息,调用所述运行时文件。
7.根据权利要求6所述的方法,其特征在于,所述根据所述PCIE设备的识别号信息和所述历史PCIE设备的识别号信息,调用所述运行时文件,包括:
当所述PCIE设备的识别号信息和所述历史PCIE设备的识别号信息相同时,调用所述运行时文件中的复用运行时文件。
8.根据权利要求6所述的方法,其特征在于,所述历史设备空间地址映射信息包括所述历史PCIE设备的识别号信息和复用空间地址;所述根据所述PCIE设备的识别号信息和历史设备空间地址映射信息,调用所述运行时文件,包括:
当所述PCIE设备的识别号信息与所述历史PCIE设备的识别号信息匹配成功时,根据所述历史PCIE设备的复用空间地址,调用所述运行时文件中的复用运行时文件。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
记录所述PCIE设备在所述历史PCIE设备中的加载顺序值。
10.根据权利要求9所述的方法,其特征在于,所述根据所述PCIE设备的识别号信息和所述历史PCIE设备的识别号信息,调用所述运行时文件,包括:
获取所述PCIE设备在所述历史PCIE设备中的加载顺序值;
当所述PCIE设备的识别号信息与所述历史PCIE设备的识别号信息匹配成功时,根据所述加载顺序值,确定所述PCIE设备的私有空间地址;
根据所述PCIE设备的私有空间地址,调用所述运行时文件中的私有运行时文件。
11.根据权利要求1所述的方法,其特征在于,所述判断结果包括未处理同型号的历史PCIE设备;所述根据所述判断结果,处理所述PCIE设备存储器驱动文件中的运行时文件,包括:
当所述判断结果为未处理同型号的历史PCIE设备时,创建所述PCIE设备的数据存储空间,以存储所述运行时文件。
12.根据权利要求1所述的方法,其特征在于,所述根据所述识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与所述PCIE设备同型号的历史PCIE设备,包括:
当所述识别号信息与预存识别号信息存在重合时,确定基本输入输出系统已处理与所述PCIE设备同型号的历史PCIE设备。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
当所述识别号信息与预存识别号信息未存在重合时,确定基本输入输出系统未处理与所述PCIE设备同型号的历史PCIE设备。
14.根据权利要求1所述的方法,其特征在于,在获取所述PCIE设备的识别号信息之后,所述方法还包括:
通过定义数据结构保存所述PCIE设备的识别号信息;或者,
通过基本输入输出系统访问存储芯片将所述PCIE设备的识别号信息写入所述存储芯片,以保存所述PCIE设备的识别号信息。
15.根据权利要求1所述的方法,其特征在于,所述识别号信息包括供应商识别号、设备识别号、子系统厂商标识号和子系统标识号。
16.一种PCIE设备运行时文件的处理装置,其特征在于,所述装置包括:
获取模块,用于响应于基本输入输出系统加载PCIE设备的存储器驱动文件,获取所述PCIE设备的识别号信息;
确定模块,用于根据所述识别号信息和预存识别号信息,确定基本输入输出系统是否已处理与所述PCIE设备通型号的PCIE设备,得到判断结果,其中,所述判断结果包括已处理同型号的历史PCIE设备;
处理模块,用于根据所述判断结果,处理所述PCIE设备存储器驱动文件中的运行时文件,具体包括:当所述判断结果为已处理同型号的历史PCIE设备时,获取所述历史PCIE设备的历史运行时文件和所述历史运行时文件对应的复用空间地址;
根据所述运行时文件和所述历史运行时文件,确定所述PCIE设备的复用运行时文件和私有运行时文件;
当所述PCIE设备为所述历史PCIE设备的首个同型号设备时,将以所述复用空间地址的空间结束地址为空间起始地址的预留空间地址,确定为所述私有运行时文件的私有空间地址;
将所述私有运行时文件存储至所述私有空间地址。
17. 一种计算机设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至15中任一项所述的方法。
18.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至15中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310764797.1A CN116541334B (zh) | 2023-06-27 | 2023-06-27 | Pcie设备运行时文件的处理方法、装置和设备 |
PCT/CN2024/079308 WO2025001249A1 (zh) | 2023-06-27 | 2024-02-29 | Pcie设备运行时文件的处理方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310764797.1A CN116541334B (zh) | 2023-06-27 | 2023-06-27 | Pcie设备运行时文件的处理方法、装置和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116541334A CN116541334A (zh) | 2023-08-04 |
CN116541334B true CN116541334B (zh) | 2023-09-26 |
Family
ID=87452743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310764797.1A Active CN116541334B (zh) | 2023-06-27 | 2023-06-27 | Pcie设备运行时文件的处理方法、装置和设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116541334B (zh) |
WO (1) | WO2025001249A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116541334B (zh) * | 2023-06-27 | 2023-09-26 | 苏州浪潮智能科技有限公司 | Pcie设备运行时文件的处理方法、装置和设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021405A (zh) * | 2016-10-28 | 2018-05-11 | 福州瑞芯微电子股份有限公司 | 一种soc系统启动过程中存储介质的驱动方法和装置 |
CN112732345A (zh) * | 2021-01-06 | 2021-04-30 | 北京科银京成技术有限公司 | 一种嵌入式系统的启动方法、装置、设备及存储介质 |
CN114116027A (zh) * | 2021-11-12 | 2022-03-01 | 苏州浪潮智能科技有限公司 | Pcie设备自动安装驱动的方法、系统、终端及存储介质 |
CN115080281A (zh) * | 2022-05-30 | 2022-09-20 | 苏州浪潮智能科技有限公司 | 基于arm服务器的加速卡适配方法、装置、设备和介质 |
CN115328833A (zh) * | 2022-07-20 | 2022-11-11 | 科东(广州)软件科技有限公司 | 硬件资源的复用方法、装置、硬件平台及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1211735C (zh) * | 2002-06-26 | 2005-07-20 | 联想(北京)有限公司 | 硬件设备驱动程序的安装方法 |
CN100461103C (zh) * | 2005-12-09 | 2009-02-11 | 英业达股份有限公司 | 驱动程序加载系统及方法 |
CN106445589A (zh) * | 2016-09-08 | 2017-02-22 | 百富计算机技术(深圳)有限公司 | 嵌入式小系统的应用程序加载方法和装置 |
CN114860325A (zh) * | 2022-05-30 | 2022-08-05 | 苏州浪潮智能科技有限公司 | 一种网卡适配方法、装置、设备及存储介质 |
CN116126409A (zh) * | 2023-02-27 | 2023-05-16 | 宁畅信息产业(北京)有限公司 | 系统配置信息的获取、修改方法、装置、设备以及介质 |
CN116541334B (zh) * | 2023-06-27 | 2023-09-26 | 苏州浪潮智能科技有限公司 | Pcie设备运行时文件的处理方法、装置和设备 |
-
2023
- 2023-06-27 CN CN202310764797.1A patent/CN116541334B/zh active Active
-
2024
- 2024-02-29 WO PCT/CN2024/079308 patent/WO2025001249A1/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021405A (zh) * | 2016-10-28 | 2018-05-11 | 福州瑞芯微电子股份有限公司 | 一种soc系统启动过程中存储介质的驱动方法和装置 |
CN112732345A (zh) * | 2021-01-06 | 2021-04-30 | 北京科银京成技术有限公司 | 一种嵌入式系统的启动方法、装置、设备及存储介质 |
CN114116027A (zh) * | 2021-11-12 | 2022-03-01 | 苏州浪潮智能科技有限公司 | Pcie设备自动安装驱动的方法、系统、终端及存储介质 |
CN115080281A (zh) * | 2022-05-30 | 2022-09-20 | 苏州浪潮智能科技有限公司 | 基于arm服务器的加速卡适配方法、装置、设备和介质 |
CN115328833A (zh) * | 2022-07-20 | 2022-11-11 | 科东(广州)软件科技有限公司 | 硬件资源的复用方法、装置、硬件平台及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2025001249A1 (zh) | 2025-01-02 |
CN116541334A (zh) | 2023-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9658863B2 (en) | Information processing apparatus and control method therefor | |
KR20160124794A (ko) | Dram 결함들의 커널 마스킹 | |
US9721104B2 (en) | CPU-based measured boot | |
CN104679540A (zh) | 计算机系统与计算机系统启动方法 | |
CN115664953B (zh) | 一种外接设备的资源分配方法及相关装置 | |
CN109828774B (zh) | 一种服务器系统及其启动方法 | |
JP6160553B2 (ja) | メモリカードアクセス装置、その制御方法及びメモリカードアクセスシステム | |
CN116541334B (zh) | Pcie设备运行时文件的处理方法、装置和设备 | |
WO2020177577A1 (zh) | 一种控制器加载多核固件的方法、装置及计算机设备 | |
CN108694060A (zh) | 利用高速和低速非易失性存储器来促进快速引导的技术 | |
CN114020681B (zh) | 逻辑盘符的分配方法、装置、系统、电子设备及存储介质 | |
JP2014006726A (ja) | コントローラ、電子機器及びusbデバイスの制御方法 | |
CN102890634B (zh) | 终端设备和启动终端设备的操作系统的方法 | |
CN112667442B (zh) | 基于非易失内存器件启动系统的控制方法、装置及设备 | |
CN110399168A (zh) | 多数据盘存储服务器的系统启动方法、装置及设备 | |
CN111158733A (zh) | 一种bmc升级方法、装置、设备及计算机可读存储介质 | |
CN107179998A (zh) | 一种配置外设内存缓冲区的方法及装置 | |
CN117311729A (zh) | 一种系统部署方法、装置、设备及机器可读存储介质 | |
CN113031863B (zh) | Ssd命令相关性管理方法、装置、计算机设备及存储介质 | |
CN109981798A (zh) | 一种数据写入方法、系统及电子设备和存储介质 | |
TW201516869A (zh) | 電子裝置、通用可延伸韌體介面基本輸入輸出系統之韌體檔案之更新方法、記錄媒體及電腦程式產品 | |
CN101739267A (zh) | 外围装置初始化方法及计算机系统 | |
US9798479B2 (en) | Relocatable and resizable tables in a computing device | |
CN112631956B (zh) | 数据处理方法及装置、电子设备及存储介质 | |
EP2511825A1 (en) | Method and device for configuring memory capacity |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |