掌桥专利:专业的专利平台
掌桥专利
首页

SMI总线通信方法、装置、电子设备和介质

文献发布时间:2023-06-19 12:14:58


SMI总线通信方法、装置、电子设备和介质

技术领域

本公开涉及SMI总线通信领域,尤其涉及一种SMI总线通信方法、装置、电子设备和介质。

背景技术

随着车载以太网的迅速发展,在汽车控制系统里会经常用到串行管理接口(Serial Management Interface,SMI),包括微控制单元(Microcontroller Unit,MCU)与以太网交换芯片(SWITCH)之间,或者SWITCH与以太网物理层芯片(PHY)之间;SMI总线由一个时钟信号(Management Data Clock,MDC)和一个数据信号(Management Data Input/Output,MDIO)组成,总线区分主从设备;由于控制器里往往不止一个MCU或者SWITCH,所以经常会出现多个主设备对多个从设备的情况;现有技术中对于多主多从问题还未出现一个合理的解决方案。

当出现多主多从对应的情况时,会导致车载通信混乱。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种SMI总线通信方法、装置、电子设备和介质。

第一方面,本公开提供了一种SMI总线通信方法,包括:

接收目标发送设备的数据通信请求;其中,所述数据通信请求是根据所述目标发送设备在串行管理接口SMI总线上写入数据信号生成的;所述数据通信请求包括目标数据和目标接收设备的标识;

接收所述目标发送设备发送的时钟信号;

基于所述目标发送设备的数据信号的电平状态,和预先根据预设逻辑规则确定出的所述目标接收设备的数据信号的电平状态,将所述目标数据发送给所述目标接收设备。

可选的,所述接收所述目标发送设备发送的时钟信号之前,所述方法还包括:

基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态;

其中,所述电平状态包括高电平、低电平或高阻。

可选的,所述基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态,包括:

若目标发送设备的数据信号的电平状态为高电平,则设置目标接收设备的数据信号的电平状态为高阻;

若目标发送设备的数据信号的电平状态为低电平,则设置目标接收设备的数据信号的电平状态为低电平。

可选的,所述目标接收设备包括目标主设备或目标从设备,所述目标发送设备包括目标从设备或目标主设备。

可选的,所述基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态,包括:

若所述目标发送设备为目标主设备且所述目标接收设备为目标从设备,则基于预设逻辑规则,根据所述目标主设备的数据信号的电平状态设置目标从设备的数据信号的电平状态;

若所述目标发送设备为目标从设备且所述目标接收设备为目标主设备,则基于预设逻辑规则,根据所述目标从设备的数据信号的电平状态设置目标主设备的数据信号的电平状态。

可选的,所述将所述目标数据发送给所述目标接收设备之前,所述方法还包括:

检测所述目标发送设备的输入输出IO电压和所述目标接收设备的IO电压是否匹配;

若否,则根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标发送设备的IO电压,或者,根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标接收设备的IO电压。

可选的,所述根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标发送设备的IO电压,包括:

若检测到所述目标发送设备的IO电压大于所述目标接收设备的IO电压,则将所述目标发送设备的IO电压调整为所述目标接收设备的IO电压;

所述根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标接收设备的IO电压,包括:

若检测到所述目标发送设备的IO电压小于所述目标接收设备的IO电压,则将所述目标接收设备的IO电压调整为所述目标发送设备的IO电压。

可选的,所述将所述目标数据发送给所述目标接收设备之后,所述方法还包括:

若检测到所述目标数据发送成功,则接收新的目标发送设备的新的数据通信请求;其中,所述新的数据通信请求是根据所述新的目标发送设备在串行管理接口SMI总线上写入数据信号生成的;以将新的目标数据发送给新的目标接收设备。

可选的,所述接收目标发送设备的数据通信请求之前,所述方法还包括:

根据设备优先级从至少两个发送设备中确定目标发送设备。

第二方面,本公开提供了一种SMI总线通信装置,包括:

请求接收模块,用于接收目标发送设备的数据通信请求;其中,所述数据通信请求是根据所述目标发送设备在串行管理接口SMI总线上写入数据信号生成的;所述数据通信请求包括目标数据和目标接收设备的标识;

信号接收模块,用于接收所述目标发送设备发送的时钟信号;

数据发送模块,用于基于所述目标发送设备的数据信号的电平状态,和预先根据预设逻辑规则确定出的所述目标接收设备的数据信号的电平状态,将所述目标数据发送给所述目标接收设备。

可选的,还包括:状态设置模块;

