CN116795452B - 驱动程序兼容性的确定方法、装置及设备 - Google Patents
驱动程序兼容性的确定方法、装置及设备 Download PDFInfo
- Publication number
- CN116795452B CN116795452B CN202310899861.7A CN202310899861A CN116795452B CN 116795452 B CN116795452 B CN 116795452B CN 202310899861 A CN202310899861 A CN 202310899861A CN 116795452 B CN116795452 B CN 116795452B
- Authority
- CN
- China
- Prior art keywords
- information
- chip
- version
- driver
- version 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
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000002093 peripheral effect Effects 0.000 claims abstract description 127
- 238000013500 data storage Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008439 repair process Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
-
- 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)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供的驱动程序兼容性的确定方法、装置及设备,该方法包括:响应于针对于电子设备的第一初始化指令,获取电子设备中的系统级芯片的版本号;并基于版本号,确定系统级芯片的版本信息;将版本信息注册到系统级芯片的内核中;响应于针对于外围设备的第二初始化指令,基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;第一结构体中包括至少一个配置信息;配置信息为无法与外围设备兼容的系统级芯片的版本信息;若匹配结果表征第一结构体中存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片不兼容。通过上述方法,可以自动确定当前的电子设备和外围设备驱动程序之间的兼容性。
Description
技术领域
本申请涉及电子领域,尤其涉及一种驱动程序兼容性的确定方法、装置及设备。
背景技术
目前,在安装外围设备时,通常需要确保电子设备中的系统级芯片和外围设备所对应的驱动程序之间可以兼容,进而确保系统级芯片可以实现对外围设备的准确控制。
相关技术中,通常需要人为判断外围设备和外围设备当前所安装的电子设备中的系统级芯片之间的兼容性,需要一定的专业知识技能进行判断。
如何自动的确定外围设备的驱动程序的兼容性,是一个亟需解决的问题。
发明内容
本申请提供一种驱动程序兼容性的确定方法、装置及设备,用以在电子设备启动过程中,自动化确定电子设备中的系统级芯片和外围驱动程序之间的兼容性。
第一方面,本申请提供一种驱动程序兼容性的确定方法,包括:
响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;并基于所述版本号,确定所述系统级芯片的版本信息;其中,所述第一初始化指令用于指示启动所述电子设备;
将所述版本信息注册到所述系统级芯片的内核中;
响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
在一种可能的实现方式中,获取所述电子设备中的系统级芯片的版本号,包括:
在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;
根据所述位置信息,获取所述寄存器存储的版本号。
在一种可能的实现方式中,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;
根据所述位置信息,获取所述寄存器存储的版本号,包括:
根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;
根据所述存储数据和所述数据格式信息,确定所述版本号。
在一种可能的实现方式中,基于所述版本号,确定所述系统级芯片的版本信息,包括:
提取所述版本号中指定位所对应的目标字符;
根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
在一种可能的实现方式中,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;
基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果,包括:
若基于所述外围设备的驱动程序,确定所述第一结构体中的配置信息所包含的每一待匹配数据和所述版本信息中的数据字段相同,则确定所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息;所述数据字段为所述版本信息中与所述待匹配数据具有相同标识的字段。
在一种可能的实现方式中,所述待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
在一种可能的实现方式中,所述方法还包括:
若所述匹配结果表征所述第一结构体中不存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片兼容;
基于所述外围设备的驱动程序,初始化配置所述外围设备。
第二方面,本申请提供一种驱动程序兼容性的确定装置,包括:
获取单元,用于响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;其中,所述第一初始化指令用于指示启动所述电子设备;
第一确定单元,用于基于所述版本号,确定所述系统级芯片的版本信息;
注册单元,用于将所述版本信息注册到所述系统级芯片的内核中;
匹配单元,用于响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
第二确定单元,用于若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
在一种可能的实现方式中,获取单元,包括:
第一获取模块,用于响应于针对于电子设备的第一初始化指令,在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;
第二获取模块,用于根据所述位置信息,获取所述寄存器存储的版本号。
在一种可能的实现方式中,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;
第二获取模块,具体用于:
根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;
根据所述存储数据和所述数据格式信息,确定所述版本号。
在一种可能的实现方式中,第一确定单元,包括:
提取模块,用于提取所述版本号中指定位所对应的目标字符;
确定模块,用于根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
在一种可能的实现方式中,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;
匹配单元,具体用于:
若基于所述外围设备的驱动程序,确定所述第一结构体中的配置信息所包含的每一待匹配数据和所述版本信息中的数据字段相同,则确定所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息;所述数据字段为所述版本信息中与所述待匹配数据具有相同标识的字段。
在一种可能的实现方式中,所述待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
在一种可能的实现方式中,所述装置还包括:
第三确定单元,用于若所述匹配结果表征所述第一结构体中不存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片兼容;
配置单元,用于基于所述外围设备的驱动程序,初始化配置所述外围设备。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。
本申请提供的驱动程序兼容性的确定方法、装置及设备,包括:响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;并基于所述版本号,确定所述系统级芯片的版本信息;将所述版本信息注册到所述系统级芯片的内核中;响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。进而,通过上述方法,可以实现在外围设备驱动程序配置之前,由于电子设备启动时会主动将其所配置的系统级芯片的版本信息注册到内核中,进而,在需要安装驱动程序时,电子设备可以基于预先注册的版本信息和外围设备驱动程序无法兼容的第一结构体进行比对,进而自动确定当前的电子设备和外围设备驱动程序之间的兼容性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种驱动程序兼容性的确定方法的流程示意图;
图2为本申请实施例提供的又一种驱动程序兼容性的确定方法的流程示意图;
图3为本申请实施例提供的一种驱动程序兼容性的确定装置的结构示意图;
图4为本申请实施例提供的又一种驱动程序兼容性的确定装置的结构示意图;
图5为本申请实施例中提供的一种电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与本申请的一些方面相一致的装置和方法的例子。
目前,一款通用的外围设备的驱动程序可以适配于多种不同类型的系统级芯片,但是针对于部分类型的系统级芯片,仍会出现不适用的现象。因此当系统级芯片需要通过系统级芯片内部集成的外围设备控制器连接外围设备,或者,系统级芯片需要通过与系统级芯片连接的外围设备控制器连接外围设备时,通常需要考虑系统级芯片和当前的外围设备所对应的驱动程序之间的兼容性。其中,外围设备的驱动程序可以将系统级芯片需要向外围设备发送的控制指令进行转换处理,以便外围设备可以准确识别系统级芯片所发送的指令。此外,外围设备的驱动程序也可以将外围设备反馈的指令进行转换处理,以便系统级芯片可以准确识别外围设备的指令。当外围设备的驱动程序和系统级芯片之间不兼容时,此时,系统级芯片和外围设备之间则无法实现准确的通信,进而导致外围设备无法正常工作。
因此,在外围设备安装时,若可以自动地识别出外围设备的驱动程序和系统级芯片之间的兼容性,则可以避免后续外围设备和系统级芯片之间无法准确控制的现象。
本申请中,在电子设备启动的初始化程序中添加了一段可用于获取电子设备中系统级芯片的版本信息的驱动程序,确定系统级芯片的版本信息。当电子设备安装配置外围设备时,外围设备的驱动程序可以基于确定出的系统级芯片的版本信息,自动化地确定当前外围设备的驱动程序是否和系统级芯片相匹配兼容,以避免相关技术中无法自动进行兼容性确定的问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图1为本申请实施例提供的一种驱动程序兼容性的确定方法的流程示意图,如图1所示,该方法包括:
S101、响应于针对于电子设备的第一初始化指令,获取电子设备中的系统级芯片的版本号,其中,第一初始化指令用于指示启动电子设备。
示例性地,本实施例中以系统级芯片为执行主体进行说明。为了能够自动化确定电子设备中的系统级芯片(System on Chip,简称SoC)和需要安装的外围设备的驱动程序之间的兼容性,首先需要查找获取电子设备中所对应的系统级芯片的版本信息。
具体地,上述查找获取电子设备中的系统级芯片的版本信息的方法在实际应用中可以为编写好的一段程序代码,并且,这段代码可以设置在系统级芯片对应的初始化启动程序中。当系统级芯片接收到用于指示电子设备启动的第一初始化指令之后,首先会获取电子设备中的系统级芯片所对应的版本号。
一个示例中,在获取系统级芯片所对应的版本号时,该版本号可以为通过和除电子设备以外的其余外部设备进行通信交互所得到的;例如,其余外部设备可以用于多台电子设备所对应的系统级芯片所对应的版本号进行管理。电子设备可以通过直接请求该外部设备以获取自身所配置的系统级芯片所对应的版本号。
S102、基于版本号,确定系统级芯片的版本信息。
示例性地,本实施例中,在系统级芯片获取到其所配置的系统级芯片所对应的版本号之后,进一步的,可以根据系统级芯片的版本号,获取系统级芯片所对应的版本信息。其中,系统级芯片的版本信息具体可以用于描述系统级芯片所对应配置内容。可以理解的是,不同版本号所对应的系统级芯片所对应的版本信息为不同的。
一个示例中,在获取系统级芯片所对应的版本信息时,为了避免电子设备中的存储空间占用量较大的问题,版本信息可以存储在一个公共存储设备中,以便电子设备可以通过向公共存储设备反馈自身所对应的版本号,由存储设备确定版本号所对应的版本信息。
S103、将版本信息注册到系统级芯片的内核中。
示例性地,本实施例中,当系统级芯片获取到自身所对应的版本信息之后,可以将版本信息注册到系统级芯片中的内核中,以便后续系统级芯片在初始化外围设备的驱动程序时,可以直接从内核中获取到电子设备所配置的系统级芯片的版本信息。具体地,在实际应用中可以通过调用SoC_device_register函数,完成上述版本信息的注册。
S104、响应于针对于外围设备的第二初始化指令,基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;外围设备和电子设备连接;第一结构体中包括至少一个配置信息;配置信息为无法与外围设备兼容的系统级芯片的版本信息,第二初始化指令用于指示初始化配置外围设备。
示例性地,在电子设备启动过程中,当检测到需要当前需要电子设备所关联的外围设备的驱动程序进行安装配置的第二初始化指令时,此时,系统级芯片在初始化运行外围设备对应的驱动程序时,可以在系统级芯片的内核中获取当前其所对应安装的电子设备的系统级芯片的版本信息。之后,在安装配置驱动程序之前,首先会基于外围设备的驱动程序预先配置的比对程序,对所获取到的版本信息和第一结构体中的配置信息进行匹配,进而,确定版本信息和第一结构体二者之间的匹配结果。
其中,第一结构体为电子设备预先设置的用于包括多个配置信息的数据信息。其中,第一结构体中的配置信息为当前电子设备所关联的外围设备的驱动程序所对应的无法兼容的系统级芯片的版本信息。
当实际安装配置驱动程序之前,首先会将当前电子设备所对应的系统级芯片的版本信息和电子设备需要安装的外围设备所对应的无法兼容的配置信息进行比对,进而确定当前的版本信息是否位于第一结构体中。在实际应用过程中,在进行比对时,可以通过调用soc_device_match函数来实现第一结构体和当前获取的SoC版本信息之间的匹配。
S105、若匹配结果表征第一结构体中存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片不兼容。
示例性地,通过上述匹配处理过程,当确定版本信息和第一结构体中的配置信息相同时,此时,则表征当前的外围设备对应的驱动程序无法和系统级芯片进行兼容。
可以理解的是,本实施例中,在电子设备启动过程中会主动获取自身所对应的系统级芯片所对应的版本信息,以便后续在安装配置外围设备对应的驱动程序之前,可以将当前电子设备所对应的系统级芯片的版本信息和外围设备无法兼容的配置信息组成的第一结构体二者之间进行比较,以便确定出当前的外围设备的驱动程序和系统级芯片之间的兼容性,以便在无法二者无法兼容的情况下,方便用户及时对驱动程序进行调整修改。
图2为本申请实施例提供的又一种驱动程序兼容性的确定方法的流程示意图,如图2所示,该方法包括:
S201、响应于针对于电子设备的第一初始化指令,在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,寄存器用于存储版本号;位置信息用于指示寄存器的地址信息;第一初始化指令用于指示启动电子设备。
示例性地,本实施例中的执行主体以系统级芯片为例进行说明。本实施例中,当电子设备接收到用于指示电子设备启动的第一初始化指令之后,电子设备首先会获取电子设备所对应的系统级芯片的版本号。
具体地,本实施例中为了获取到对应的版本号,在电子设备所对应的设备树源码(Device Tree Source,简称DTS)中会预先定义电子设备中用于存储系统级芯片所对应的版本号的寄存器的地址。其中,DTS为电子设备中用于描述电子设备中所包含的器件的描述文件。当系统级芯片需要获取版本号时,首先可以基于电子设备中的DTS文件,获取到用于存储版本号的寄存器的位置信息。
S202、根据位置信息,获取寄存器存储的版本号。
示例性地,在电子设备获取到上述位置信息之后,可以直接基于位置信息所指示的寄存器的地址信息,获取寄存器中存储的版本号。
可以理解的是,本实施例中,通过在DTS文件中预先定义用于存储SoC版本号的寄存器的位置信息,以便可以电子设备可以基于上述位置信息及时获取到其所对应的SoC的版本号,提高兼容性判断效率。
一个示例中,位置信息中包括寄存器的地址信息和数据格式信息;数据格式信息用于指示寄存器存储版本号的数据存储方式,则步骤S202具体可以通过以下步骤实现:“根据地址信息,获取地址信息所指示的寄存器中的存储数据;根据存储数据和数据格式信息,确定版本号。”
示例性地,本实施例中,在DTS文件中设置用于存储SoC版本号的寄存器的位置信息时,具体地,在位置信息中处了可以包括寄存器所对应的地址信息,此外,还可以额外的设置有寄存器所对应的数据格式信息。其中,数据格式信息可以理解为寄存器在存储SoC版本号时所对应的数据存储方式。为了确保电子设备可以准确地获取到SoC标识,当电子设备基于地址信息获取到寄存器中所存储的存储数据。之后,电子设备可以根据所获取到的数据格式信息以及所获取到的存储数据,得到准确的版本号。
举例来说,寄存器的数据格式信息具体可以为大端模式或者小端模式中的任一项。其中,大端模式可以理解为将高位字节存储在寄存器的低地址,并将低位字节存储在寄存器的高位地址。小端模式可以理解位将低位字节存储在寄存器的低地址,并将高位字节存储在高地址。在电子设备获取到寄存器中的存储数据时,可以根据所对应的模式,对存储数据进行从高字节到低字节的排序,进而准确的获取到SoC版本号。
可以理解的是,本实施例中,可以通过DTS中分别设置用于存储SoC版本号的寄存器的地址信息和数据格式信息,进而确保所获取到的版本号的准确性。
S203、提取版本号中指定位所对应的目标字符。
示例性地,本实施例中,在电子设备根据版本号,确定系统级芯片所对应的版本信息时,此时,可以根据电子设备中所设置的第二结构体确定版本号所对应的版本信息。其中,第二结构体中设置有多个版本信息,并且,还具有与每一版本信息一一对应的字符信息。其中,每一版本信息所对应的字符信息为根据该版本信息所对应的版本号中的指定位出的字符所得到的。
进而,当根据版本号确定电子设备中的SoC的版本信息时,首先可以将所获取到的当前电子设备的SoC版本号中的指定位的字符提取出来,作为目标字符。
S204、根据目标字符,在第二结构体中,确定目标字符对应的版本信息;其中,第一结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
示例性地,在电子设备提取出目标字符之后,可以与第二结构体中每一版本信息所对应的字符信息进行比对,并将与目标字符相同的字符信息所对应的版本信息作为当前所获取到的电子设备的SoC版本信息。
可以理解的是,本实施例中,在电子设备中存储第二结构体时,版本信息无需一一对应完整的版本号,而是仅对应从版本号中所提取出的字符信息,进而可以减少第二结构体的空间占用量,并且,在后续与目标字符的比对过程中,也可以减少需要比对的字符,以提高比对效率。
S205、将版本信息注册到系统级芯片的内核中。
示例性地,步骤S205的具体原理可以参见上述步骤S103,此处不再赘述。
S206、响应于针对于外围设备的第二初始化指令,基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;外围设备和电子设备连接;第一结构体中包括至少一个配置信息;配置信息为无法与外围设备兼容的系统级芯片的版本信息,第二初始化指令用于指示初始化配置外围设备。
一个示例中,在执行步骤S206中的步骤“基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果”时,可以通过以下步骤实现:若基于外围设备的驱动程序,确定第一结构体中的配置信息所包含的每一待匹配数据和版本信息中的数据字段相同,则确定匹配结果表征第一结构体中存在与版本信息相同的配置信息;数据字段为版本信息中与待匹配数据具有相同标识的字段;配置信息中包括多个待匹配数据;待匹配数据具有唯一的标识。
示例性地,本实施例中,在安装配置外围设备所对应地驱动程序之前,当系统级芯片基于外围设备的驱动程序,对实际获取到的当前电子设备的SoC版本信息和第一结构体进行比较时,需要将SoC版本信息和第一结构体中的配置信息所包含的每一待匹配数据进行比较。
具体地,在第一结构体所包含的配置信息中,通常由多个待匹配数据组成,其中,每一待匹配数据对应一个标识。即,配置信息是由多个标识下各自所对应的待匹配数据组成的。举例来说,在实际应用中,SoC版本信息中对应有许多数据,为了减少后续第一结构体中的配置信息和实际获取的版本信息之间比对较为复杂的现象,在设置配置信息时,无需将原有的全部版本信息作为此处的配置信息,而是在配置信息所对应的版本信息中提取多个数据作为可以表征该版本信息的待匹配数据。
在实际比对SoC版本信息和第一结构体中的配置信息时,仅需要比较配置信息中的待匹配数据是否包括在实际获取的SoC版本信息中。当第一结构体中存在一个配置信息中所包含的多个待匹配数据,均位于实际获取到的SoC版本信息中时,即,同一字段标识所对应的待匹配数据和SoC版本信息中的数据字段相同时,此时,则确定第一结构体中存在与版本信息相同的配置信息。进而,确定当前电子设备的SoC版本信息和外围设备的驱动程序之间不匹配。
可以理解的是,本实施例中的配置信息可以由多个待匹配数据组成,进而由多个待匹配数据来表征一个驱动程序不兼容的SoC版本信息,当配置信息中的多个待匹配数据均位于实际获取到的电子设备的SoC版本信息中时,则可以进一步确定需要安装的外围设备的驱动程序和SoC之间不兼容。需要说明的是,当第一结构体的配置信息是由多个待匹配数据组成而并非全部版本信息时,在向内核中注册其所搭载的SoC版本信息时,也可以仅注册当前获取到的SoC版本信息中指定标识所对应的数据作为SoC的版本信息,进而,可以减少内核中存储空间的占用。
一个示例中,待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
示例性地,在实际应用中,待匹配数据可以选择版本信息中所包含的电子设备的设备标识,即安装该SoC的电子设备的设备标识、或者,也可以为SoC所对应的批次号(其中,一个批次号可以对应多个版本号),或者,也可以包括SoC的版本号。需要说明的是,此处的待匹配数据仅为举例说明,在实际应用中SoC版本信息中其余可用于区分不同SoC版本的标识信息均可以作为待匹配数据。
S207、若匹配结果表征第一结构体中存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片不兼容。
示例性地,步骤S207的技术原理可以参见步骤S105,此处不再赘述。
在一种可能的实现方式中,当确定驱动程序和SoC之间不兼容时,此时,系统级芯片可以自动地获取预先配置好的驱动程序修复文件,对需要安装的外围设备的驱动程序进行修复,以便确保外围设备的驱动程序与系统级芯片之间的兼容性。需要说明的是,此处的驱动程序修复文件为适用于解决当前电子设备中所设置的外围设备的驱动程序和当前SoC不兼容的解决方法。或者,若无法获取到上述驱动程序修复文件时,也可以直接发出报警提示信息,以便用户及时进行驱动程序的修复。
在一种可能的实现方式中,当匹配结果表征第一结构体中不存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片兼容;基于外围设备的驱动程序,初始化配置外围设备。
示例性地,本实施例中,当系统级芯片通过比对第一结构体和当前所获取到的SoC版本信息之间不同时,此时,则确定当前需要安装的外围设备的驱动程序和SoC之间可以兼容,进而可以执行后续的外围设备的初始化配置操作,以便后续外围设备和系统级芯片之间可以进行准确的通信。
可以理解的是,本实施例中所提供的兼容性确定方法,通过在DTS文件中预先定义用于存储SoC版本号的寄存器的位置信息,以便可以基于上述位置信息及时获取到其所对应的SoC的版本号,提高兼容性判断效率。并且,进一步的可以通过DTS中分别设置用于存储SoC版本号的寄存器的地址信息和数据格式信息,进而确保所获取到的版本号的准确性。此外,在基于第二存储结构确定版本信息时,电子设备存储的第二结构体中,版本信息无需一一对应完整的版本号,而是仅对应从版本号中所提取出的字符信息,进而可以减少第二结构体的空间占用量,并且,在后续与目标字符的比对过程中,也可以减少需要比对的字符,以提高比对效率。
图3为本申请实施例提供的一种驱动程序兼容性的确定装置的结构示意图,如图3所示,该装置应用于系统级芯片,确定装置中包括:
获取单元301,用于响应于针对于电子设备的第一初始化指令,获取电子设备中的系统级芯片的版本号,第一初始化指令用于指示启动电子设备。
第一确定单元302,用于基于版本号,确定系统级芯片的版本信息。
注册单元303,用于将版本信息注册到系统级芯片的内核中。
匹配单元304,用于响应于针对于外围设备的第二初始化指令,基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;外围设备和电子设备连接;第一结构体中包括至少一个配置信息;配置信息为无法与外围设备兼容的系统级芯片的版本信息;第二初始化指令用于指示初始化配置外围设备。
第二确定单元305,用于若匹配结果表征第一结构体中存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片不兼容。
本实施例提供的装置,用于实现上述方法提供的技术方案,其实现原理和技术效果类似,不再赘述。
图4为本申请实施例提供的又一种驱动程序兼容性的确定装置的结构示意图,在图3所示的装置结构的基础上,本实施例中,获取单元301,包括:
第一获取模块3011,用于响应于针对于电子设备的第一初始化指令,在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,寄存器用于存储版本号;位置信息用于指示寄存器的地址信息。
第二获取模块3012,用于根据位置信息,获取寄存器存储的版本号。
在一种可能的实现方式中,位置信息中包括寄存器的地址信息和数据格式信息;数据格式信息用于指示寄存器存储版本号的数据存储方式。
第二获取模块3012,具体用于:根据地址信息,获取地址信息所指示的寄存器中的存储数据;根据存储数据和数据格式信息,确定版本号。
在一种可能的实现方式中,第一确定单元302,包括:
提取模块3021,用于提取版本号中指定位所对应的目标字符。
确定模块3022,用于根据目标字符,在第二结构体中,确定字符对应的版本信息;其中,第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
在一种可能的实现方式中,配置信息中包括多个待匹配数据;待匹配数据具有唯一的标识;
匹配单元304,具体用于:
若基于外围设备的驱动程序,确定第一结构体中的配置信息所包含的每一待匹配数据和版本信息中的数据字段相同,则确定匹配结果表征第一结构体中存在与版本信息相同的配置信息;数据字段为版本信息中与待匹配数据具有相同标识的字段。
在一种可能的实现方式中,待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
在一种可能的实现方式中,装置还包括:
第三确定单元306,用于若匹配结果表征第一结构体中不存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片兼容。
配置单元307,用于基于外围设备的驱动程序,初始化配置外围设备。
本实施例提供的装置,用于实现上述方法提供的技术方案,其实现原理和技术效果类似,不再赘述。
本申请提供一种电子设备,包括:存储器,处理器;
存储器,存储处理器可执行指令;
处理器,用于根据可执行指令执行上述实施例提供的方法。
图5为本申请实施例中提供的一种电子设备的结构示意图,如图5所示,该电子设备包括:
处理器(processor)291,电子设备还包括了存储器(memory)292;还可以包括通信接口(Communication Interface)293和总线294。其中,处理器291、存储器292、通信接口293、可以通过总线294完成相互间的通信。通信接口293可以用于信息传输。处理器291可以调用存储器292中的逻辑指令,以执行上述实施例的方法。
此外,上述的存储器292中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
存储器292作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本申请实施例中的方法对应的程序指令/模块。处理器291通过运行存储在存储器292中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
存储器292可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器292可以包括高速随机存取存储器,还可以包括非易失性存储器。
本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现任一项的方法。
本申请提供一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现任一项的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由所附的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
Claims (10)
1.一种驱动程序兼容性的确定方法,其特征在于,包括:
响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;并基于所述版本号,确定所述系统级芯片的版本信息;其中,所述第一初始化指令用于指示启动所述电子设备;
将所述版本信息注册到所述系统级芯片的内核中;
响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
2.根据权利要求1所述的方法,其特征在于,获取所述电子设备中的系统级芯片的版本号,包括:
在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;
根据所述位置信息,获取所述寄存器存储的版本号。
3.根据权利要求2所述的方法,其特征在于,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;
根据所述位置信息,获取所述寄存器存储的版本号,包括:
根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;
根据所述存储数据和所述数据格式信息,确定所述版本号。
4.根据权利要求1所述的方法,其特征在于,基于所述版本号,确定所述系统级芯片的版本信息,包括:
提取所述版本号中指定位所对应的目标字符;
根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
5.根据权利要求1所述的方法,其特征在于,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;
基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果,包括:
若基于所述外围设备的驱动程序,确定所述第一结构体中的配置信息所包含的每一待匹配数据和所述版本信息中的数据字段相同,则确定所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息;所述数据字段为所述版本信息中与所述待匹配数据具有相同标识的字段。
6.根据权利要求5所述的方法,其特征在于,所述待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
若所述匹配结果表征所述第一结构体中不存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片兼容;
基于所述外围设备的驱动程序,初始化配置所述外围设备。
8.一种驱动程序兼容性的确定装置,其特征在于,包括:
获取单元,用于响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;其中,所述第一初始化指令用于指示启动所述电子设备;
第一确定单元,用于基于所述版本号,确定所述系统级芯片的版本信息;
注册单元,用于将所述版本信息注册到所述系统级芯片的内核中;
匹配单元,用于响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
第二确定单元,用于若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310899861.7A CN116795452B (zh) | 2023-07-20 | 2023-07-20 | 驱动程序兼容性的确定方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310899861.7A CN116795452B (zh) | 2023-07-20 | 2023-07-20 | 驱动程序兼容性的确定方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116795452A CN116795452A (zh) | 2023-09-22 |
CN116795452B true CN116795452B (zh) | 2024-04-02 |
Family
ID=88043738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310899861.7A Active CN116795452B (zh) | 2023-07-20 | 2023-07-20 | 驱动程序兼容性的确定方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116795452B (zh) |
Citations (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102890587A (zh) * | 2012-10-24 | 2013-01-23 | 中山佳时光电科技有限公司 | 一种跨操作系统平台、免安装驱动的电子白板控制装置 |
CN103530121A (zh) * | 2013-10-15 | 2014-01-22 | 武汉邮电科学研究院 | 一种rru单软件版本兼容多硬件平台的方法 |
CN104268086A (zh) * | 2014-09-05 | 2015-01-07 | 南车株洲电力机车研究所有限公司 | 识别芯片的方法和兼容芯片的方法 |
CN104881604A (zh) * | 2014-02-27 | 2015-09-02 | 中兴通讯股份有限公司 | 版本文件的运行方法及装置 |
CN104966022A (zh) * | 2015-06-12 | 2015-10-07 | 浪潮电子信息产业股份有限公司 | 一种基于芯片的信任链构建方法和装置 |
CN104991872A (zh) * | 2015-06-19 | 2015-10-21 | 上海卓易科技股份有限公司 | 一种实现智能设备驱动外围设备的方法及装置 |
CN106227516A (zh) * | 2016-07-13 | 2016-12-14 | 北京安控科技股份有限公司 | 一种网络芯片自适应通讯的装置和方法 |
CN106293824A (zh) * | 2016-08-04 | 2017-01-04 | 青岛海信电器股份有限公司 | 一种从处理芯片升级的方法及装置 |
EP3118703A1 (en) * | 2015-07-13 | 2017-01-18 | Volvo Car Corporation | Safety stoppage device and method for safety stoppage of an autonomous vehicle |
CN106648758A (zh) * | 2016-11-30 | 2017-05-10 | 中国电子科技集团公司第五十八研究所 | 一种多核处理器boot启动系统及方法 |
CN107015807A (zh) * | 2017-04-06 | 2017-08-04 | 青岛海信宽带多媒体技术有限公司 | 一种设备驱动管理方法 |
CN107423075A (zh) * | 2017-08-28 | 2017-12-01 | 深圳传音控股有限公司 | 驱动的注册方法以及用户终端 |
CN108055212A (zh) * | 2017-12-05 | 2018-05-18 | 锐捷网络股份有限公司 | 一种兼容pse芯片的方法及装置 |
CN108268414A (zh) * | 2018-03-26 | 2018-07-10 | 福州大学 | 基于spi模式的sd卡驱动器及其控制方法 |
CN108519932A (zh) * | 2018-01-24 | 2018-09-11 | 中国电子信息产业集团有限公司第六研究所 | 一种基于国产芯片平台的多性能测试工具 |
CN108631554A (zh) * | 2018-03-28 | 2018-10-09 | 成都启臣微电子股份有限公司 | 一种自适应调节输出驱动能力的电路 |
CN108984031A (zh) * | 2018-07-11 | 2018-12-11 | 深圳贝特莱电子科技股份有限公司 | 一种触控芯片支持多种触摸屏的方法 |
EP3411836A1 (en) * | 2016-02-03 | 2018-12-12 | OPERR Technologies, Inc. | Method and system for on-demand customized services |
CN109191630A (zh) * | 2018-08-04 | 2019-01-11 | 南京理工大学 | 一种nfc兼容蓝牙的酒店智能门锁 |
CN109240751A (zh) * | 2018-09-04 | 2019-01-18 | 广东小天才科技有限公司 | 一种电子设备的外围模组兼容方法及电子设备 |
CN109471661A (zh) * | 2018-09-30 | 2019-03-15 | 西安霍威航空科技有限公司 | 一种嵌入式板卡及驱动自动生成方法 |
CN109614165A (zh) * | 2018-12-04 | 2019-04-12 | 山东财经大学 | 一种com组件的多版本并行运行方法和装置 |
CN109725575A (zh) * | 2018-12-27 | 2019-05-07 | 南京熊猫电子股份有限公司 | 可兼容自适应多种现场工业总线通信的应用系统 |
CN109726279A (zh) * | 2018-12-30 | 2019-05-07 | 联想(北京)有限公司 | 一种数据处理方法及装置 |
CN109981010A (zh) * | 2017-12-28 | 2019-07-05 | 沈阳新松机器人自动化股份有限公司 | 一种电机驱动系统及方法 |
CN110007857A (zh) * | 2019-03-08 | 2019-07-12 | 北京星网锐捷网络技术有限公司 | 一种闪存芯片的寿命预测方法及装置 |
CN110322842A (zh) * | 2019-05-21 | 2019-10-11 | 合肥维信诺科技有限公司 | 一种像素驱动电路及显示装置 |
CN110413501A (zh) * | 2018-04-26 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 浏览器兼容性测试方法、装置、系统及可读存储介质 |
CN110405759A (zh) * | 2019-07-16 | 2019-11-05 | 大唐微电子技术有限公司 | 一种芯片控制系统 |
CN110716874A (zh) * | 2019-09-25 | 2020-01-21 | 北京计算机技术及应用研究所 | 一种国产操作系统硬件兼容性测试方法 |
CN110750405A (zh) * | 2019-10-28 | 2020-02-04 | 天津津航计算技术研究所 | 一种基于硬件板卡识别的软件兼容性方法 |
CN110806891A (zh) * | 2019-09-27 | 2020-02-18 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 嵌入式设备软件版本的生成方法及装置 |
CN111061643A (zh) * | 2019-12-24 | 2020-04-24 | 五八同城信息技术有限公司 | Sdk集群的兼容性检测方法、装置、电子设备及存储介质 |
CN111427619A (zh) * | 2020-03-26 | 2020-07-17 | 深圳市镭神智能系统有限公司 | 一种驱动程序自适配方法、装置、更新方法、设备及系统 |
EP3716058A1 (de) * | 2019-03-28 | 2020-09-30 | Siemens Aktiengesellschaft | Verfahren zum ansteuern eines geräts mit einem neuen programmcode |
CN111797402A (zh) * | 2020-06-17 | 2020-10-20 | 北京世纪互联宽带数据中心有限公司 | 一种软件漏洞检测的方法、装置及存储介质 |
CN112579181A (zh) * | 2020-11-13 | 2021-03-30 | 麒麟软件有限公司 | 操作系统中多gpu驱动兼容方法 |
CN112835623A (zh) * | 2021-01-21 | 2021-05-25 | 成都万创科技股份有限公司 | 一种基于eeprom的设备兼容装置及方法 |
CN113961253A (zh) * | 2021-09-29 | 2022-01-21 | 阿里巴巴(中国)有限公司 | 驱动程序调用方法、装置、电子设备和存储介质 |
CN114237727A (zh) * | 2021-12-21 | 2022-03-25 | 深圳市有方科技股份有限公司 | 驱动加载方法、装置、计算机设备和存储介质 |
CN114253740A (zh) * | 2021-07-12 | 2022-03-29 | 北京鲸鲮信息系统技术有限公司 | 基于Linux内核的协议栈数据传输方法及装置 |
CN114510279A (zh) * | 2022-01-28 | 2022-05-17 | 浙江大豪明德智控设备有限公司 | 设备管理方法、装置、电子设备、存储介质及程序产品 |
CN116048640A (zh) * | 2022-12-30 | 2023-05-02 | 深圳市创智成科技股份有限公司 | 一种驱动计算机系统中iic设备正常工作的方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8930901B2 (en) * | 2011-08-15 | 2015-01-06 | International Business Machines Corporation | Automatic selection of lowest configuration feature level by functionality exploited |
US9152540B2 (en) * | 2012-08-31 | 2015-10-06 | Oregon State Board Of Higher Education On Behalf Of Portland State University | System and methods for generating and managing a virtual device |
US20140333538A1 (en) * | 2013-05-11 | 2014-11-13 | Dexin Corporation | Input device and configuration setting system thereof |
US10366460B2 (en) * | 2016-03-01 | 2019-07-30 | International Business Machines Corporation | Optimized route sharing |
US9898354B2 (en) * | 2016-03-21 | 2018-02-20 | Microsoft Technology Licensing, Llc | Operating system layering |
TWI591486B (zh) * | 2016-06-01 | 2017-07-11 | 瑞昱半導體股份有限公司 | 固態硬碟控制裝置與方法 |
US10076967B2 (en) * | 2016-10-17 | 2018-09-18 | Ford Global Technologies, Llc | Method and apparatus for wireless charging access point identification |
US11340881B2 (en) * | 2020-04-02 | 2022-05-24 | Vmware, Inc. | Validation of desired software state image for hardware incompatibilities |
-
2023
- 2023-07-20 CN CN202310899861.7A patent/CN116795452B/zh active Active
Patent Citations (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102890587A (zh) * | 2012-10-24 | 2013-01-23 | 中山佳时光电科技有限公司 | 一种跨操作系统平台、免安装驱动的电子白板控制装置 |
CN103530121A (zh) * | 2013-10-15 | 2014-01-22 | 武汉邮电科学研究院 | 一种rru单软件版本兼容多硬件平台的方法 |
CN104881604A (zh) * | 2014-02-27 | 2015-09-02 | 中兴通讯股份有限公司 | 版本文件的运行方法及装置 |
CN104268086A (zh) * | 2014-09-05 | 2015-01-07 | 南车株洲电力机车研究所有限公司 | 识别芯片的方法和兼容芯片的方法 |
CN104966022A (zh) * | 2015-06-12 | 2015-10-07 | 浪潮电子信息产业股份有限公司 | 一种基于芯片的信任链构建方法和装置 |
CN104991872A (zh) * | 2015-06-19 | 2015-10-21 | 上海卓易科技股份有限公司 | 一种实现智能设备驱动外围设备的方法及装置 |
EP3118703A1 (en) * | 2015-07-13 | 2017-01-18 | Volvo Car Corporation | Safety stoppage device and method for safety stoppage of an autonomous vehicle |
EP3411836A1 (en) * | 2016-02-03 | 2018-12-12 | OPERR Technologies, Inc. | Method and system for on-demand customized services |
CN106227516A (zh) * | 2016-07-13 | 2016-12-14 | 北京安控科技股份有限公司 | 一种网络芯片自适应通讯的装置和方法 |
CN106293824A (zh) * | 2016-08-04 | 2017-01-04 | 青岛海信电器股份有限公司 | 一种从处理芯片升级的方法及装置 |
CN106648758A (zh) * | 2016-11-30 | 2017-05-10 | 中国电子科技集团公司第五十八研究所 | 一种多核处理器boot启动系统及方法 |
CN107015807A (zh) * | 2017-04-06 | 2017-08-04 | 青岛海信宽带多媒体技术有限公司 | 一种设备驱动管理方法 |
CN107423075A (zh) * | 2017-08-28 | 2017-12-01 | 深圳传音控股有限公司 | 驱动的注册方法以及用户终端 |
CN108055212A (zh) * | 2017-12-05 | 2018-05-18 | 锐捷网络股份有限公司 | 一种兼容pse芯片的方法及装置 |
CN109981010A (zh) * | 2017-12-28 | 2019-07-05 | 沈阳新松机器人自动化股份有限公司 | 一种电机驱动系统及方法 |
CN108519932A (zh) * | 2018-01-24 | 2018-09-11 | 中国电子信息产业集团有限公司第六研究所 | 一种基于国产芯片平台的多性能测试工具 |
CN108268414A (zh) * | 2018-03-26 | 2018-07-10 | 福州大学 | 基于spi模式的sd卡驱动器及其控制方法 |
CN108631554A (zh) * | 2018-03-28 | 2018-10-09 | 成都启臣微电子股份有限公司 | 一种自适应调节输出驱动能力的电路 |
CN110413501A (zh) * | 2018-04-26 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 浏览器兼容性测试方法、装置、系统及可读存储介质 |
CN108984031A (zh) * | 2018-07-11 | 2018-12-11 | 深圳贝特莱电子科技股份有限公司 | 一种触控芯片支持多种触摸屏的方法 |
CN109191630A (zh) * | 2018-08-04 | 2019-01-11 | 南京理工大学 | 一种nfc兼容蓝牙的酒店智能门锁 |
CN109240751A (zh) * | 2018-09-04 | 2019-01-18 | 广东小天才科技有限公司 | 一种电子设备的外围模组兼容方法及电子设备 |
CN109471661A (zh) * | 2018-09-30 | 2019-03-15 | 西安霍威航空科技有限公司 | 一种嵌入式板卡及驱动自动生成方法 |
CN109614165A (zh) * | 2018-12-04 | 2019-04-12 | 山东财经大学 | 一种com组件的多版本并行运行方法和装置 |
CN109725575A (zh) * | 2018-12-27 | 2019-05-07 | 南京熊猫电子股份有限公司 | 可兼容自适应多种现场工业总线通信的应用系统 |
CN109726279A (zh) * | 2018-12-30 | 2019-05-07 | 联想(北京)有限公司 | 一种数据处理方法及装置 |
CN110007857A (zh) * | 2019-03-08 | 2019-07-12 | 北京星网锐捷网络技术有限公司 | 一种闪存芯片的寿命预测方法及装置 |
EP3716058A1 (de) * | 2019-03-28 | 2020-09-30 | Siemens Aktiengesellschaft | Verfahren zum ansteuern eines geräts mit einem neuen programmcode |
CN110322842A (zh) * | 2019-05-21 | 2019-10-11 | 合肥维信诺科技有限公司 | 一种像素驱动电路及显示装置 |
CN110405759A (zh) * | 2019-07-16 | 2019-11-05 | 大唐微电子技术有限公司 | 一种芯片控制系统 |
CN110716874A (zh) * | 2019-09-25 | 2020-01-21 | 北京计算机技术及应用研究所 | 一种国产操作系统硬件兼容性测试方法 |
CN110806891A (zh) * | 2019-09-27 | 2020-02-18 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 嵌入式设备软件版本的生成方法及装置 |
CN110750405A (zh) * | 2019-10-28 | 2020-02-04 | 天津津航计算技术研究所 | 一种基于硬件板卡识别的软件兼容性方法 |
CN111061643A (zh) * | 2019-12-24 | 2020-04-24 | 五八同城信息技术有限公司 | Sdk集群的兼容性检测方法、装置、电子设备及存储介质 |
CN111427619A (zh) * | 2020-03-26 | 2020-07-17 | 深圳市镭神智能系统有限公司 | 一种驱动程序自适配方法、装置、更新方法、设备及系统 |
CN111797402A (zh) * | 2020-06-17 | 2020-10-20 | 北京世纪互联宽带数据中心有限公司 | 一种软件漏洞检测的方法、装置及存储介质 |
CN112579181A (zh) * | 2020-11-13 | 2021-03-30 | 麒麟软件有限公司 | 操作系统中多gpu驱动兼容方法 |
CN112835623A (zh) * | 2021-01-21 | 2021-05-25 | 成都万创科技股份有限公司 | 一种基于eeprom的设备兼容装置及方法 |
CN114253740A (zh) * | 2021-07-12 | 2022-03-29 | 北京鲸鲮信息系统技术有限公司 | 基于Linux内核的协议栈数据传输方法及装置 |
CN113961253A (zh) * | 2021-09-29 | 2022-01-21 | 阿里巴巴(中国)有限公司 | 驱动程序调用方法、装置、电子设备和存储介质 |
CN114237727A (zh) * | 2021-12-21 | 2022-03-25 | 深圳市有方科技股份有限公司 | 驱动加载方法、装置、计算机设备和存储介质 |
CN114510279A (zh) * | 2022-01-28 | 2022-05-17 | 浙江大豪明德智控设备有限公司 | 设备管理方法、装置、电子设备、存储介质及程序产品 |
CN116048640A (zh) * | 2022-12-30 | 2023-05-02 | 深圳市创智成科技股份有限公司 | 一种驱动计算机系统中iic设备正常工作的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116795452A (zh) | 2023-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140052403A1 (en) | Test system and test method thereof | |
US20230315213A1 (en) | Program download method for intelligent terminal and intelligent terminal | |
CN113867743B (zh) | 网络操作系统加载烧录方法、装置、电子设备及存储介质 | |
CN107145455B (zh) | 一种整机系统更新smbios静态信息的方法 | |
CN113849272A (zh) | 在虚拟机中添加gpu资源的方法及装置 | |
CN118051277A (zh) | 服务器的启动方法、装置、存储介质和电子设备 | |
US6904484B1 (en) | Low pin count (LPC) firmware hub recovery | |
CN116795452B (zh) | 驱动程序兼容性的确定方法、装置及设备 | |
CN103003033A (zh) | 机器人系统的控制方法和装置 | |
CN107864152B (zh) | 一种采用vba快速完成智慧建筑多协议适配工程模板的方法 | |
CN113535262A (zh) | 一种代理节点的启动控制方法、装置、设备及存储介质 | |
CN115664953B (zh) | 一种外接设备的资源分配方法及相关装置 | |
CN116627513B (zh) | 一种计算机boot的启动方法及装置 | |
CN109445698B (zh) | 查询多片flash状态的方法、装置及计算机可读存储介质 | |
CN115033299B (zh) | 一种生产测试系统启动的方法与终端 | |
CN117251217A (zh) | 操作系统启动阶段访问usb设备的方法及装置、介质、终端 | |
CN116302122A (zh) | 多核异构域控制器、外设适配方法以及存储介质 | |
CN111736858B (zh) | 一种终端设备的升级方法、存储介质及终端设备 | |
CN104980603A (zh) | 一种usb_3g网卡用户态自动识别与拨号方法和装置 | |
US20230333841A1 (en) | Electronic control apparatus, reprogram execution method, and non-transitory computer readable storage medium | |
CN112306416B (zh) | 一种自动读写nv参数的方法及终端 | |
CN113794589B (zh) | 一种ac固件的打包方法、ap的升级方法和ac | |
CN112230583B (zh) | 基于Scratch程序的主控制板安装方法 | |
CN110347410B (zh) | 一种用户界面资源的配置方法、存储介质及智能电视 | |
CN111722870B (zh) | 一种电控单元的驱动配置方法、装置、设备及存储介质 |
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 |