驱动程序兼容性的确定方法、装置及设备制造方法及图纸

技术编号:38948160 阅读:16 留言:0更新日期:2023-09-25 09:44
本申请提供的驱动程序兼容性的确定方法、装置及设备,该方法包括:响应于针对于电子设备的第一初始化指令,获取电子设备中的系统级芯片的版本号;并基于版本号,确定系统级芯片的版本信息;将版本信息注册到系统级芯片的内核中;响应于针对于外围设备的第二初始化指令,基于外围设备的驱动程序,对版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;第一结构体中包括至少一个配置信息;配置信息为无法与外围设备兼容的系统级芯片的版本信息;若匹配结果表征第一结构体中存在与版本信息相同的配置信息,则确定外围设备的驱动程序与系统级芯片不兼容。通过上述方法,可以自动确定当前的电子设备和外围设备驱动程序之间的兼容性。之间的兼容性。之间的兼容性。

【技术实现步骤摘要】
驱动程序兼容性的确定方法、装置及设备


[0001]本申请涉及电子领域,尤其涉及一种驱动程序兼容性的确定方法、装置及设备。

技术介绍

[0002]目前,在安装外围设备时,通常需要确保电子设备中的系统级芯片和外围设备所对应的驱动程序之间可以兼容,进而确保系统级芯片可以实现对外围设备的准确控制。
[0003]相关技术中,通常需要人为判断外围设备和外围设备当前所安装的电子设备中的系统级芯片之间的兼容性,需要一定的专业知识技能进行判断。
[0004]如何自动的确定外围设备的驱动程序的兼容性,是一个亟需解决的问题。

技术实现思路

[0005]本申请提供一种驱动程序兼容性的确定方法、装置及设备,用以在电子设备启动过程中,自动化确定电子设备中的系统级芯片和外围驱动程序之间的兼容性。
[0006]第一方面,本申请提供一种驱动程序兼容性的确定方法,包括:
[0007]响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;并基于所述版本号,确定所述系统级芯片的版本信息;其中,所述第一初始化指令用于指示启动所述电子设备;
[0008]将所述版本信息注册到所述系统级芯片的内核中;
[0009]响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
[0010]若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
[0011]在一种可能的实现方式中,获取所述电子设备中的系统级芯片的版本号,包括:
[0012]在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;
[0013]根据所述位置信息,获取所述寄存器存储的版本号。
[0014]在一种可能的实现方式中,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;
[0015]根据所述位置信息,获取所述寄存器存储的版本号,包括:
[0016]根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;
[0017]根据所述存储数据和所述数据格式信息,确定所述版本号。
[0018]在一种可能的实现方式中,基于所述版本号,确定所述系统级芯片的版本信息,包括:
[0019]提取所述版本号中指定位所对应的目标字符;
[0020]根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
[0021]在一种可能的实现方式中,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;
[0022]基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果,包括:
[0023]若基于所述外围设备的驱动程序,确定所述第一结构体中的配置信息所包含的每一待匹配数据和所述版本信息中的数据字段相同,则确定所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息;所述数据字段为所述版本信息中与所述待匹配数据具有相同标识的字段。
[0024]在一种可能的实现方式中,所述待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统级芯片版本号的任一项。
[0025]在一种可能的实现方式中,所述方法还包括:
[0026]若所述匹配结果表征所述第一结构体中不存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片兼容;
[0027]基于所述外围设备的驱动程序,初始化配置所述外围设备。
[0028]第二方面,本申请提供一种驱动程序兼容性的确定装置,包括:
[0029]获取单元,用于响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;其中,所述第一初始化指令用于指示启动所述电子设备;
[0030]第一确定单元,用于基于所述版本号,确定所述系统级芯片的版本信息;
[0031]注册单元,用于将所述版本信息注册到所述系统级芯片的内核中;
[0032]匹配单元,用于响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;
[0033]第二确定单元,用于若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。
[0034]在一种可能的实现方式中,获取单元,包括:
[0035]第一获取模块,用于响应于针对于电子设备的第一初始化指令,在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;
[0036]第二获取模块,用于根据所述位置信息,获取所述寄存器存储的版本号。
[0037]在一种可能的实现方式中,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;
[0038]第二获取模块,具体用于:
[0039]根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;
[0040]根据所述存储数据和所述数据格式信息,确定所述版本号。
[0041]在一种可能的实现方式中,第一确定单元,包括:
[0042]提取模块,用于提取所述版本号中指定位所对应的目标字符;
[0043]确定模块,用于根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。
[0044]在一种可能的实现方式中,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;
[0045]匹配单元,具体用于:
[0046]若基于所述外围设备的驱动程序,确定所述第一结构体中的配置信息所包含的每一待匹配数据和所述版本信息中的数据字段相同,则确定所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息;所述数据字段为所述版本信息中与所述待匹配数据具有相同标识的字段。
[0047]在一种可能的实现方式中,所述待匹配数据为搭载系统级芯片的电子设备的设备标识、系统级芯片的批次号、系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种驱动程序兼容性的确定方法,其特征在于,包括:响应于针对于电子设备的第一初始化指令,获取所述电子设备中的系统级芯片的版本号;并基于所述版本号,确定所述系统级芯片的版本信息;其中,所述第一初始化指令用于指示启动所述电子设备;将所述版本信息注册到所述系统级芯片的内核中;响应于针对于外围设备的第二初始化指令,基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果;所述外围设备和所述电子设备连接;所述第一结构体中包括至少一个配置信息;所述配置信息为无法与所述外围设备兼容的系统级芯片的版本信息;所述第二初始化指令用于指示初始化配置所述外围设备;若所述匹配结果表征所述第一结构体中存在与所述版本信息相同的配置信息,则确定所述外围设备的驱动程序与所述系统级芯片不兼容。2.根据权利要求1所述的方法,其特征在于,获取所述电子设备中的系统级芯片的版本号,包括:在电子设备中的设备树源码DTS中,获取寄存器的位置信息;其中,所述寄存器用于存储所述版本号;所述位置信息用于指示所述寄存器的地址信息;根据所述位置信息,获取所述寄存器存储的版本号。3.根据权利要求2所述的方法,其特征在于,所述位置信息中包括寄存器的地址信息和数据格式信息;所述数据格式信息用于指示所述寄存器存储所述版本号的数据存储方式;根据所述位置信息,获取所述寄存器存储的版本号,包括:根据所述地址信息,获取所述地址信息所指示的寄存器中的存储数据;根据所述存储数据和所述数据格式信息,确定所述版本号。4.根据权利要求1所述的方法,其特征在于,基于所述版本号,确定所述系统级芯片的版本信息,包括:提取所述版本号中指定位所对应的目标字符;根据所述目标字符,在第二结构体中,确定所述字符对应的版本信息;其中,所述第二结构体中包括多个版本信息,每一版本信息与字符信息之间一一对应。5.根据权利要求1所述的方法,其特征在于,配置信息中包括多个待匹配数据;所述待匹配数据具有唯一的标识;基于所述外围设备的驱动程序,对所述版本信息和第一结构体中的配置信息进行匹配,得到匹配结果,包括:若基于所述外围设备的驱动程序,确定所述第一结构体中的配...

【专利技术属性】
技术研发人员:朱银波
申请(专利权)人:龙芯中科北京信息技术有限公司
类型:发明
国别省市:

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

1