状态设置模块,用于基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态;其中,所述电平状态包括高电平、低电平或高阻。

可选的,状态设置模块,具体用于:

若目标发送设备的数据信号的电平状态为高电平,则设置目标接收设备的数据信号的电平状态为高阻;

若目标发送设备的数据信号的电平状态为低电平,则设置目标接收设备的数据信号的电平状态为低电平。

可选的,所述目标接收设备包括目标主设备或目标从设备,所述目标发送设备包括目标从设备或目标主设备。

可选的,状态设置模块,具体用于:

若所述目标发送设备为目标主设备且所述目标接收设备为目标从设备,则基于预设逻辑规则,根据所述目标主设备的数据信号的电平状态设置目标从设备的数据信号的电平状态;

若所述目标发送设备为目标从设备且所述目标接收设备为目标主设备,则基于预设逻辑规则,根据所述目标从设备的数据信号的电平状态设置目标主设备的数据信号的电平状态。

可选的,还包括:电压检测模块和电压调整模块;

电压检测模块,用于检测所述目标发送设备的输入输出IO电压和所述目标接收设备的IO电压是否匹配;

电压调整模块,用于若否,则根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标发送设备的IO电压,或者,根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标接收设备的IO电压。

可选的,电压调整模块,具体用于:

若检测到所述目标发送设备的IO电压大于所述目标接收设备的IO电压,则将所述目标发送设备的IO电压调整为所述目标接收设备的IO电压;

若检测到所述目标发送设备的IO电压小于所述目标接收设备的IO电压,则将所述目标接收设备的IO电压调整为所述目标发送设备的IO电压。

可选的,请求接收模块,还用于若检测到所述目标数据发送成功,则接收新的目标发送设备的新的数据通信请求;其中,所述新的数据通信请求是根据所述新的目标发送设备在串行管理接口SMI总线上写入数据信号生成的;以将新的目标数据发送给新的目标接收设备。

可选的,还包括:设备确定模块;

设备确定模块,用于根据设备优先级从至少两个发送设备中确定目标发送设备。

第三方面,本公开还提供了一种电子设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中的任一种所述的SMI总线通信方法。

第四方面,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例中的任一种所述的SMI总线通信方法。

本公开实施例提供的技术方案与现有技术相比具有如下优点:能够预先设置发送设备的数据信号的电平状态和接收设备的数据信号的电平状态,使得数据通信时避免SMI总线产生冲突,从而实现多主多从的分时复用。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本公开实施例提供的一种SMI总线通信方法的流程示意图;

图2是本公开实施例提供的另一种SMI总线通信方法的流程示意图;

图3是本公开实施例提供的又一种SMI总线通信方法的流程示意图;

图4是本公开实施例提供的又一种SMI总线通信方法的流程示意图;

图5是数据通信示意图;

图6是本公开实施例提供的一种SMI总线通信装置的结构示意图;

图7是本公开实施例提供的一种电子设备的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

在车载以太网的研究发展中,对于汽车控制系统而言,SMI接口为常用接口,其可用于主设备与主设备,或者主设备与从设备之间,如MCU与SWITCH芯片之间,SWITCH芯片与PHY芯片之间,从而实现主设备与主设备,或者主设备与从设备之间的有效通信。

SMI总线由一个时钟信号MDC和数据信号MDIO,总线区分主从设备,其中,MDC和MDIO为SMI接口包括的两根信号线。但是,汽车控制系统在实际的运行过程中,控制器里往往不至一个MCU或者SWITCH芯片,即会出现多个主设备和多个从设备,因此,会经常出现多个主设备与多个从设备之间的数据通信,多个主设备与一个从设备之间的数据通信。

在汽车控制系统中,正常情况下,主设备与从设备之间的通信关系为一对多;但当主设备与从设备之间的通信关系由一对多转变为多对多时,会造成汽车主从设备间的通信混乱。而多主多从的通信一直是待解决的一大问题。

因此,本实施例针对上述问题,通过制定主设备的数据信号的电平状态与从设备的数据信号的电平状态之间的对应规则,实现多主多从通信方式,并且解决了多主多从通信时SMI总线极易产生总线冲突的问题。具体的,可参见如下图1所示。

图1是本公开实施例提供的一种SMI总线通信方法的流程示意图。本实施例可适用于对多个发送设备和多个接收设备之间进行依次交互通信的情况。本实施例方法可由SMI总线通信装置来执行,该装置可采用硬件/或软件的方式来实现,并可配置于电子设备中。可实现本申请任意实施例所述的SMI总线通信方法。如图1所示,该方法具体包括如下:

