硬件识别方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:31317679 阅读:17 留言:0更新日期:2021-12-12 23:57
本发明专利技术公开了一种硬件识别方法、装置、电子设备和计算机可读存储介质,该方法包括:所述内部上拉电阻和所述内部下拉电阻均处于悬空状态时,获取所述内部端口接收到的第一电平信号;所述内部上拉电阻处于导通状态时,获取所述内部端口接收到的第二电平信号;所述内部下拉电阻处于导通状态时,获取所述内部端口接收到的第三电平信号;根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件。该方法能够提升单个IO识别的硬件类型的数量,从而能够释放IO接口资源。从而能够释放IO接口资源。从而能够释放IO接口资源。

【技术实现步骤摘要】
硬件识别方法、装置、电子设备和计算机可读存储介质


[0001]本专利技术实施例涉及硬件识别
,尤其涉及一种硬件识别方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]终端设备的开发过程中,为了减小软件开发与维护的工作量,需要实现单套软件适配多种不同的硬件。通常采用数模转换器(Analog

to

Digital Converter)或者输入输出(Input Output)接口,或者两种组合的方式来识别硬件的类型。
[0003]现有技术中,采用ADC进行识别时,部分系统的ADC资源紧张,导致无法使用ADC进行硬件类型的识别,采用IO接口进行识别时,目前的单个IO接口只能实现两种硬件的识别,对于一些需要区分较多硬件状态时,会占用较多的IO接口资源。

技术实现思路

