CN116644011B - 一种i2c设备的快速识别方法、装置、设备及存储介质 - Google Patents
一种i2c设备的快速识别方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116644011B CN116644011B CN202310638594.8A CN202310638594A CN116644011B CN 116644011 B CN116644011 B CN 116644011B CN 202310638594 A CN202310638594 A CN 202310638594A CN 116644011 B CN116644011 B CN 116644011B
- Authority
- CN
- China
- Prior art keywords
- interrupt
- level signal
- equipment
- signal
- port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000004590 computer program Methods 0.000 claims description 21
- 238000011084 recovery Methods 0.000 claims description 16
- 238000012790 confirmation Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种I2C设备的快速识别方法、装置、设备及存储介质,当检测到第一I2C设备处于上电状态时,接收第一I2C设备主动生成的第一中断请求,并将第一中断请求发送给中断控制器,以使中断控制器在接收到第一中断请求后,获取第一I2C设备对应的第一I2C端口,并将第一I2C端口对应的中断电平信号调整为第一中断低电平信号;当确定中断电平信号被调整为第一中断低电平信号后,控制中断控制器向基本输入输出***发送第一中断低电平信号,以使基本输入输出***基于第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备;与现有技术相比,本发明的技术方案能提高I2C设备的识别效率。
Description
技术领域
本发明涉及设备管理技术领域,特别是涉及一种I2C设备的快速识别方法、装置、设备及存储介质。
背景技术
I2C(I-square-C)是一种串行通信协议,用于在芯片之间传输数据。在嵌入式***和物联网设备中,I2C是一种常见的接口类型,用于连接各种传感器和器件。
现有技术中,对I2C设备进行识别时,普遍采用扫描I2C设备控制器进行识别的方式,在启动时间阶段,设备上电,扫描I2C控制器上每个设备端口上的对应电平信号,这种方式效率低,会导致所有带I2C设备的产品的平均启动时间增加1秒左右;现有技术中,还使用不用外设的主板的板子标识进行识别,判断是否带I2C设备,但这种识别方式同样存在效率低的情况,且在面对主板没有设置板子标识的情况下,无法做到I2C设备识别。
因此,如何提高对I2C设备的识别效率,成为目前亟需解决的技术问题。
发明内容
本发明要解决的技术问题是:提供一种I2C设备的快速识别方法、装置、设备及存储介质,提高I2C设备的识别效率。
为了解决上述技术问题,本发明提供了一种I2C设备的快速识别方法,包括:
当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号;
当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
进一步的,通过在I2C设备上电阶段,就主动生成中断请求,以使将对应的I2C端口的中断电平信号拉低,确定当前配置机器中是否存在I2C设备,避免了现有技术中需要在I2C设备上电后,对I2C设备端口的电平信号进行逐个扫描的情况,能提高对I2C设备的识别效率。
在一种可能的实现方式中,基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备后,还包括:
基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
进一步的,在确定存在I2C设备后,对I2C设备对应的中断电平状态进行恢复,能使得I2C设备在上电完成后,恢复正常状态,确保设备的正常使用。
在一种可能的实现方式中,当检测到第一I2C设备处于上电状态前,还包括:
判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
进一步的,基于电源管理信号,判断I2C设备的上电状态,能提高I2C设备的上电状态判断的准确性,同时提高I2C设备的上电状态的确认速度。
在一种可能的实现方式中,将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还包括:
检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示。
进一步的,在中断电平信号调整后,对调整状态进行再检测,避免因I2C设备故障,导致中断电平信号调整失败,进而影响后续对I2C设备识别的准确性。
本发明还提供了一种I2C设备的快速识别装置,包括:中断电平信号调整模块和I2C设备存在确定模块;
其中,所述中断电平信号调整模块,用于当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号;
所述I2C设备存在确定模块,用于当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
本发明提供的一种I2C设备的快速识别装置,还包括:中断电平信号恢复模块;
其中,所述中断电平信号恢复模块,用于基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
本发明提供的一种I2C设备的快速识别装置,还包括:I2C设备上电状态确认模块;
其中,所述I2C设备上电状态确认模块,用于判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
在一种可能的实现方式中,所述中断电平信号调整模块,用于将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还用于:
检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示。
本发明还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的I2C设备的快速识别方法。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的I2C设备的快速识别方法。
本发明实施例一种I2C设备的快速识别方法、装置、设备及存储介质,与现有技术相比,具有如下有益效果:
当检测到第一I2C设备处于上电状态时,接收第一I2C设备主动生成的第一中断请求,并将第一中断请求发送给中断控制器,以使中断控制器在接收到第一中断请求后,获取第一I2C设备对应的第一I2C端口,并将第一I2C端口对应的中断电平信号调整为第一中断低电平信号;当确定中断电平信号被调整为第一中断低电平信号后,控制中断控制器向基本输入输出***发送第一中断低电平信号,以使基本输入输出***基于第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备;与现有技术相比,本发明的技术方案在提高了对I2C设备的识别效率的前提下,还无需主动扫描I2C设备每个端口上对应的电平信号,能缩短启动时间,提升用户体验,且无需使用不用外设的主板,即不需要硬件额外增加输入输出引脚GPIO来判断,节省板端资源。
附图说明
图1是本发明提供的一种I2C设备的快速识别方法的一种实施例的流程示意图;
图2是本发明提供的一种I2C设备的快速识别装置的一种实施例的结构示意图;
图3是本发明提供的一种实施例的I2C设备端口示意图。
具体实施方式
下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1,参见图1,图1是本发明提供的一种I2C设备的快速识别方法的一种实施例的流程示意图,如图1所示,该方法包括步骤101-步骤102,具体如下:
步骤101:当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号。
一实施例中,I2C设备为低速I2C设备;所述低速I2C设备指的是使用I2C总线协议进行通信的一类设备,其数据传输速率相对较低,一般不超过400Kbps,常用的传输速率为100Kbps或者更慢,因此,这类设备被称为低速I2C设备。
优选的,所述低速I2C设备包括Touch Panel、Touch pad、uar和spi等设备。
一实施例中,当检测到第一I2C设备处于上电状态前,还判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
具体的,由于设备都有电源相关的引脚接到***总线上,且总线上对应有供电引脚VCC;当第一I2C设备上电后,其内部芯片会开始工作,产生自身状态的变化,比如某些寄存器的值会更新、某些引脚的电平会改变等,第一I2C设备的firmware软件可以通过读取这些状态的变化来确定是否处于上电状态。
当第一I2C设备的电源***与设备的主板连接时,它通常会通过电源管理单元接收到一个电源管理信号,只有当第一I2C设备接收到电源管理单元发出的电源管理信号时,才能工作正常,且对于在一个***上电后,当电源线路稳定工作并符合规格时,电源管理单元会将电源管理信号设置为高电平或指定的逻辑电平,此时,可以基于第一I2C设备接收到的电源管理信号情况,以及电源管理信号的电平情况,确定第一I2C设备的上电状态。
一实施例中,在第一I2C设备处于上电状态,控制第一I2C设备主动生成的第一中断请求时,主要是控制第一I2C设备的firmware软件自动生成;Firmware是嵌入在电子设备硬件内部的纯软件程序或指令集,具有硬件特定的功能和操作,是控制***的基础;区别于现有技术中,需要第一I2C设备上电后,通过触发I2C设备运行,以使I2C设备在外部条件的作用下才被动生成第一中断请求。
一实施例中,所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口;具体的,获取第一I2C设备的设备类型,基于所述设备类型,得到对应的第一I2C端口。
具体的,当所述第一I2C设备为Touch Panel时,获取的第一I2C端口为TOUCH_PANEL_INTR_N引脚,当所述第一I2C设备为Touch Pad时,获取的第一I2C端口为TOUCH_PAD_INTR_N引脚,如图3所示,图3是I2C设备端口示意图。
一实施例中,以所述第一I2C设备为Touch Panel为例,对本实施例的具体实施过程进行详细说明:
当检测到Touch Panel处于上电状态时,控制所述Touch Panel的Firmware自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述Touch Panel对应的第一I2C端口,由于第一I2C设备为Touch Panel,其对应的第一I2C端口为TOUCH_PANEL_INTR_N引脚,将TOUCH_PANEL_INTR_N引脚上的中断TOUCH_PANEL_INTR_N信号拉低,得到第一中断低电平信号;其中,TOUCH_PANEL_INTR_N引脚是触摸屏芯片上的出入引脚,当触摸屏上发生触摸事件时,引脚信号从高电平信号变为低电平信号。
一实施例中,基于所述中断控制器将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示,避免在i2C设备故障的情况下,无法完成对所述中断电平信号调整,得到错误的中断电平信号,使得后续对i2C设备的识别造成影响。
步骤102:当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
一实施例中,所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使通知所述基本输入输出***该配置机器上带有第一I2C设备,使得基本输入输出***在上电阶段,就能识别到配置机器上的第一I2C设备,相比现有技术中需要在上电后,扫描I2C设备在每个设备端口上的对应电平信号,能提高对I2C设备的识别效率。
一实施例中,确定当前配置机器中存在所述第一I2C设备后,还基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
具体的,当基本输入输出***监测存在I2C设备后,由于I2C设备自动生成的第一中断请求,改变了其在对应的I2C端口处的中断电平信号状态,若保持当前的中断电平信号状态,会导致I2C设备在上电完成后也无法正常工作;基于此,为了保证设备在上电完成后就能正常工作,基本输入输出***还需要对I2C设备做初始化处理,使得初始化结束后I2C设备就可以正常响应基本输入输出***的操作命令。
具体的,在ExitBootServicesEntry点,BIOS会统一所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号,确保I2C设备状态正常,以便在Runtime阶段可以正常使用第一I2C设备。
具体的,对于ExitBootServicesEntry,ExitBootServicesEntry是一个统一的固件服务,用于退出基本输入输出***启动服务并进入操作***的引导阶段***启动期间;在基本输入输出***的启动服务结束时,ExitBootServicesEntry函数被调用来释放启动服务时占用的***资源,并转移控制权到操作***内核。
优选的,所述配置机器包括但不限于使用不用外设的主板SKU。
综上,本发明公开了一种I2C设备的快速识别方法,通过在设备的上电阶段,I2C设备主动生成一个中断请求,以使I2C设备对应的I2C端口处的中断电平信号调整为中断低电平信号,基于中断电平信号的调整情况,确定当前配置机器中存在I2C设备,与现有技术相比,本发明的技术方案在提高了对I2C设备的识别效率的前提下,还无需主动扫描I2C设备每个端口上对应的电平信号,能缩短启动时间,提升用户体验,且无需使用不用外设的主板,即不需要硬件额外增加输入输出引脚GPIO来判断,节省板端资源。
实施例2,参见图2,图2是本发明提供的一种I2C设备的快速识别装置的一种实施例的结构示意图,如图2所示,该装置包括中断电平信号调整模块201和I2C设备存在确定模块202,具体如下:
所述中断电平信号调整模块201,用于当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号。
所述I2C设备存在确定模块202,用于当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
本实施例提供的一种I2C设备的快速识别装置,还包括:中断电平信号恢复模块。
一实施例中,所述中断电平信号恢复模块,用于基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
本实施例提供的一种I2C设备的快速识别装置,还包括:I2C设备上电状态确认模块。
一实施例中,所述I2C设备上电状态确认模块,用于判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
一实施例中,所述中断电平信号调整模块201,用于将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还用于:检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示。
所属领域的技术人员可以清楚的了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不在赘述。
需要说明的是,上述I2C设备的快速识别装置的实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
在上述的I2C设备的快速识别方法的实施例的基础上,本发明另一实施例提供了一种I2C设备的快速识别终端设备,该I2C设备的快速识别终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时,实现本发明任意一实施例的I2C设备的快速识别方法。
示例性的,在这一实施例中所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述I2C设备的快速识别终端设备中的执行过程。
所述I2C设备的快速识别终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述I2C设备的快速识别终端设备可包括,但不仅限于,处理器、存储器。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述I2C设备的快速识别终端设备的控制中心,利用各种接口和线路连接整个I2C设备的快速识别终端设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述I2C设备的快速识别终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
在上述I2C设备的快速识别方法的实施例的基础上,本发明另一实施例提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时,控制所述存储介质所在的设备执行本发明任意一实施例的I2C设备的快速识别方法。
在这一实施例中,上述存储介质为计算机可读存储介质,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
综上,本发明提供的一种I2C设备的快速识别方法、装置、设备及存储介质,当检测到第一I2C设备处于上电状态时,接收第一I2C设备主动生成的第一中断请求,并将第一中断请求发送给中断控制器,以使中断控制器在接收到第一中断请求后,获取第一I2C设备对应的第一I2C端口,并将第一I2C端口对应的中断电平信号调整为第一中断低电平信号;当确定中断电平信号被调整为第一中断低电平信号后,控制中断控制器向基本输入输出***发送第一中断低电平信号,以使基本输入输出***基于第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备;与现有技术相比,本发明的技术方案能提高I2C设备的识别效率。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。
Claims (10)
1.一种I2C设备的快速识别方法,其特征在于,包括:
当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号;
当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
2.如权利要求1所述的一种I2C设备的快速识别方法,其特征在于,基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备后,还包括:
基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
3.如权利要求1所述的一种I2C设备的快速识别方法,其特征在于,当检测到第一I2C设备处于上电状态前,还包括:
判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
4.如权利要求1所述的一种I2C设备的快速识别方法,其特征在于,将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还包括:
检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示。
5.一种I2C设备的快速识别装置,其特征在于,包括:中断电平信号调整模块和I2C设备存在确定模块;
其中,所述中断电平信号调整模块,用于当检测到第一I2C设备处于上电状态时,控制所述第一I2C设备自动生成第一中断请求,并将所述第一中断请求发送给中断控制器,以使所述中断控制器在接收到所述第一中断请求后,获取所述第一I2C设备对应的第一I2C端口,并将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号;
所述I2C设备存在确定模块,用于当确定所述中断电平信号被调整为所述第一中断低电平信号后,控制所述中断控制器向基本输入输出***发送所述第一中断低电平信号,以使所述基本输入输出***基于所述第一中断低电平信号,确定当前配置机器中存在所述第一I2C设备。
6.如权利要求5所述的一种I2C设备的快速识别装置,其特征在于,还包括:中断电平信号恢复模块;
其中,所述中断电平信号恢复模块,用于基于基本输入输出***向所述中断控制器发送第一恢复信号,以使所述中断控制器在接收到所述第一恢复信号后,将所述第一I2C端口对应的中断电平信号调整为第一中断高电平信号。
7.如权利要求5所述的一种I2C设备的快速识别装置,其特征在于,还包括:I2C设备上电状态确认模块;
其中,所述I2C设备上电状态确认模块,用于判断所述第一I2C设备是否接收到电源管理信号,当确定第一I2C设备接收到所述电源管理信号,且所述电源管理信号为高电平信号时,确定所述第一I2C设备处于上电状态。
8.如权利要求5所述的一种I2C设备的快速识别装置,其特征在于,所述中断电平信号调整模块,用于将所述第一I2C端口对应的中断电平信号调整为第一中断低电平信号后,还用于:
检测所述中断电平信号是为第一中断低电平信号,若是,则确定所述中断电平信号调整成功,若否,则确定所述第一I2C设备故障,向用户发送故障提示。
9.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4任意一项所述的I2C设备的快速识别方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至4中任意一项所述的I2C设备的快速识别方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310638594.8A CN116644011B (zh) | 2023-05-31 | 2023-05-31 | 一种i2c设备的快速识别方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310638594.8A CN116644011B (zh) | 2023-05-31 | 2023-05-31 | 一种i2c设备的快速识别方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116644011A CN116644011A (zh) | 2023-08-25 |
CN116644011B true CN116644011B (zh) | 2023-11-03 |
Family
ID=87615175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310638594.8A Active CN116644011B (zh) | 2023-05-31 | 2023-05-31 | 一种i2c设备的快速识别方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116644011B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117251216B (zh) * | 2023-09-15 | 2024-04-05 | 上海合芯数字科技有限公司 | 一种服务器固件启动优化方法、***、服务器及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11161523A (ja) * | 1997-12-01 | 1999-06-18 | Hitachi Ltd | 障害情報収集装置 |
KR20080020909A (ko) * | 2006-09-01 | 2008-03-06 | 삼성전자주식회사 | 전자장치 및 i2c 통신방법 |
CN102314403A (zh) * | 2011-08-26 | 2012-01-11 | 苏州佳世达电通有限公司 | 用于mcu作为从器件识别i2c总线信号的装置及方法 |
CN108519937A (zh) * | 2018-04-04 | 2018-09-11 | 奇酷互联网络科技(深圳)有限公司 | 接口电路测试方法、***、可读存储介质及主板 |
CN111324498A (zh) * | 2020-02-26 | 2020-06-23 | 维沃移动通信有限公司 | 硬件信息检测装置、标识装置及方法 |
CN111949457A (zh) * | 2020-07-27 | 2020-11-17 | 中国长城科技集团股份有限公司 | 服务器故障芯片检测方法及装置 |
CN113220614A (zh) * | 2021-04-30 | 2021-08-06 | 山东英信计算机技术有限公司 | 一种自适应管理i2c和i3c设备的方法、***及介质 |
CN115952122A (zh) * | 2022-12-26 | 2023-04-11 | 上海闻泰信息技术有限公司 | I2c设备热插拔方法、***、设备、介质及产品 |
-
2023
- 2023-05-31 CN CN202310638594.8A patent/CN116644011B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11161523A (ja) * | 1997-12-01 | 1999-06-18 | Hitachi Ltd | 障害情報収集装置 |
KR20080020909A (ko) * | 2006-09-01 | 2008-03-06 | 삼성전자주식회사 | 전자장치 및 i2c 통신방법 |
CN102314403A (zh) * | 2011-08-26 | 2012-01-11 | 苏州佳世达电通有限公司 | 用于mcu作为从器件识别i2c总线信号的装置及方法 |
CN108519937A (zh) * | 2018-04-04 | 2018-09-11 | 奇酷互联网络科技(深圳)有限公司 | 接口电路测试方法、***、可读存储介质及主板 |
CN111324498A (zh) * | 2020-02-26 | 2020-06-23 | 维沃移动通信有限公司 | 硬件信息检测装置、标识装置及方法 |
CN111949457A (zh) * | 2020-07-27 | 2020-11-17 | 中国长城科技集团股份有限公司 | 服务器故障芯片检测方法及装置 |
CN113220614A (zh) * | 2021-04-30 | 2021-08-06 | 山东英信计算机技术有限公司 | 一种自适应管理i2c和i3c设备的方法、***及介质 |
CN115952122A (zh) * | 2022-12-26 | 2023-04-11 | 上海闻泰信息技术有限公司 | I2c设备热插拔方法、***、设备、介质及产品 |
Non-Patent Citations (1)
Title |
---|
PCI总线主模式设计及驱动程序开发;范赫南;杨晓冬;;应用科技(10);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116644011A (zh) | 2023-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9645954B2 (en) | Embedded microcontroller and buses | |
US9170832B2 (en) | Virtual machine control apparatus and virtual machine control method | |
RU2614569C2 (ru) | Стойка с функцией автоматического восстановления и способ автоматического восстановления для этой стойки | |
CN111901164B (zh) | Ocp nic网卡的适配控制方法、装置、设备及*** | |
US20140032810A1 (en) | Application sharing in multi host computing systems | |
CN116644011B (zh) | 一种i2c设备的快速识别方法、装置、设备及存储介质 | |
CN111736867A (zh) | 一种fpga更新设备、方法以及存储介质 | |
US7549009B2 (en) | High-speed PCI interface system and a reset method thereof | |
CN108108314B (zh) | 交换器*** | |
WO2024113767A1 (zh) | 智能网卡的上电方法及上电装置 | |
US10996942B1 (en) | System and method for graphics processing unit firmware updates | |
CN111813596A (zh) | 芯片重启方法、装置及计算设备 | |
CN112631667B (zh) | 一种服务器升级*** | |
CN112564924B (zh) | 计算机扩展卡及区块链终端设备 | |
CN115129378A (zh) | 可主动调节的智能网卡开机方法、装置、存储介质、设备 | |
CN111723032B (zh) | 一种中断管控方法及电子设备 | |
CN112579507A (zh) | 宿主机与bmc通信的方法、bios、操作***、bmc和服务器 | |
JP4585249B2 (ja) | 情報処理装置 | |
CN113711195A (zh) | 传输装置、信息处理装置以及数据传输方法 | |
JP2007094470A (ja) | 情報処理装置のホットプラグ処理方法 | |
CN113419884B (zh) | 防止bmc镜像文件损坏的方法、装置、终端及存储介质 | |
CN114676085B (zh) | 一种ccix总线控制方法、装置、介质 | |
US20230350836A1 (en) | Electronic device and method for sharing data lanes of a network interface device between two or more computing devices | |
CN111427719B (zh) | 一种提升soc***可靠性和异常重启性能的方法和装置 | |
US11599364B2 (en) | System and method for provide persistent companion software in an information handling system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |