本申请涉及数据传输技术领域,特别涉及一种总线切换方法、总线切换装置、控制器以及计算机可读存储介质。
背景技术:
目前,随着信息技术的不断发展出现了多种不同的接口规范,以应对不同的数据传输要求。其中,不同的接口规范就包括lpc和espi。lpc(lowpincount)接口是intel在97年发布的取代传统isabus的一种新接口规范。intel所定义的lpc接口,将以往isabus的地址/数据分离译码,改成类似pci的地址/数据信号线共享的译码方式,信号线数量大幅降低,工作速率由pci总线速率同步驱动,虽然改良过的lpc接口一样维持最大传输值只有16mb/s,不过所需要的信号脚位数大幅降低,以lpc接口设计的superi/o芯片、flash芯片都能享有脚位数减少、体积微缩的好处,主板的设计也可以简化。espi(enhancedserialperipheralinterface)接口是intel在spi的基础上为了提高通信速率以及降低功耗所新推出的增强型串行外围接口。与lcp相比,espi具有更高的通信速率以及更低的功耗。而且espi的数据端口可配置,最大支持四位串行数据传输,最少只需要两位串行数据接口便可配置为普通的spi接口。
在这两种接口规范的前提下,随着espi技术的越来越成熟,越来越多的服务器会逐渐采用espi的总线进行通讯。但是,目前在两种接口规范共存的情况下,经常需要将两种总线进行切换使用。而现有技术中一般通过对布局进行变更后实现lpc与espi两种总线的切换。但是,通过修改布局实现总线切换会导致切换效率较低,在实际使用中极其繁琐,不利于快速切换总线。
因此,如何提高lpc总线与espi总线相互切换的效率时本领域工作人员关注的重点问题。
技术实现要素:
本申请的目的是提供一种总线切换方法、总线切换装置、控制器以及计算机可读存储介质,通过输出的电平信号连通对应的电源管脚以及信号管脚实现供电电压、芯片配置以及接口的切换,避免对布局进行修改,提高了总线切换的效率。
为解决上述技术问题,本申请提供一种总线切换方法,包括:
根据获取到的功能选择信号输出对应的电平信号;
根据所述电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电;
根据所述电平信号将对应的信号管脚连通,以便采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,实现总线切换。
可选的,根据获取到的功能选择信号输出对应的电平信号,包括:
通过跳线帽获取到所述功能选择信号;
当所述功能选择信号为espi时输出高电平信号;
当所述功能选择信号为lpc时输出低电平信号。
可选的,根据所述电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电,包括:
当接收到的所述电平信号为高电平信号时,对所述pch的对应管脚和所述bmc的对应管脚供电1.8v;
当接收到的所述电平信号为低电平信号时,对所述pch的对应管脚和所述bmc的对应管脚供电3.3v。
可选的,还包括:
当系统上电后,所述pch根据所述信号管脚的状态设置对应的通信方式,所述bmc根据所述信号管脚的状态设置对应的通信方式。
本申请还提供一种总线切换装置,包括:
功能选择模块,用于根据获取到的功能选择信号输出对应的电平信号;
电源切换模块,用于根据所述电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电;
信号切换模块,用于根据所述电平信号将对应的信号管脚连通,以便采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,实现总线切换。
可选的,所述功能选择模块,包括:
选择信号获取单元,用于通过跳线帽获取到所述功能选择信号;
高电平输出单元,用于当所述功能选择信号为espi时输出高电平信号;
低电平输出单元,用于当所述功能选择信号为lpc时输出低电平信号。
可选的,所述电源切换模块,包括:
espi电压适配单元,用于当接收到的所述电平信号为高电平信号时,对所述pch的对应管脚和所述bmc的对应管脚供电1.8v;
lpc电压适配单元,用于当接收到的所述电平信号为低电平信号时,对所述pch的对应管脚和所述bmc的对应管脚供电3.3v。
可选的,还包括:
通信方式切换模块,用于当系统上电后,控制所述pch根据所述信号管脚的状态设置对应的通信方式,控制所述bmc根据所述信号管脚的状态设置对应的通信方式。
本申请还提供一种控制器,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的总线切换方法的步骤。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的总线切换方法的步骤。
本申请所提供的一种总线切换方法,包括:根据获取到的功能选择信号输出对应的电平信号;根据所述电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电;根据所述电平信号将对应的信号管脚连通,以便采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,实现总线切换。
通过获取到的功能选择信号输出对应的电平信号,然后根据该电平信号实现对应的电源管脚连通和对应的信号管脚的连通,实现采用对应的电压对芯片进行供电,以及采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,也就是,在供电电压、芯片配置以及接口之间实现了切换,最后实现了在pch和bmc之间进行总线切换操作,而不用对芯片布局进行修改才实现总线切换,提高了总线切换的效率,使得总线切换更加方便简洁。
本申请还提供一种总线切换装置、控制器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种总线切换方法的流程图;
图2为本申请实施例所提供的一种总线切换方法的控制器的示意图;
图3为本申请实施例所提供的一种总线切换装置的结构示意图。
具体实施方式
本申请的核心是提供一种总线切换方法、总线切换装置、控制器以及计算机可读存储介质,通过输出的电平信号连通对应的电源管脚以及信号管脚实现供电电压、芯片配置以及接口的切换,避免对布局进行修改,提高了总线切换的效率。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术在这两种接口规范的前提下,随着espi技术的越来越成熟,越来越多的服务器会逐渐采用espi的总线进行通讯。但是,目前在两种接口规范共存的情况下,经常需要将两种总线的进行切换使用。而现有技术中一般通过对layout进行变更后实现lpc与espi两种总线的切换。但是,通过对芯片连接的布局进行修改实现总线切换会导致切换效率较低,在实际使用中极其繁琐,不利于快速切换总线。
因此,本申请提供一种总线切换方法,通过获取到的功能选择信号输出对应的电平信号,然后根据该电平信号实现对应的电源管脚连通和对应的信号管脚的连通,实现采用对应的电压对芯片进行供电,以及采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,也就是,在供电电压、芯片配置以及接口之间实现了切换,最后实现了在pch和bmc之间进行总线切换操作,而不用对芯片布局进行修改才实现总线切换,提高了总线切换的效率,使得总线切换更加方便简洁。
请参考图1,图1为本申请实施例所提供的一种总线切换方法的流程图。
本实施例中,该方法可以包括:
s101,根据获取到的功能选择信号输出对应的电平信号;
本步骤旨在根据接收到的功能选择信号输出对应的电平信号。
其中,本实施例中的功能选择信号的主要作用是确定使用何种总线,例如,在lpc总线和espi总线之间进行选择,那么获取到的功能选择信号就是选择lpc总线或者是选择espi总线。具体的,功能选择信号的形式可以是跳线帽的形式,也可以是高低电平的形式,还可以是数字信号的形式。可见,本步骤中功能选择信号的具体形式并不唯一,在此不做具体限定。只要可以通过该功能选择信号确定出此时需要的总线功能即可。
进一步的,根据功能选择信号输出的电平信号,包括高电平信号和低电平信号。一般来说,在数字电路中高电平信号是指5v的信号,或接近5v的信号,低电平信号就是0v或接近0v的信号。而在其他电子电路中高低电平的标准不相同,可以根据不同的标准选择对应的电平。
可选的,本步骤可以包括:
通过跳线帽获取到功能选择信号;
当功能选择信号为espi时输出高电平信号;
当功能选择信号为lpc时输出低电平信号。
可见,本可选方案中主要是如何根据功能选择信号输出不一样的高低电平。具体的是,当功能选择信号为espi时输出高电平信号,功能选择信号为lpc时输出低电平信号。
s102,根据电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电;
在s101的基础上,本步骤旨在根据电平信号将对应的电源管脚连通。
可见,本步骤旨在根据获取到的电平信号将对应的电源管脚连通,以便对bmc(baseboardmanagementcontroller基板管理控制器)和pch(platformcontrollerhub平台控制器集线器/南桥)进行不同电压高低切换功能。主要是因为在不同的总线模式下,芯片进行数据传输的电压并不相同。因此,本步骤中根据不同的电平信号对两种总线提供不同的供电电压需求。其中,具体输出的电压高低,可以根据使用两种总线的标准设定,还可以根据技术人员的经验设定,也可以根据电路的具体线路设定,在此不做具体限定。
在具体实现中,通过总线运行不同的供电电压选择对应的电压,例如,如果是espi总线模式,那么对应的供电电压为1.8v。如果是lpc总线模式,那么对应的供电电压为3.3v。此外,还可以根据不同的总线标准选择对应的供电电压,在此不做具体限定。
可选的,本步骤可以包括:
当接收到的电平信号为高电平信号时,对pch的对应管脚和bmc的对应管脚供电1.8v;
当接收到的电平信号为低电平信号时,对pch的对应管脚和bmc的对应管脚供电3.3v。
可见,本可选方案主要是对如何根据不同的电平信号输出不同的电压。在该可选方案中,主要是在电平信号为高电平信号时,也就是在espi总线模式下对管脚供电1.8v。当电平信号为低电平信号时,也就是在lpc总线模式下对管脚供电3.3v。
s103,根据电平信号将对应的信号管脚连通,以便采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,实现总线切换。
在s101的基础上,本步骤旨在根据电平信号将对应的信号管脚联通,也就是对pch和bmc的芯片配置和接口进行切换。其中,bmc和pch针对不同的总线模型具有不同的芯片配置,例如,传输码率、协议等配置。以及不同的总线模式对应的接口方式也不相同。因此,本步骤中通过连接对应的信号管脚,也就是切换不同的信号管脚,实现对不同的芯片配置和接口进行切换。
可选的,本实施例还可以包括:
当系统上电后,pch根据信号管脚的状态设置对应的通信方式,bmc根据信号管脚的状态设置对应的通信方式。
也就是,pch和bmc接收到不同的信号后,其自身也需要切换不同的通信方式,以便适应新的总线模式。
综上,本实施例通过获取到的功能选择信号输出对应的电平信号,然后根据该电平信号实现对应的电源管脚连通和对应的信号管脚的连通,实现采用对应的电压对芯片进行供电,以及采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,也就是,在供电电压、芯片配置以及接口之间实现了切换,最后实现了在pch和bmc之间进行总线切换操作,而不用对芯片布局进行修改才实现总线切换,提高了总线切换的效率,使得总线切换更加方便简洁。
以下通过另一个具体的实施例,对应用了本申请提供的一种总线切换方法的控制器做进一步说明。
请参考图2,图2为本申请实施例所提供的一种总线切换方法的控制器的示意图。
本实施例中,该控制器可以包括:功能选择模块、电源切换模块、信号切换模块,以实现lpc总线与espi总线的切换。
其中,功能选择模块,用于选择主板采用lpc总线还是espi总线进行通信。
其中,电源切换模块,用于根据选择总线类型实现芯片供电电压的切换,以实现lpc与espi两种总线不同的供电电压需求。
其中,信号切换模块,用于根据选择总线类型实现lpc与espi两种总线不同的芯片配置与接口需求。
具体的,实现该总线切换方法的步骤如下:
步骤1,功能选择模块以跳线帽的形式去选择pch与bmc之间采用什么通信方式,如果使用espi总线则将该信号拉高,如果使用lpc总线则将该信号拉低。
步骤2,电源切换模块根据s端电平高低来判断a端口需要输出的电平,如果s端信号为高,则a1与a连通为pch与bmc对应管脚供电1.8v,如果s端信号为低,则a0与a连通为pch与bmc对用管脚供电3.3v。
步骤3,信号切换模块具有a/b/c三个选择通道,同样根据s端电平高低来判断a/b/c端口的输出连接方式。
如果s端信号为高,则a1与a连通配置pch为espi总线通信模式;b1与b连通配置bmc为espi总线通信模式;c1与c连通配置pch的reset#管脚与bmc的reset#管脚连通,其他管脚直连,实现espi接口连接。
如果s端信号为低,则a0与a连通配置pch为lpc总线通信模式;b0与b连通配置bmc为lpc总线通信模式;c0与c连通配置pch的lreset#管脚与bmc的reset#管脚连通,其他管脚直连,实现espi接口连接。
步骤4,跳线帽选择完成后,在系统上电的过程中pch与bmc会检查相应strappin的状态将芯片配置为对应的通信方式,进而实现lpc总线与espi总线的切换。
可见,本实施例通过获取到的功能选择信号输出对应的电平信号,然后根据该电平信号实现对应的电源管脚连通和对应的信号管脚的连通,实现采用对应的电压对芯片进行供电,以及采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,也就是,在供电电压、芯片配置以及接口之间实现了切换,最后实现了在pch和bmc之间进行总线切换操作,而不用对芯片布局进行修改才实现总线切换,提高了总线切换的效率,使得总线切换更加方便简洁。
下面对本申请实施例提供的一种总线切换装置进行介绍,下文描述的一种总线切换装置与上文描述的一种总线切换方法可相互对应参照。
请参考图3,图3为本申请实施例所提供的一种总线切换装置的结构示意图。
本实施例中,该装置可以包括:
功能选择模块100,用于根据获取到的功能选择信号输出对应的电平信号;
电源切换模块200,用于根据电平信号将对应的电源管脚连通,以便采用对应的电压对对应的芯片电压管脚进行供电;
信号切换模块300,用于根据电平信号将对应的信号管脚连通,以便采用对应的芯片配置和对应的接口将pch与bmc之间进行连接,实现总线切换。
可选的,该功能选择模块100,可以包括:
选择信号获取单元,用于通过跳线帽获取到功能选择信号;
高电平输出单元,用于当功能选择信号为espi时输出高电平信号;
低电平输出单元,用于当功能选择信号为lpc时输出低电平信号。
可选的,该电源切换模块200,可以包括:
espi电压适配单元,用于当接收到的电平信号为高电平信号时,对pch的对应管脚和bmc的对应管脚供电1.8v;
lpc电压适配单元,用于当接收到的电平信号为低电平信号时,对pch的对应管脚和bmc的对应管脚供电3.3v。
可选的,该装置还可以包括:
通信方式切换模块,用于当系统上电后,控制pch根据信号管脚的状态设置对应的通信方式,控制bmc根据信号管脚的状态设置对应的通信方式。
本申请实施例还提供一种控制器,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如以上实施例所述的总线切换方法的步骤。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的总线切换方法的步骤。
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种总线切换方法、总线切换装置、控制器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。