一种i2c设备管理方法、装置、设备及存储介质制造方法及图纸

技术编号:38578228 阅读:12 留言:0更新日期:2023-08-26 23:24
本申请揭示了一种i2c设备管理方法、装置、设备及存储介质,具体涉及设备管理技术领域。所述方法包括:获取配置文件;配置文件用于指示目标i2c设备的驱动信息;根据配置文件生成与目标i2c设备对应的i2c设备对象;根据与目标i2c设备对应的i2c设备对象,生成与目标i2c设备对应的i2c设备管理类对象;根据与目标i2c设备对应的i2c设备管理类对象,判断目标i2c设备是否在位,若在位,则将目标i2c设备绑定到对应的i2c设备驱动。基于上述方法,使用户可以通过配置文件来管理目标嵌入式设备中的各种目标i2c设备。i2c设备。i2c设备。

【技术实现步骤摘要】
一种i2c设备管理方法、装置、设备及存储介质


[0001]本申请涉及设备管理
,具体涉及一种i2c设备管理方法、装置、设备及存储介质。

技术介绍

[0002]现有的linux系统的嵌入式设备对i2c(Inter

Integrated Circuit,集成电路总线)设备进行配置、控制和监控往往依赖于对应厂商的i2c设备驱动,而不同厂商常常会根据自己的需求在i2c设备驱动中增加一些特有的属性,因此在使用不同厂商的i2c设备时,需要选择不同i2c设备对应的i2c设备驱动。
[0003]现有技术中,linux系统的嵌入式设备通过在内核的设备树上配置与所使用的i2c设备相匹配的i2c设备驱动,并于上层的设备管理框架中对不同厂商的i2c设备进行监控。
[0004]然而上述方案中,一个嵌入式固件程序每次只能支持一个厂商的i2c设备,每次换i2c设备驱动时需要重新修改设备树来匹配新的i2c设备驱动,耗费开发人力,不够便捷。

技术实现思路

