一种元器件的识别方法、系统、设备及存储介质与流程

文档序号:27973149发布日期:2021-12-14 22:55阅读:98来源:国知局
一种元器件的识别方法、系统、设备及存储介质与流程

1.本发明涉及芯片技术领域,尤其涉及一种元器件的识别方法、系统、电子装置及存储介质。


背景技术:

2.能够运行作业系统的嵌入式电子产品,其主要的元器件一般都需要主控芯片在开机时,运行驱动代码,使得各元器件工作。但是由于某些元器件的供需不足等原因,需要使用其他的元器件代替电子产品中的一些元器件。
3.由于不同的元器件,驱动代码不相同,因此在更换元器件之后,需要重新调试驱动代码,使得主控芯片能够驱动这些元器件工作。
4.但是,在调试驱动代码时,需要先识别元器件的类别、版本等信息,在识别时,一旦识别出错,则可能使得电子产品功能异常或故障,因此使得电子产品的平行开发与维护时,较为浪费资源,且容易出错。


技术实现要素:

5.基于此,有必要针对上述问题,提出了一种元器件的识别方法、系统、设备及存储介质。
6.一种元器件的识别方法,所述方法包括:获取主控芯片预设数量的输入/输出接口所在的电路的通路情况,所述通路情况包括电路是通路或电路不是通路;根据输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号;按照预设顺序为所述编号进行组合,得到组合号码;将所述组合号码与预设数量的预设号码对比,每个所述预设号码均对应有电子设备元器件的信息;当所述组合号码与所述预设号码相同时,读取所述预设号码对应的电子设备元器件的信息。
7.其中,所述输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号包括:若是通路,则为输入/输出接口进行第一编号;若不是通路,则为输入/输出接口进行第二编号。
8.其中,在执行所述获取主控芯片预设数量连接有元器件的输入/输出接口的输出电压的步骤之前,所述方法还包括:检测电子设备是否为初次开机;若是,则执行所述获取主控芯片预设数量连接有元器件的输入/输出接口的输出电压的步骤。
9.其中,在执行所述获取主控芯片预设数量连接有元器件的输入/输出接口的输出电压的步骤之前,所述方法还包括:检测电子设备是否恢复出厂设置;若是,则在恢复出厂设置后,电子设备初次开机时,执行所述获取主控芯片预设数量连接有元器件的输入/输出接口的输出电压的步骤。。
10.一种元器件的识别系统,包括:通路判断模块,用于判断主控芯片预设数量的每个输入/输出接口所在的电路是否为通路;编号模块,用于根据输入/输出接口的通路情况为预设数量的输入/输出接口进行编号;组合模块,用于按照预设顺序为所述编号进行组合,
得到组合号码;对比模块,用于将所述组合号码与预设数量的预设号码对比,每个所述预设号码均对应有电子设备元器件的信息;读取模块,用于当所述组合号码与所述预设号码相同时,读取所述预设号码对应的电子设备元器件的信息,以及更换后的元器件信息。
11.其中,述通路判断模块包括:预设数量的电阻,所述电阻与所述输入/输出接口电连接。
12.其中,所述通路判断模块的触发电压为低位电压,所述预设数量的电阻一端接地。
13.其中,所述通路判断模块的触发电压为高位电压,所述预设数量的电阻一端接电源。
14.一种元器件的识别设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
15.获取主控芯片预设数量的输入/输出接口所在的电路的通路情况,所述通路情况包括电路是通路或电路不是通路;根据输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号;按照预设顺序为所述编号进行组合,得到组合号码;将所述组合号码与预设数量的预设号码对比,每个所述预设号码均对应有电子设备元器件的信息;当所述组合号码与所述预设号码相同时,读取所述预设号码对应的电子设备元器件的信息。
16.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
17.获取主控芯片预设数量的输入/输出接口所在的电路的通路情况,所述通路情况包括电路是通路或电路不是通路;根据输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号;按照预设顺序为所述编号进行组合,得到组合号码;将所述组合号码与预设数量的预设号码对比,每个所述预设号码均对应有电子设备元器件的信息;当所述组合号码与所述预设号码相同时,读取所述预设号码对应的电子设备元器件的信息。
18.采用本发明实施例,具有如下有益效果:通过预设号码和电子设备元器件信息的对应关系,能够在找到组合号码与预设号码相同时,得到电子设备的元器件信息,从而能够准确地识别出元器件的信息,降低了识别出错的几率,减少了电子产品平行开发与维护时的资源浪费,以及降低了出错的几率。
附图说明
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.其中:
21.图1为一个实施例中元器件的识别方法的流程图;
22.图2为一个实施例中元器件的识别系统的示意图;
23.图3为一个实施例中通路判断模块与主控芯片的连接示意图;
24.图4为另一个实施例中通路判断模块与主控芯片的连接示意图;
25.图5为一个实施例中计算机设备的结构框图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.如图1所示,在一个实施例中,提供了一种元器件的识别方法,包括:
28.s101、获取主控芯片预设数量的输入/输出接口所在的电路的通路情况;
29.s102、根据输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号;
30.s103、按照预设顺序为编号进行组合,得到组合号码;
31.s104、将组合号码与预设数量的预设号码对比;
32.s105、当所述组合号码与所述预设号码相同时,读取所述预设号码对应的电子设备元器件的信息。
33.在步骤s101中,基于嵌入式系统的主控芯片,会有很多的输入/输出接口,主控芯片对各元器件的控制,均通过输入/输出接口实现,这些输入/输出接口可以是gpio(general

purpose input/output,通用型之输入输出)接口,也可以是类似可以接收0或1信号的输入/输出接口;通路情况包括电路是通路或电路不是通路的情况。
34.执行步骤s101时,可以使用预先配置的通路判断模块,通路判断模块包括预设数量的电阻,一个电阻设置在一个元器件上,不同的元器件设置的电阻不同,每个电阻分别电连接一个输入/输出接口。
35.在步骤s102中,能够为每一个输入/输出接口进行编号,从而为每一个通过输入/输出接口与主控芯片连接的元器件均有一个编号,例如,以4个输入/输出接口为例,每个输入/输出接口均会有通路和非通路的情况,通路时编号为1,非通路时编号为0,因此4个输入/输出接口的通路情况存在16种,预设号码也有16种,元器件的信息也有16种。
36.在步骤s103中,预设顺序可以是输入/输出接口的排序顺序,例如输入/输出接口有四个,分别为gpioa、gpiob、gpioc及gpiod,则根据上述顺序每个元器件的标号进行组合,若都为通路,则组合号码为0000;若gpiod连接的电阻发生了变化,则gpiod所在的电路就不是通路了,此时组合号码为0001。
37.在步骤s104中,每个预设号码均对应有电子设备的元器件信息例如,0000的预设号码表示四个输入/输出接口所在的电路均为通路,使用的元器件分别为a元器件、b元器件、c元器件及d元器件,0001的预设号码表示输入/输出接口的gpiod所在的电路不是通路且是使用lcd(liquid crystal display,液晶显示器)代替了d元器件,则lcd即为更换后的元器件,d元器件为更换前的元器件,此时电子设备的元器件信息为a元器件、b元器件、c元器件和lcd。
38.另外,由于嵌入式系统的关键元器件,在生产时就必然会知道何种电阻设置在何种元器件上,因此若电阻与元器件不匹配,根据实际使用的元器件,在元器件生产时可以变更电阻来确定电阻与元器件的组合
39.因此执行步骤s104后,即可得到与一个与组合编号相同的预设号码,而预设号码对应有电子设备的元器件信息,当执行步骤s105后,即能够得到电子设备的元器件信息;此
时能够根据元器件信息,载入相应的驱动程序,从而降低了载入的驱动程序与元器件不适配的几率。
40.在本实施例中,驱动代码以库或宏/巨集的方式实现。
41.因此本实施例提供的元器件的识别方法,通过预设号码和电子设备元器件信息的对应关系,能够在找到组合号码与预设号码相同时,得到电子设备的元器件信息,从而能够准确地识别出元器件的信息,降低了识别出错的几率,减少了电子产品平行开发与维护时的资源浪费,以及降低了出错的几率。
42.在一个实施例中,步骤s102,输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号包括:
43.s1021、若是通路,则为输入/输出接口进行第一编号;
44.s1022、若不是通路,则为输入/输出接口进行第二编号。
45.在步骤s1021及步骤s1022中,第一编号可以是0,第二编号可以是1,使用不同的元器件,元器件上的电阻与输入/输出接口组成的电路,通路情况不同,根据不同的通路情况,在进行编号组合后,会有预设号码对应每一种通路情况代表的元器件信息,例如,每一个电阻与输入/输出接口组成的电路均为通路,则编号进行组合后,得到组合号码0000,而预设号码0000对应一组元器件信息,此时读取预设号码0000对应的元器件信息,即为电子设备的元器件的信息。
46.在一个实施例中,在执行步骤s101,获取主控芯片预设数量的输入/输出接口的输出电压之前,元器件的识别方法还包括:
47.s111、检测电子设备是否为初次开机;若是,则执行步骤s101,获取主控芯片预设数量的输入/输出接口的输出电压。
48.一般情况下,电子设备不会出现使用者自行更换元器件的可能性,因此只需在电子设备初次使用时,执行步骤s101

s105即可,执行步骤s105后,驱动芯片会将驱动代码的配置写入到spi(serial peripheral interface,串行外设接口)flash;接下来使用者再次开机就不执行上述步骤。
49.在一个实施例中,在执行步骤s101,获取主控芯片预设数量的输入/输出接口的输出电压的步骤之前,元器件的识别方法还包括:
50.s121、检测电子设备是否恢复出厂设置;若是,则在恢复出厂设置后,电子设备初次开机时,执行获取主控芯片预设数量的输入/输出接口的输出电压的步骤。
51.在一些特殊情况下,用户使用电子设备的过程中,可能会由于一些原因导致元器件损坏,从而更换元器件,此时只需将电子设备恢复出厂设置,再开机即能够再次执行上述步骤,以识别元器件,驱动芯片会将驱动代码的配置再次写入到spiflash。
52.在一个实施例中,上述的元器件的识别方法以及通路判断模块,可以集成在元器件上,也可以集成在一个mcu(microcontroller unit,微控制单元)中,在电子产品的主控芯片的gpio数量足够时,集成在元器件上,在主控芯片的gpio数量不够时,集成在mcu上,当集成在mcu上时,用i2c/uart接口或者其他io接口,给予主控芯片串列式的id宣告。
53.如图2所示,本技术实施例还提供一种元器件的识别系统,包括:通路判断模块1、编号模块2、组合模块3、对比模块4及读取模块5;通路判断模块1用于获取主控芯片预设数量的输入/输出接口所在的电路的通路情况,通路情况包括电路是通路或电路不是通路;编
号模块2用于根据输入/输出接口所在电路的通路情况为预设数量的输入/输出接口进行编号;组合模块3用于按照预设顺序为编号进行组合,得到组合号码;对比模块4用于将组合号码与预设数量的预设号码对比,每个预设号码均对应有电子设备元器件的信息;读取模块5用于当组合号码与预设号码相同时,读取预设号码对应的电子设备的元器件信息。
54.在一个实施例中,通路判断模块1包括:预设数量的电阻,每个电阻分别电连接一个输入/输出接口。
55.如图3或图4所示,通路判断模块1包括四个电阻r,每个电阻r的一端分别与一个gpio电连接。
56.如图3所示,在一个实施例中,通路判断模块1的触发电压为低位电压,预设数量的电阻一端接地。
57.由于输入/输出接口会有弱电压,因此若驱动阵列的驱动电压为低位电压,则能够通过输入/输出接口的电压触发通路判断模块1,预设数量的电阻r一端接地即可。
58.如图4所示,在一个实施例中,通路判断模块1的触发电压为高位电压,预设数量的电阻r一端接电源。
59.由于输入/输出接口仅有弱电压,不足以触发通路判断模块1,因此需要外加电压触发通路判断模块1,此时将预设数量的电阻r一端接电源即可。
60.图5示出了一个实施例中计算机设备的内部结构图。该计算机设备具体为上述实施例中的电子设备,其可以是终端,也可以是服务器。如图5所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现元器件的识别方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行元器件的识别方法。本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
61.在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
62.获取主控芯片预留的预设数量的输入/输出接口的输出电压;根据输出电压为预设数量的输入/输出接口进行编号;按照预设顺序为编号进行组合,得到组合号码;将组合号码与预设数量的预设号码对比,每个预设号码均对应有电子设备更换前的元器件信息,以及更换后的元器件信息;当组合号码与预设号码相同时,读取预设号码对应的电子设备更换前的元器件信息,以及更换后的元器件信息。
63.在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
64.获取主控芯片预留的预设数量的输入/输出接口的输出电压;根据输出电压为预设数量的输入/输出接口进行编号;按照预设顺序为编号进行组合,得到组合号码;将组合号码与预设数量的预设号码对比,每个预设号码均对应有电子设备更换前的元器件信息,以及更换后的元器件信息;当组合号码与预设号码相同时,读取预设号码对应的电子设备更换前的元器件信息,以及更换后的元器件信息。
65.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
66.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1