S110、接收目标发送设备的数据通信请求。

其中,数据通信请求是根据目标发送设备在串行管理接口SMI总线上写入数据信号生成的;数据通信请求包括目标数据和目标接收设备的标识;

在本实施例中,目标发送设备为从汽车控制系统的控制器中包含的设备中依据预设规则选择得出的。数据通信请求为目标发送设备经过SMI总线向一个接收设备传输数据的请求。

其中,预设规则可为控制器中包含的各设备间的优先级,或者各设备的重要级别;具体的,各设备间的优先级或者各设备的重要级别可根据汽车控制系统实现的功能人为指定,或者根据各设备的任务进行人为划分。

目标发送设备向SMI总线写入数据信号时,需要在时钟信号的上升沿之前完成,从而保证准确采样;即目标发送设备将数据信号写人SMI总线后,需要等待预设时长后方可发送时钟信号,以指示数据传输。

其中,预设时长可根据目标发送设备确定得出,若目标发送设备为CPU,则预设时长可设置为10ns-20ns之间;若目标发送设备为PHP芯片时,则需要根据不同芯片进行实际设置,例如,可预设时长可设置为100ns-300ns。

但在本实施例中,可采用逻辑代码实现,即可采用自带的PLL时钟,或者MDC的分频做延时处理,能够实现灵活方便进行延时操作。

S120、接收目标发送设备发送的时钟信号。

在本实施例中,可根据逻辑代码设置写入数据信号与发送时钟信号之间的延时时长,可不考虑设备自身属性导致延时时长不一致,从而能够保证数据的准确采样。

S130、基于目标发送设备的数据信号的电平状态,和预先根据预设逻辑规则确定出的目标接收设备的数据信号的电平状态,将目标数据发送给目标接收设备。

由于SMI总线的特殊性质,其上通信的发送设备和接收设备的数据信号的电平状态均可包括三种,即高电平、低电平和高阻。

再者,时钟信号穿透性能决定输入输出的电平状态,即在任意时刻,目标发送设备的数据信号的电平状态等于目标接收设备的数据信号的电平状态;但是,目标发送设备向目标接收设备传输数据时,目标发送设备的数据信号和目标接收设备的数据信号需要双向传递,因此,当目标发送设备和目标接收设备进行数据通信时且双方的数据信号的电平状态不一致时,如SMI总线上的一端为高电平,而另一端为低电平,则会导致SMI总线冲突。

因此,本实施例通过根据目标发送设备的数据信号的电平状态,设置目标接收设备的数据信号的电平状态为低电平或高阻,则能够有效解决总线冲突的问题,从而实现目标数据的有效传输。

本公开实施例接收目标发送设备的数据通信请求;接收目标发送设备发送的时钟信号;基于目标发送设备的数据信号的电平状态,和预先根据预设逻辑规则确定出的目标接收设备的数据信号的电平状态,将目标数据发送给目标接收设备。本公开实施例能够预先设置发送设备的数据信号的电平状态和接收设备的数据信号的电平状态,使得数据通信时避免SMI总线产生冲突,从而实现多主多从的分时复用。

在本实施例中,可选的,接收目标发送设备的数据通信请求之前,本实施例方法还包括:

根据设备优先级从至少两个发送设备中确定目标发送设备。

从多个发送设备中,选择一个目标发送设备先进行数据通信,能够避免多个发送设备同时占用总线导致通信失败的问题。

其中,根据设备优先级从至少两个发送设备中确定目标发送设备,可包括:获取至少两个发送设备中每一发送设备的设备优先级;将最高的设备优先级对应的发送设备作为目标发送设备。设备优先级可用数字或者字母表示。

以设备优先级为数字进行示例说明。发送设备1的设备优先级为1,发送设备2的设备优先级为3,发送设备3的设备优先级为4,发送设备4的设备优先级为2;其中,数字越小表示设备优先级最大;则在发送设备1、发送设备2、发送设备3和发送设备4中依据设备优先级选择得到的目标发送设备为发送设备1。

本实施例将每个发送设备的设备优先级作为目标发送设备的评判依据,从而使得设备优先级较高的发送设备能够预先进行数据通信,从而使得重要数据能够有效传输。

图2是本公开实施例提供的另一种SMI总线通信方法的流程示意图。本实施例是在上述实施例的基础上,进一步地,在步骤S120之前,还可以包括:

S111、基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态。

