I2C设备配置方法和系统技术方案

技术编号:26689600 阅读:102 留言:0更新日期:2020-12-12 02:38
本发明专利技术实施例提供了一种I2C设备配置方法和系统,包括:当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识;从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标I2C设备在所述ACPI表中预先配置;基于所述目标配置信息为所述目标I2C设备配置I2C适配器,完成所述目标I2C设备的初始化。本发明专利技术实施例可以基于ACIP表实现目标I2C设备的初始化。

【技术实现步骤摘要】
I2C设备配置方法和系统
本专利技术涉及计算机
,特别是涉及一种I2C设备配置方法、一种I2C设备配置系统、电子设备和存储介质。
技术介绍
I2C(Inter-IntegratedCircuit,集成电路)总线是双向二线制同步串行总线,是一种2线串行接口总线,其中包括2路信号线,分别为串行数据线(SerialDataLine,SDA)和串行时钟线(SerialClockLine,SCL)。其中,I2C设备是通过I2C总线与CPU相连的设备,在操作系统的内核中,I2C设备的多种属性需要进行初始化,然而目前较少针对I2C设备指定其属性,完成I2C设备的初始化方案。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种I2C设备配置方法和相应的一种I2C设备配置系统、电子设备、存储介质。为了解决上述问题,本专利技术实施例公开了一种I2C设备配置方法,包括:当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识;从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标I2C设备在所述ACPI表中预先配置;基于所述目标配置信息配置所述目标I2C设备的属性,完成所述目标I2C设备的初始化。可选地,当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识之前,所述方法还包括:在ACPI表的DSDT中,基于I2C设备的设备标识确定对应的配置信息;在所述配置信息中设置所述I2C设备的属性信息。可选地,在所述配置信息中设置所述I2C设备的属性信息,包括:在所述配置信息中确定DSD对象;在所述DSD对象中设置所述I2C设备的属性信息。可选地,在所述配置信息中设置所述I2C设备的属性信息,包括:在所述配置信息中设置所述I2C设备的适配器标识。可选地,在所述配置信息中设置所述I2C设备的适配器标识,包括:在所述配置信息中确定UID对象;在所述UID对象中设置所述I2C设备的适配器标识。可选地,在所述配置信息中设置所述I2C设备的适配器标识,包括:在所述配置信息中确定DSD对象;在所述DSD对象中设置UID对象,以在所述UID对象中设置所述I2C设备的适配器标识。可选地,所述从ACPI表中调取与所述目标设备标识对应的目标配置信息,包括:从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息。可选地,所述基于所述目标配置信息配置所述目标I2C设备的属性,包括:从所述目标配置信息的所述DSD对象中,获取目标属性信息;将所述目标I2C设备的属性,配置为所述目标属性信息。可选地,所述基于所述目标配置信息配置所述目标I2C设备的属性,包括:从所述目标配置信息的所述UID对象中,获取目标适配器标识;调取与所述目标适配器标识对应的I2C适配器,并配置给所述目标I2C设备。可选地,所述基于所述目标配置信息配置所述目标I2C设备的属性,包括:从所述目标配置信息的所述DSD对象中的所述UID对象中获取目标适配器标识;调取与所述目标适配器标识对应的I2C适配器,并配置给所述目标I2C设备。可选地,在基于所述目标配置信息配置所述目标I2C设备的属性之后,所述方法还包括:当初始化所述目标I2C设备失败时,调取设备树;基于所述设备树配置所述目标I2C设备的属性。可选地,所述基于所述设备树配置所述目标I2C设备的属性,包括:基于所述设备树为所述目标I2C设备配置I2C适配器。本专利技术实施例还公开了一种I2C设备配置系统,包括:设备标识获取模块,用于当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识;配置信息调取模块,用于从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标I2C设备在所述ACPI表中预先配置;配置模块,用于基于所述目标配置信息配置所述目标I2C设备的属性,完成所述目标I2C设备的初始化。可选地,所述系统还包括:配置信息确定模块,用于在ACPI表的DSDT中,基于I2C设备的设备标识确定对应的配置信息;属性信息设置模块,用于在所述配置信息中设置所述I2C设备的属性信息。可选地,所述属性信息设置模块,用于在所述配置信息中确定DSD对象;在所述DSD对象中设置所述I2C设备的属性信息。可选地,所述属性信息设置模块,用于在所述配置信息中设置所述I2C设备的适配器标识。可选地,所述属性信息设置模块,用于在所述配置信息中确定UID对象;在所述UID对象中设置所述I2C设备的适配器标识。可选地,所述属性信息设置模块,用于在所述配置信息中确定DSD对象;在所述DSD对象中设置UID对象,以在所述UID对象中设置所述I2C设备的适配器标识。可选地,所述配置信息调取模块,用于从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息。可选地,所述配置模块,用于从所述目标配置信息的所述DSD对象中,获取目标属性信息;将所述目标I2C设备的属性,配置为所述目标属性信息。可选地,所述配置模块,用于从所述目标配置信息的所述UID对象中,获取目标适配器标识;调取与所述目标适配器标识对应的I2C适配器,并配置给所述目标I2C设备。可选地,所述配置模块,用于从所述目标配置信息的所述DSD对象中的所述UID对象中获取目标适配器标识;调取与所述目标适配器标识对应的I2C适配器,并配置给所述目标I2C设备。可选地,所述系统还包括:切换模块,用于当初始化所述目标I2C设备失败时,调取设备树;基于所述设备树配置所述目标I2C设备的属性。可选地,所述切换模块,用于基于所述设备树为所述目标I2C设备配置I2C适配器。本专利技术实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的I2C设备配置方法的步骤。本专利技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的I2C设备配置方法的步骤。本专利技术实施例包括以下优点:在本专利技术实施例中,当初始化目标I2C设备时,获取目标I2C设备对应的目标设备标识,以从ACPI表中调取与目标设备标识对应的目标配置信息,从而可以基于目标配置信息配置目标I2C设备的属性,完成对目标I2C设备的初始化。本专利技术实施例可以基于ACIP表为目标I2C设备设置匹配的属性,实现I2C设备的初始化,使得I2C设备可以基于指定的属性信息进行正常工作,且由于只需要在操作系统中已有的ACIP表上预先配本文档来自技高网...