[0004]本公开提供了一种硬件识别方法、装置、电子设备和计算机可读存储介质,能够提升单个IO识别的硬件类型的数量,从而能够释放IO接口资源。
[0005]第一方面,本公开提供了一种硬件识别方法,应用于至少一个输入输出IO接口中,所述IO接口的内部端口通过内部上拉电阻与高电平电连接,所述内部端口也通过内部下拉电阻接地;
[0006]所述方法,包括:
[0007]所述内部上拉电阻和所述内部下拉电阻均处于悬空状态时,获取所述内部端口接收到的第一电平信号;
[0008]所述内部上拉电阻处于导通状态时,获取所述内部端口接收到的第二电平信号;
[0009]所述内部下拉电阻处于导通状态时,获取所述内部端口接收到的第三电平信号;
[0010]根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件。
[0011]可选的,所述根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件包括:
[0012]若所述第一电平信号、所述第二电平信号和所述第三电平信号均为低电平信号,识别第一类型硬件;
[0013]若所述第一电平信号和所述第三电平信号均为低电平信号,且所述第二电平信号为高电平信号,识别第二类型硬件;
[0014]若所述第一电平信号和所述第二电平信号均为高电平信号,且所述第三电平信号为低电平信号,识别第三类型硬件;
[0015]若所述第一电平信号、所述第二电平信号和所述第三电平信号均为高电平信号,识别第四类型硬件。
[0016]可选的,所述获取所述内部端口接收到的第一电平信号之前,还包括:
[0017]根据所述内部上拉电阻的阻值、所述内部下拉电阻的阻值和电平阈值范围,确定上拉电阻的目标阻值范围和下拉电阻的目标阻值范围;
[0018]从所述目标阻值范围内确定所述上拉电阻的目标阻值和所述下拉电阻的目标阻值;
[0019]基于所述上拉电阻的目标阻值和/或所述下拉电阻的目标值,与硬件类型的对应关系,针对不同类型的硬件设置对应阻值的上拉电阻和/或下拉电阻。
[0020]可选的,所述根据所述内部上拉电阻的阻值、所述内部下拉电阻的阻值和电平阈值范围,确定上拉电阻的目标阻值范围和下拉电阻的目标阻值范围包括:
[0021]根据所述内部上拉电阻的阻值和高电平阈值范围,确定所述下拉电阻的第一目标阻值范围;
[0022]根据所述内部上拉电阻的阻值和低电平阈值范围,确定所述下拉电阻的第二目标阻值范围;
[0023]根据所述内部下拉电阻的阻值和所述高电平阈值范围,确定所述上拉电阻的第三目标阻值范围;
[0024]根据所述内部下拉电阻的阻值和所述低电平阈值范围,确定所述上拉电阻的第四目标阻值范围。
[0025]可选的,所述根据所述内部上拉电阻的阻值和高电平阈值范围,确定所述下拉电阻的第一目标阻值范围之前,还包括:
[0026]根据高电平判断系数、系统电源和电压参数,确定所述高电平阈值范围;
[0027]根据低电平判断系数、所述系统电源和所述电压参数,确定所述低电平阈值范围。
[0028]可选的,所述根据高电平判断系数、系统电源和电压参数,确定所述高电平阈值范围包括:
[0029]根据所述高电平判断系数和所述系统电源的乘积,确定第一高电平阈值;
[0030]根据所述系统电源和所述电压参数的和,确定第二高电平阈值;
[0031]将大于等于所述第一高电平阈值且小于等于所述第二高电平阈值的阈值范围,确定为所述高电平阈值范围。
[0032]可选的,所述根据低电平判断系数、所述系统电源和所述电压参数,确定所述低电平阈值范围包括:
[0033]根据所述电压参数的负值,确定第一低电平阈值;
[0034]根据所述低电平判断系数和所述系统电源的乘积,确定第二低电平阈值;
[0035]将大于等于所述第一低电平阈值且小于等于所述第二低电平阈值的阈值范围,确定为所述低电平阈值范围
[0036]第二方面,本公开提供了一种硬件识别装置,应用于至少一个输入输出IO接口中,所述IO接口的内部端口通过内部上拉电阻与高电平电连接,所述内部端口也通过内部下拉电阻接地;
[0037]所述识别装置包括:
[0038]获取模块,用于所述内部上拉电阻和所述内部下拉电阻均处于悬空状态时,获取所述内部端口接收到的第一电平信号;所述内部上拉电阻处于导通状态时,获取所述内部端口接收到的第二电平信号;所述内部下拉电阻处于导通状态时,获取所述内部端口接收
到的第三电平信号;
[0039]识别模块,用于根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件
[0040]第三方面,本公开提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的任一种方法的步骤。
[0041]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的任一种方法的步骤。
[0042]本公开提供的技术方案中,通过内部上拉电阻和内部下拉电阻均处于悬空状态时,获取内部端口接收到的第一电平信号;内部上拉电阻处于导通状态时,获取内部端口接收到的第二电平信号;内部下拉电阻处于导通状态时,获取内部端口接收到的第三电平信号;根据第一电平信号、第二电平信号和第三电平信号,识别不同类型的硬件,由于每个电平信号可能是高电平信号也可能是低电平信号,故而三个电平信号有八种可能的结果,每种可能性不同类型的硬件,因此,单个IO能够识别出多种不同类型的硬件,能够提升单个IO识别的硬件类型的数量,从而能够释放IO接口资源。
附图说明
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0044]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件识别方法,其特征在于,应用于至少一个输入输出IO接口中,所述IO接口的内部端口通过内部上拉电阻与高电平电连接,所述内部端口也通过内部下拉电阻接地;所述方法,包括:所述内部上拉电阻和所述内部下拉电阻均处于悬空状态时,获取所述内部端口接收到的第一电平信号;所述内部上拉电阻处于导通状态时,获取所述内部端口接收到的第二电平信号;所述内部下拉电阻处于导通状态时,获取所述内部端口接收到的第三电平信号;根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一电平信号、所述第二电平信号和所述第三电平信号,识别不同类型的硬件包括:若所述第一电平信号、所述第二电平信号和所述第三电平信号均为低电平信号,识别第一类型硬件;若所述第一电平信号和所述第三电平信号均为低电平信号,且所述第二电平信号为高电平信号,识别第二类型硬件;若所述第一电平信号和所述第二电平信号均为高电平信号,且所述第三电平信号为低电平信号,识别第三类型硬件;若所述第一电平信号、所述第二电平信号和所述第三电平信号均为高电平信号,识别第四类型硬件。3.根据权利要求1或2所述的方法,其特征在于,所述获取所述内部端口接收到的第一电平信号之前,还包括:根据所述内部上拉电阻的阻值、所述内部下拉电阻的阻值和电平阈值范围,确定上拉电阻的目标阻值范围和下拉电阻的目标阻值范围;从所述目标阻值范围内确定所述上拉电阻的目标阻值和所述下拉电阻的目标阻值;基于所述上拉电阻的目标阻值和/或所述下拉电阻的目标值,与硬件类型的对应关系,针对不同类型的硬件设置对应阻值的上拉电阻和/或下拉电阻。4.根据权利要求3所述的方法,其特征在于,所述根据所述内部上拉电阻的阻值、所述内部下拉电阻的阻值和电平阈值范围,确定上拉电阻的目标阻值范围和下拉电阻的目标阻值范围包括:根据所述内部上拉电阻的阻值和高电平阈值范围,确定所述下拉电阻的第一目标阻值范围;根据所述内部上拉电阻的阻值和低电平阈值范围,确定所述下拉电阻的第二目标阻值范围;根据所述内部下拉电阻的阻值和所述高电平阈值范围,确定所述上拉电阻的第三目标阻值范围;根据所述内部下拉电阻的阻值和所述低...

【专利技术属性】
技术研发人员:宁新武
申请(专利权)人:西安闻泰信息技术有限公司
类型:发明
国别省市:

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

1