其中,电平状态包括高电平、低电平或高阻。

在本实施例中,预设逻辑规则为目标发送设备的数据信号的电平状态与目标接收设备的数据信号的电平状态之间的对应规则;具体的,目标发送设备的数据信号的电平状态可包括高电平和低电平,则对应的目标接收到的数据信号的电平状态可包括高阻和低电平。

本实施例能够基于预设逻辑规则,保证目标发送设备的数据信号的电平状态与目标接收设备的数据信号的电平状态不在SMI总线上相反,从而使得目标发送设备能够有效将目标数据发送给目标接收设备。

在本实施例中,可选的,基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态,包括:

若目标发送设备的数据信号的电平状态为高电平,则设置目标接收设备的数据信号的电平状态为高阻;

若目标发送设备的数据信号的电平状态为低电平,则设置目标接收设备的数据信号的电平状态为低电平。

其中,本实施例中避免目标发送设备的数据信号的电平状态与目标接收设备的电平状态相反,而出现一个信号上拉,一个信号低的情况;因此,设置目标发送设备的数据信号的电平状态可为高电平或低电平,从而调增目标接收设备的数据信号的电平状态对应于高电平的为高阻,对应于低电平的为低电平。从而能够有效平衡目标设备的数据信号和目标接收设备的数据信号在SMI总线上的稳定。

在本实施例中,可选的,目标接收设备包括目标主设备或目标从设备,目标发送设备包括目标从设备或目标主设备。

其中,主设备与主设备可进行通信,主设备与从设备之间也可进行通信,以便于主从设备之间的有效交互。

当目标发送设备为目标主设备时,则目标接收设备可为目标从设备,也可为目标主设备;当目标发送设备为目标从设备时,目标接收设备可为目标主设备。

在本实施例中,可选的,基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态,包括:

若目标发送设备为目标主设备且目标接收设备为目标从设备,则基于预设逻辑规则,根据目标主设备的数据信号的电平状态设置目标从设备的数据信号的电平状态;

若目标发送设备为目标从设备且目标接收设备为目标主设备,则基于预设逻辑规则,根据目标从设备的数据信号的电平状态设置目标主设备的数据信号的电平状态。

其中,对于主设备到从设备之间的数据传输,发送方为目标主设备,接收方为目标从设备,则需要根据目标主设备的数据信号的电平状态调整目标从设备的数据信号的电平状态。

示例性的,若目标主设备的数据信号的电平状态为高电平,则目标从设备的数据信号的电平状态为高阻;若目标主设备的数据信号的电平状态为低电平,则目标从设备的数据信号的电平状态为低电平。

其中,对于从设备到主设备之间的数据传输,发送方为目标从设备,接收方为目标主设备,则需要根据目标从设备的数据信号的电平状态调整目标主设备的数据信号的电平状态。

示例性的,若目标从设备的数据信号的电平状态为高电平,则目标主设备的数据信号的电平状态为高阻;若目标从设备的数据信号的电平状态为低电平,则目标主设备的数据信号的电平状态为低电平。

具体可参见如下。

其中,S为目标主设备;M为目标从设备;1为高电平;0为低电平;Z为高阻。

本实施例能够实现根据主设备的数据信号的电平状态调整从设备的数据信号的电平状态,并且根据从设备的数据信号的电平状态调整主设备的数据信号的电平状态,从而,使得主设备和从设备之间能够进行数据的有效通信。

图3是本公开实施例提供的又一种SMI总线通信方法的流程示意图。本实施例是在上述实施例的基础上,进一步地,在步骤S130之前,还可以包括:

S121、检测目标发送设备的输入输出IO电压和目标接收设备的IO电压是否匹配;若是,则执行S130;若否,则执行S122。

由于每个设备的硬件出厂设置参数不同,因此可能会出现目标发送设备与目标接收设备的IO电压不相等的问题,这就会导致目标发送设备传输的数据目标接收设备接收不到。

目前,设备的IO电压可包括:3.3V、2.5V和1.8V。

当检测到目标发送设备的IO电压与目标接收设备的IO电压不匹配时,则需要对目标发送设备的IO电压进行调整,或者,对目标接收设备的IO电压进行调整。

S122、根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,调整目标发送设备的IO电压,或者,根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,调整目标接收设备的IO电压。

在本实施例中,可根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,选择调整目标发送设备的IO电压,或者选择调整目标接收设备的IO电压,从而保证目标发送设备的IO电压等于目标接收设备的IO电压,能够实现目标发送设备与目标接收设备之间数据的有效通信。