【技术保护点】
1.一种双向二线制同步串行总线I2C设备配置方法,其特征在于,应用于具有高级配置和电源管理接口ACPI表的平台上,该方法,包括:/n在ACPI表的系统差异描述表DSDT中,基于I2C设备的设备标识确定对应的配置信息;/n在所述配置信息中设置所述I2C设备的属性信息;/n当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识;/n从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息;/n基于所述目标配置信息配置所述目标I2C设备的属性,完成所述目标I2C设备的初始化。/n

【技术特征摘要】
1.一种双向二线制同步串行总线I2C设备配置方法,其特征在于,应用于具有高级配置和电源管理接口ACPI表的平台上,该方法,包括:
在ACPI表的系统差异描述表DSDT中,基于I2C设备的设备标识确定对应的配置信息;
在所述配置信息中设置所述I2C设备的属性信息;
当初始化目标I2C设备时,获取所述目标I2C设备对应的目标设备标识;
从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息;
基于所述目标配置信息配置所述目标I2C设备的属性,完成所述目标I2C设备的初始化。


2.根据权利要求1所述的方法,其特征在于,在所述配置信息中设置所述I2C设备的属性信息,包括:
在所述配置信息中确定系统差异描述DSD对象;
在所述DSD对象中设置所述I2C设备的属性信息。
所述基于所述目标配置信息配置所述目标I2C设备的属性,包括:
从所述目标配置信息的所述DSD对象中,获取目标属性信息;
将所述目标I2C设备的属性,配置为所述目标属性信息。


3.根据权利要求1所述的方法,其特征在于,在所述配置信息中设置所述I2C设备的属性信息,包括:
在所述配置信息中设置所述I2C设备的适配器标识。


4.根据权利要求3所述的方法,其特征在于,在所述配置信息中设置所述I2C设备的适配器标识,包括:
在所述配置信息中确定标识描述UID对象;
在所述UID对象中设置所述I2C设备的适配器标识;
所述基于所述目标配置信息配置所述目标I2C设备的属性,包括:
从所述目标配置信息的所述UID对象中,获取目标适配器标识;
调取与所述目标适配器标识对应的I2C适配器,并配置给所述目标I2C设备。


5.根据权利要求3所述的方法,其特征在于,在所述配置信息中设置所述I2C设备的适配器标识,包括:
在所述配置信息中确定DSD对象;
在所述DSD对象中设置UID对象,以在所述...

【专利技术属性】
技术研发人员:高翔李雪峰
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1