本申请涉及集成电路,特别是涉及i3c总线下兼容i2c设备的中断实现系统、方法、终端及介质。
背景技术:
1、目前,随着集成电路、电子信息产业的发展和越来越高的产品性能需求,芯片接口和一些通信协议也在同步升级,如i3c接口在i2c接口的基础上进行了横向升级,同时向下兼容i2c。i3c与i2c相比,i3c支持的速率更高、更节能;同时还新引入了热加入机制、动态地址机制以及带内中断机制。中断机制是一种约定的通信方式,当从设备需要主设备及时响应时则可以通过中断程序通知主设备。i3c的带内中断机制是通过scl(时钟线)/sda(数据线)两根信号线发送中断数据,i2c总线则通常依赖外部引脚(如中断信号int#)来通知主设备有中断发生。i3c总线相比于i2c中断机制少了一根int#信号线,i3c总线拓扑更加简单。但是基于i2c协议的产品会在很长的一段时间内继续应用到产品中,因此需要解决i2c设备在i3c总线下实现中断的问题。
技术实现思路
1、鉴于上述现有技术的缺点,本发明提供一种i3c总线下兼容i2c设备的中断实现系统、方法、终端及介质,用于解决现有技术中i3c总线下i2c从设备无法向i3c主设备发送中断的问题。
2、为实现上述目的及其他相关目的,本申请的第一方面提供一种i3c总线下兼容i2c设备的中断实现系统,包括:i3c主设备、一或多个i2c从设备以及中断转换模块;所述i3c主设备分别与各所述i2c从设备以及中断转换模块通过i3c总线连接;所述中断转换模块设有与各所述i2c从设备分别对应的通用输入输出接口,通过所述通用输入输出接口与对应的各所述i2c从设备的中断信号接口连接;其中,所述中断转换模块,用于通过所述通用输入输出接口接收对应的i2c从设备的中断信号,并将所述i2c从设备的中断信号转化为i3c总线兼容的带内中断信号,以通过所述i3c总线发送至所述i3c主设备。
3、于本申请的第一方面的一些实施例中,所述中断转换模块包括中断监控单元;所述中断监控单元用于监控所述通用输入输出接口的状态信息,以根据所述状态信息进行判断并获取所述i2c从设备的中断信号。
4、于本申请的第一方面的一些实施例中,所述中断转换模块还包括中断调度单元;所述中断调度单元与所述中断监控单元连接,用于接收所述i2c从设备的中断信号,并按照先到先发的原则进行判断以获取待发送中断信号。
5、于本申请的第一方面的一些实施例中,所述中断转换模块还包括中断发送单元;所述中断发送单元与所述中断调度单元连接,用于在i3c总线处于空闲状态时将所述待发送中断信号转换为i3c总线兼容的带内中断信号,并通过i3c总线发送至所述i3c主设备。
6、于本申请的第一方面的一些实施例中,接收所述i2c从设备的中断信号,并按照先到先发的原则进行判断以获取待发送中断信号的具体过程包括:对所述中断调度单元的中断信号队列进行调度判断;若所述中断信号队列中存在未发送的中断信号,则将当前接收的所述i2c从设备的中断信号加入所述中断信号队列中等待发送,并在所述中断信号队列中按照先到先发的原则获取待发送中断信号;若所述中断信号队列中不存在未发送的中断信号,则将当前接收的所述i2c从设备的中断信号作为待发送中断信号。
7、于本申请的第一方面的一些实施例中,将所述i2c从设备的中断信号转化为i3c总线兼容的带内中断信号,以通过所述i3c总线发送至所述i3c主设备之后还包括:所述i3c主设备接收到所述带内中断信号后向所述中断转换模块发送启动信号;所述中断转换模块响应于所述启动信号向所述i3c主设备发送对应的i2c从设备的地址信息。
8、于本申请的第一方面的一些实施例中,所述系统还包括i3c从设备;所述i3c从设备与所述i3c主设备通过所述i3c总线连接;所述i3c从设备的带内中断信号通过所述i3c总线发送至所述i3c主设备。
9、为实现上述目的及其他相关目的,本申请的第二方面提供一种i3c总线下兼容i2c设备的中断实现方法,应用于如上所述的i3c总线下兼容i2c设备的中断实现系统;所述方法包括:通过所述通用输入输出接口接收对应的i2c从设备的中断信号,并将所述i2c从设备的中断信号转化为i3c总线兼容的带内中断信号,以通过所述i3c总线发送至所述i3c主设备。
10、为实现上述目的及其他相关目的,本申请的第三方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器,用于执行所述存储器存储的计算机程序,以使所述电子终端执行所述i3c总线下兼容i2c设备的中断实现方法。
11、为实现上述目的及其他相关目的,本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述i3c总线下兼容i2c设备的中断实现方法。
12、如上所述,本申请的i3c总线下兼容i2c设备的中断实现系统、方法、终端及介质,具有以下有益效果:
13、(1)本申请通过设置中断转换模块实现了i3c总线下i2c设备的中断信号的发送,解决了i3c总线下i2c从设备无法向i3c主设备发送中断的问题。
14、(2)本申请无需i3c主设备做更改或者调整,可适配性较强。
1.一种i3c总线下兼容i2c设备的中断实现系统,其特征在于,包括:i3c主设备、一或多个i2c从设备以及中断转换模块;所述i3c主设备分别与各所述i2c从设备以及中断转换模块通过i3c总线连接;所述中断转换模块设有与各所述i2c从设备分别对应的通用输入输出接口,通过所述通用输入输出接口与对应的各所述i2c从设备的中断信号接口连接;其中,
2.根据权利要求1所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,所述中断转换模块包括中断监控单元;所述中断监控单元用于监控所述通用输入输出接口的状态信息,以根据所述状态信息进行判断并获取所述i2c从设备的中断信号。
3.根据权利要求2所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,所述中断转换模块还包括中断调度单元;所述中断调度单元与所述中断监控单元连接,用于接收所述i2c从设备的中断信号,并按照先到先发的原则进行判断以获取待发送中断信号。
4.根据权利要求3所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,所述中断转换模块还包括中断发送单元;所述中断发送单元与所述中断调度单元连接,用于在i3c总线处于空闲状态时将所述待发送中断信号转换为i3c总线兼容的带内中断信号,并通过i3c总线发送至所述i3c主设备。
5.根据权利要求3所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,接收所述i2c从设备的中断信号,并按照先到先发的原则进行判断以获取待发送中断信号的具体过程包括:
6.根据权利要求1所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,将所述i2c从设备的中断信号转化为i3c总线兼容的带内中断信号,以通过所述i3c总线发送至所述i3c主设备之后还包括:
7.根据权利要求1所述的i3c总线下兼容i2c设备的中断实现系统,其特征在于,所述系统还包括i3c从设备;所述i3c从设备与所述i3c主设备通过所述i3c总线连接;所述i3c从设备的带内中断信号通过所述i3c总线发送至所述i3c主设备。
8.一种i3c总线下兼容i2c设备的中断实现方法,其特征在于,应用于如权利要求1至7中任一项所述的i3c总线下兼容i2c设备的中断实现系统;所述方法包括:
9.一种电子终端,其特征在于,包括:处理器及存储器;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求8所述的i3c总线下兼容i2c设备的中断实现方法。