其中,在实际的场景中,可根据实际需求选择调整目标发送设备的IO电压,或是目标接收设备的IO电压;由于IO电压越低,越会降低数据的传输功耗,因此,通常情况下,会依据IO电压较小的一方进行调整,即将IO电压较大的设备的IO电压调整为IO电压较小的设备对应的IO电压。

本实施例能够根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,对目标发送设备的IO电压或者目标接收设备的IO电压进行调整,能够保证目标发送设备与目标接收设备间数据的有效传输。

在本实施例中,可选的,根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,调整目标发送设备的IO电压,包括:

若检测到目标发送设备的IO电压大于目标接收设备的IO电压,则将目标发送设备的IO电压调整为目标接收设备的IO电压;

根据目标发送设备的IO电压与目标接收设备的IO电压的大小关系,调整目标接收设备的IO电压,包括:

若检测到目标发送设备的IO电压小于目标接收设备的IO电压,则将目标接收设备的IO电压调整为目标发送设备的IO电压。

其中,为目标发送设备的IO电压和目标接收设备的IO电压设定具体数值进行示例说明。

示例1、设定目标发送设备的IO电压为3.3V;目标接收设备的IO电压为2.5V。

检测到目标发送设备的IO电压大于目标接收设备的IO电压,则需要调整目标发送设备的IO电压,即可将目标发送设备的IO电压由3.3V调整为2.5V,具体可根据预设逻辑代码将目标发送设备的IO电压由3.3V更改为2.5V。

示例2、设定目标发送设备的IO电压为1.8V;目标接收设备的IO电压为2.5V。

检测到目标接收设备的IO电压大于目标发送设备的IO电压,则需要调整目标接收设备的IO电压,即可将目标接收设备的IO电压由2.5V调整为1.8V,具体可根据预设逻辑代码将目标接收设备的IO电压由2.5V更改为1.8V。

其中,根据目标发送设备的IO电压和目标接收设备的IO电压中较小的IO电压,去调整目标发送设备的IO电压和目标接收设备的IO电压中较大的IO电压,能够降低目标发送设备与目标接收设备间数据传输的功耗。

图4是本公开实施例提供的又一种SMI总线通信方法的流程示意图。本实施例是在上述实施例的基础上,进一步地,在步骤S130之后,还可以包括:

S140、若检测到目标数据发送成功,则接收新的目标发送设备的新的数据通信请求;将新的目标数据发送给新的目标接收设备。

其中,新的数据通信请求是根据新的目标发送设备在串行管理接口SMI总线上写入数据信号生成的。

在本实施例中,在完成一条目标数据的数据传输后,可继续进行下一条数据的传输,即通过新的目标发送设备的数据信号的电平状态,设置新的目标接收设备的数据信号的电平状态,将新的目标数据发送给新的目标接收设备。

其中,新的目标发送设备可根据设备优先级从至少两个发送设备中选择得出;从而保证设备优先级较高的设备能够预先进行数据传输。

具体的,新的目标发送设备也可根据设备所要传输数据的数据重要程度进行选择得出,从而能够保证数据重要程度较高的数据得到预先传输,保证重要数据的传输优先性。

本实施例能够在一条目标数据发送成功后,可以继续进行下一条目标数据的传输,使得能够有效利用到SMI总线的传输空间,避免SMI总线空闲导致数据传输效率低的情况。

本实施例中,以占用SMI总线的通信的设备为M1,S1和S2进行示例说明,可参见图5,图5为数据通信示意图。

其中,当M1与S1进行通信时,M1需要向S1发送时钟信号;判断M1的数据信号的电平信号,若M1_MDIO=1,则设置S1_MDIO=Z;若M1_MDIO=0,则设置S1_MDIO=0;其中,M1表示目标发送设备,S1表示目标接收设备。

若S1_MDIO=1,则设置M1_MDIO=Z;若S1_MDIO=0,则设置M1_MDIO=0。其中,S1表示目标发送设备,M1表示目标接收设备。

其中,当M1与S2进行通信时,M1需要向S2发送时钟信号;判断M1的数据信号的电平信号,若M1_MDIO=1,则设置S2_MDIO=Z;若M1_MDIO=0,则设置S2_MDIO=0;其中,M1表示目标发送设备,S2表示目标接收设备。

若S2_MDIO=1,则设置M1_MDIO=Z;若S2_MDIO=0,则设置M1_MDIO=0。其中,S2表示目标发送设备,M1表示目标接收设备。