[0005]本申请提供了一种i2c设备管理方法、装置、设备及存储介质,基于上述方法,使用户可以通过配置文件来管理目标嵌入式设备中的各种目标i2c设备。该技术方案如下。
[0006]一方面,提供了一种i2c设备管理方法,所述方法由目标嵌入式设备执行,所述方法包括:
[0007]获取配置文件;所述配置文件用于指示目标i2c设备的驱动信息;
[0008]根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象;
[0009]根据与所述目标i2c设备对应的i2c设备对象,生成与所述目标i2c设备对应的i2c设备管理类对象;
[0010]根据与所述目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位,若在位,则将所述目标i2c设备绑定到对应的i2c设备驱动。
[0011]在本申请提供的i2c设备管理方法中,首先获取配置文件;配置文件用于指示所述目标i2c设备的驱动信息;再根据配置文件生成与目标i2c设备对应的i2c设备对象;再根据与目标i2c设备对应的i2c设备对象,生成与目标i2c设备对应的i2c设备管理类对象;再根据与目标i2c设备对应的i2c设备管理类对象,判断目标i2c设备是否在位,若在位,则将目标i2c设备绑定到对应的i2c设备驱动。因此上述方案,先通过配置文件的方式获取目标i2c设备对应的i2c设备管理类对象,再根据i2c设备管理类对象判断目标i2c设备是否在位,在位时绑定,实现了目标i2c设备的迟绑定,绑定之后就可以从i2c设备驱动中获取目标i2c设备的信息,或者设置目标i2c设备的某些功能,从而达到通过配置文件来灵活管理各种目标i2c设备的目的。
[0012]在一种可能的实现方式中,若目标i2c设备不在位,则生成告警信息。
[0013]当目标i2c设备不在位时,可以生成告警信息以通知相关技术人员及时处理可能
的故障,使得i2c设备能够正常运行。
[0014]在一种可能的实现方式中,所述配置文件用于指示多个目标i2c设备的驱动信息;
[0015]所述根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象,包括:
[0016]根据所述配置文件,生成每个目标i2c设备对应的i2c设备对象。
[0017]当一个配置文件配置多个目标i2c设备时,需要分别获取每一个目标i2c设备对应的i2c设备对象,以便后续分别判断每个目标i2c设备是否在位,达成通过一个配置文件灵活管理多个目标i2c设备的效果。
[0018]在一种可能的实现方式中,所述根据与所述目标i2c设备对应的i2c设备对象,生成与所述目标i2c设备对应的i2c设备管理类对象,包括:
[0019]将每个目标i2c设备对应的i2c设备对象按照类别属性生成对应的i2c设备管理类对象;
[0020]所述根据与所述目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位,包括:
[0021]根据每个目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位。
[0022]由于i2c设备对象中包含目标i2c设备的类别属性,因此可以根据该类别属性生成对应的i2c设备管理类对象,再根据各个i2c设备管理类对象分别判断各个i2c设备是否在位。
[0023]在一种可能的实现方式中,所述方法还包括:
[0024]每隔第一时长遍历各个i2c设备管理类对象,判断各个i2c设备管理类对象对应的目标i2c设备是否在位;
[0025]若不在位,则生成告警信息。
[0026]上述方案中,可以实时检测是否有新的目标i2c设备与目标嵌入式设备连接,并生成对应的i2c设备管理类对象,以判断新的目标i2c设备是否在位。然而,可能会出现已根据目标i2c设备生成对应的i2c设备管理类对象,而目标i2c设备发生故障或程序故障导致目标i2c设备不在位的情况,因此可以每隔第一时长遍历各个设备管理类对象,查漏补缺,不在位时告警通知相关技术人员,以保证各个目标i2c设备的正常运行。
[0027]在一种可能的实现方式中,所述根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象,包括:
[0028]判断所述配置文件是否发生更新;
[0029]若发生更新,则根据更新后的配置文件生成新的i2c设备对象。
[0030]当目标i2c设备或者i2c设备驱动发生变化时,如果不及时更新配置文件,会使得目标i2c设备虽然按照原有的配置文件与i2c设备驱动绑定了,却因为目标i2c设备或者i2c设备驱动发生变化而无法正常使用,因此可以通过更新配置文件来及时纠正。
[0031]在一种可能的实现方式中,所述方法还包括:
[0032]当未获取到所述目标i2c设备对应的配置文件,且所述目标i2c设备与所述目标嵌入式设备连接时,通过i2c总线进行探测,以获取所述目标i2c设备的i2c设备驱动类型;
[0033]根据所述i2c设备驱动类型生成与所述目标i2c设备对应的i2c设备对象。
[0034]上述方案中,通过配置文件的方式进行目标i2c设备与对应的i2c设备驱动的绑
定。然而,还可以通过i2c总线检测的方式生成目标i2c设备对应的i2c设备对象,以进行目标i2c设备与对应的i2c设备驱动的绑定,使得用户拥有更多选择。
[0035]又一方面,提供了一种i2c设备管理装置,所述装置由目标嵌入式设备执行,所述装置包括:
[0036]文件获取模块,用于获取配置文件;所述配置文件用于指示所述目标i2c设备的驱动信息;
[0037]设备对象模块,用于根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象;
[0038]设备管理类模块,用于根据与所述目标i2c设备对应的i2c设备对象,生成与所述目标i2c设备对应的i2c设备管理类对象;
[0039]绑定模块,用于根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种i2c设备管理方法,其特征在于,所述方法由目标嵌入式设备执行,所述方法包括:获取配置文件;所述配置文件用于指示目标i2c设备的驱动信息;根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象;根据与所述目标i2c设备对应的i2c设备对象,生成与所述目标i2c设备对应的i2c设备管理类对象;根据与所述目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位,若在位,则将所述目标i2c设备绑定到对应的i2c设备驱动。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若目标i2c设备不在位,则生成告警信息。3.根据权利要求1或2所述的方法,其特征在于,所述配置文件用于指示多个目标i2c设备的驱动信息;所述根据所述配置文件生成与所述目标i2c设备对应的i2c设备对象,包括:根据所述配置文件,生成每个目标i2c设备对应的i2c设备对象。4.根据权利要求3所述的方法,其特征在于,所述根据与所述目标i2c设备对应的i2c设备对象,生成与所述目标i2c设备对应的i2c设备管理类对象,包括:将每个目标i2c设备对应的i2c设备对象按照类别属性生成对应的i2c设备管理类对象;所述根据与所述目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位,包括:根据每个目标i2c设备对应的i2c设备管理类对象,判断所述目标i2c设备是否在位。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:每隔第一时长遍历各个i2c设备管理类对象,判断各个i2c设备管理类对象对应的目标i2c设备是否在位;若不在位,则生成告警信息。6.根据权利...

【专利技术属性】
技术研发人员:林俊钦姚博钧朱子健
申请(专利权)人:合芯科技苏州有限公司
类型:发明
国别省市:

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

1