图6是本公开实施例提供的一种SMI总线通信装置的结构示意图;该装置配置于电子设备中,可实现本申请任意实施例所述的SMI总线通信方法。该装置具体包括如下:

请求接收模块610,用于接收目标发送设备的数据通信请求;其中,所述数据通信请求是根据所述目标发送设备在串行管理接口SMI总线上写入数据信号生成的;所述数据通信请求包括目标数据和目标接收设备的标识;

信号接收模块620,用于接收所述目标发送设备发送的时钟信号;

数据发送模块630,用于基于所述目标发送设备的数据信号的电平状态,和预先根据预设逻辑规则确定出的所述目标接收设备的数据信号的电平状态,将所述目标数据发送给所述目标接收设备。

在本实施例中,可选的,本实施例装置还包括:状态设置模块;

状态设置模块,用于基于预设逻辑规则,根据目标发送设备的数据信号的电平状态设置目标接收设备的数据信号的电平状态;其中,所述电平状态包括高电平、低电平或高阻。

在本实施例中,可选的,状态设置模块,具体用于:

若目标发送设备的数据信号的电平状态为高电平,则设置目标接收设备的数据信号的电平状态为高阻;

若目标发送设备的数据信号的电平状态为低电平,则设置目标接收设备的数据信号的电平状态为低电平。

在本实施例中,可选的,所述目标接收设备包括目标主设备或目标从设备,所述目标发送设备包括目标从设备或目标主设备。

在本实施例中,可选的,状态设置模块,具体用于:

若所述目标发送设备为目标主设备且所述目标接收设备为目标从设备,则基于预设逻辑规则,根据所述目标主设备的数据信号的电平状态设置目标从设备的数据信号的电平状态;

若所述目标发送设备为目标从设备且所述目标接收设备为目标主设备,则基于预设逻辑规则,根据所述目标从设备的数据信号的电平状态设置目标主设备的数据信号的电平状态。

在本实施例中,可选的,本实施例装置还包括:电压检测模块和电压调整模块;

电压检测模块,用于检测所述目标发送设备的输入输出IO电压和所述目标接收设备的IO电压是否匹配;

电压调整模块,用于若否,则根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标发送设备的IO电压,或者,根据所述目标发送设备的IO电压与所述目标接收设备的IO电压的大小关系,调整所述目标接收设备的IO电压。

在本实施例中,可选的,电压调整模块,具体用于:

若检测到所述目标发送设备的IO电压大于所述目标接收设备的IO电压,则将所述目标发送设备的IO电压调整为所述目标接收设备的IO电压;

若检测到所述目标发送设备的IO电压小于所述目标接收设备的IO电压,则将所述目标接收设备的IO电压调整为所述目标发送设备的IO电压。

在本实施例中,可选的,请求接收模块610,还用于若检测到所述目标数据发送成功,则接收新的目标发送设备的新的数据通信请求;其中,所述新的数据通信请求是根据所述新的目标发送设备在串行管理接口SMI总线上写入数据信号生成的;以将新的目标数据发送给新的目标接收设备。

在本实施例中,可选的,本实施例装置还包括:设备确定模块;

设备确定模块,用于根据设备优先级从至少两个发送设备中确定目标发送设备。

通过本发明实施例的SMI总线通信装置,能够预先设置发送设备的数据信号的电平状态和接收设备的数据信号的电平状态,使得数据通信时避免SMI总线产生冲突,从而实现多主多从的分时复用。

本发明实施例所提供的SMI总线通信装置可执行本发明任意实施例所提供的SMI总线通信方法,具备执行方法相应的功能模块和有益效果。

图7是本公开实施例提供的一种电子设备的结构示意图。如图7所示,该电子设备包括处理器710、存储器720、输入装置730和输出装置740;电子设备中处理器710的数量可以是一个或多个,图7中以一个处理器710为例;电子设备中的处理器710、存储器720、输入装置730和输出装置740可以通过总线或其他方式连接,图7中以通过总线连接为例。

存储器720作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的SMI总线通信方法对应的程序指令/模块。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现本发明实施例所提供的SMI总线通信方法。

存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器720可进一步包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置730可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,可以包括键盘、鼠标等。输出装置740可包括显示屏等显示设备。

本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现本发明实施例所提供的SMI总线通信方法。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的SMI总线通信方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • SMI总线通信方法、装置、电子设备和介质
  • 一种服务总线通信方法、电子设备以及计算机存储介质
技术分类

06120113228863