一种控制上下电的方法、主控制器和系统与流程

文档序号:16479319发布日期:2019-01-02 23:56阅读:278来源:国知局
一种控制上下电的方法、主控制器和系统与流程

本发明涉及芯片供电控制技术领域,尤其涉及一种控制上下电的方法、主控制器和系统。



背景技术:

现阶段在存储系统中常常使用双端控制器的构架提供控制器的冗余功能并保证数据的安全,故双端控制器之间的信息交互和同步十分重要。双端控制器一般包括主控制器和从控制器,主控制器和从控制器之间的信息通道比较常见的是pcie(peripheralcomponentinterconnectexpress,高速外部设备互联)ntb(non-transparentbridging,非透明桥接)。

参见图1,该图为现有技术的主控制器和从控制器的常见框架图。

其中,第一cpu101与非透明桥102通过pcie相连;第二cpu201与非透明桥202通过pcie相连;非透明桥102和非透明桥202通过pcie传递数据。需要注意的是,使用pcie传递的数据实际上是在第一cpu101与第二cpu102之间传递,属于上层信息的交互,而要想实现对单控制器的上下电等更底层的需求,就需要进行高投入、高耗时的软件开发工作,往往得不偿失。



技术实现要素:

为了解决现有技术中存在的以上技术问题,本发明提供一种控制上下电的方法、主控制器和系统,能够根据主控制器的上下电控制信息实时的控制从控制器上的各个直流-直流变换器dc-dc变换器的上电或下电。

本发明提供了一种控制上下电的方法,应用于对冗余工作的以下两个控制器:第一控制器和第二控制器;其中,第一控制器作为主控制器,第二控制器作为从控制器;

所述主控制器将控制所述从控制器的上下电控制信息发送到集成南桥pch的第二串口,所述主控制器上的复杂可编程逻辑器件cpld通过低引脚数lpc接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的cpld;所述pch的第一串口对应打印日志信息;以使所述从控制器的cpld根据所述上下电控制信息控制所述从控制器上的各个直流-直流变换器dc-dc变换器的上电或下电。

优选的,所述主控制器通过直接媒体接口dmi将控制所述从控制器的上下电控制信息发送到pch的第二串口。

优选的,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

本发明实施例提供了一种控制上下电的主控制器,应用于对冗余工作的以下两个控制器:第一控制器和第二控制器;其中,第一控制器作为主控制器,第二控制器作为从控制器;

所述主控制器包括:cpu、pch、lpc和cpld;

所述cpu将控制所述从控制器的上下电控制信息发送到pch的第二串口,所述cpld通过lpc接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的cpld;所述pch的第一串口对应打印日志信息;以使所述从控制器的cpld根据所述上下电控制信息控制所述从控制器上的各个dc-dc变换器的上电或下电。

优选的,所述主控制器还包括:dmi;

所述cpu通过所述dmi将控制所述从控制器的上下电控制信息发送到pch的第二串口。

优选的,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

本发明实施例还提供了一种控制上下电的系统,其特征在于,包括冗余工作的以下两个控制器:第一控制器和第二控制器;其中,第一控制器作为主控制器,第二控制器作为从控制器;

所述主控制器,用于将控制所述从控制器的上下电控制信息发送到集成南桥pch的第二串口,所述主控制器上的复杂可编程逻辑器件cpld通过低引脚数lpc接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的cpld;所述pch的第一串口对应打印日志信息;

所述从控制器上的cpld根据所述上下电控制信息控制所述从控制器上各个直流-直流dc-dc变换器的上电或下电。

优选的,所述主控制器具体通过直接媒体接口dmi将控制所述从控制器的上下电控制信息发送到pch的第二串口。

优选的,其特征在于,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

优选的,所述主控制器的cpld实时监测所述第二串口,当监测到所述上下电控制信息时,读取所述上下电控制信息。

与现有技术相比,本发明至少具有以下优点:

现有技术中因为主控制器和从控制器之间的数据传递属于上层信息的交互,若想要实现对单控制器的上下电等更底层的需求,就需要进行高投入、高耗时的软件开发工作,往往得不偿失。本发明提供的方法是主控制器将控制从控制器的上下电控制信息发送到集成南桥pch的第二串口,主控制器上的cpld通过低引脚数lpc接口读取上下电控制信息,并将上下电控制信息发送给从控制器上的cpld;以使从控制器的cpld根据上下电控制信息控制从控制器上的各个dc-dc变换器的上电或下电。pch的第一串口对应打印日志信息;但是pch的第二串口闲置没有应用,本申请利用pch的第二串口传递上下电控制信息,因此,该方案有效利用现有的硬件资源,实现主控制器对从控制器的上下电控制,易于推广实现。

附图说明

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

图1为本申请提供的现有技术的主控制器和从控制器的常见框架图;

图2为本申请实施例提供的一种控制上下电的方法流程图;

图3为本申请实施例提供的一种控制上下电的主控制器的结构图;

图4为本申请实施例提供的另一种控制上下电的主控制器的结构图;

图5为本申请实施例提供的一种控制上下电的系统的结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图2,该图为本申请实施例提供的一种控制上下电的方法的流程图。

本实施例提供的控制上下电的方法包括以下步骤:

s201:主控制器将控制所述从控制器的上下电控制信息发送到集成南桥pch的第二串口;

在本实施例中,集成南桥(southbridge)通常指是主板芯片组的重要组成部分,主要是负责i/o接口等一些外设接口的控制、ide(integrateddriveelectronics,集成驱动器电子装置)设备的控制及附加功能等等,其中pch(platformcontrollerhub)是intel公司的集成南桥。

在本实施例中,串行接口(serialinterface)简称串口,也称串行通信接口或串行通讯接口(通常指com接口),是采用串行通信方式的扩展接口。串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本。一般的主板外部引出一个com口,即第一串口,又称com1口。主板内部还有一个com口,即第二串口,又称com2口。第二串口一般要从主板上插针引出,现有的com2口处于闲置状态,利用率低,在本申请的实施例中使用了第二串口传输上下电控制信息,充分利用了闲置资源,减小了实现所述控制上下电功能的成本与难度。

优选的,所述主控制器通过直接媒体接口dmi将控制所述从控制器的上下电控制信息发送到pch的第二串口。

在本实施例中,dmi(directmediainterface,直接媒体接口),是英特尔公司开发用于连接主板南北桥的总线,采用点对点的连接方式。

优选的,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

所述的寻址空间,一般指cpu对于内存寻址,数据在存储器中存放是有规律的,cpu在运算时需要把数据提取出来就需要知道数据存放在哪里,这时候就需要进行针对性的寻找,这就叫做寻址,在pch内,所有的外设都是有寻址空间的,第二串口的寻址空间是02f8—02ff。

所述的dc-dc变换器(dc-dcconverter),是指在直流电路中将一个电压值的电能变为另一个电压值的电能的装置,其采用微电子技术,把小型表面安装集成电路与微型电子元器件组装成一体而构成,常用于做开关电源或开关调整器。

所述的上下电时序可以指的是各个dc-dc变换器上电和下电的时间顺序,dc-dc变换器能否按照正确的时序上电和下电将直接影响控制器的功能能否正常实现。

所述上下电类别包括上电和下电,上电可以指的通电,即开始工作;下电可以指断电,即停止工作。

s202:主控制器上的复杂可编程逻辑器件cpld通过低引脚数lpc接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的cpld。

在本实施例中,cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)可由用户根据需要生成特定的电路结构,完成特定的功能。

在本实施例中,lpc(lowpincount,低引脚数接口)是基于英特尔标准的33mhz,4bit的并行总线协议,可以作为连接集成南桥和superio,bios(basicinputoutputsystem,基本输入输出系统)等设备的总线。

需要注意的是,主控制器上的cpld与从控制器上的cpld可以通过串口通信协议(serialcommunicationprotocol)相连,主控制器上的cpld可以通过lpc与集成南桥相连,所以主控制器上的cpld可以实时监测lpc上传送的信息的寻址空间,当发现lpc上传送的信息寻址空间对应于第二串口时,就将信息读取,并由主控制器上的cpld将读取的上下电控制信息传送到对端控制器的cpld。

s203:pch的第一串口对应打印日志信息。

pch可以使用lpc总线将打印日志信息传输出来,lpc再通过连接superio芯片或者bmc(baseboardmanagementcontroller,基板管理控制器),将打印日志用第一串口输出,最终可以使用第一串口获取打印日志或者将其用于系统交互。

s204:从控制器的cpld根据所述上下电控制信息控制所述从控制器上的各个直流-直流变换器dc-dc变换器的上电或下电。

通过本申请实施例提供的控制上下电的方法,可以通过主控制器向从控制器发送上下电控制信息来控制从控制器上的各个dc-dc变换器的上电或下电。

需要说明的是,主控制器和从控制器可以互换身份,主控制器和从控制器一般采用相同的芯片。

基于以上实施例提供的一种控制上下电的方法,本发明实施例还提供一种控制上下电的主控制器,下面结合附图进行详细说明。

参见图3,该图为本申请实施例提供的一种控制上下电的主控制器的结构图。

在此实施例中,所述主控制器300包括第一cpu301、集成南桥302、低引脚数接口303和复杂可编程逻辑器件304。

所述第一cpu301将控制所述从控制器的上下电控制信息发送到集成南桥302的第二串口,所述复杂可编程逻辑器件304通过低引脚数接口303接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的复杂可编程逻辑器件304;所述集成南桥302的第一串口对应打印日志信息;以使所述从控制器的复杂可编程逻辑器件304根据所述上下电控制信息控制所述从控制器上的各个dc-dc变换器的上电或下电。

优选的,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

通过本申请实施例提供的控制上下电的主控制器,可以通过主控制器向从控制器发送上下电控制信息来控制从控制器上的各个dc-dc变换器的上电或下电。

参见图4,该图为本申请实施例提供的另一种控制上下电的主控制器的结构图。

在此实施例中,所述主控制器400包括第一cpu401、集成南桥403、低引脚数接口404、复杂可编程逻辑器件405和直接媒体接口402;

所述第一cpu401通过所述直接媒体接口402将控制所述从控制器的上下电控制信息发送到集成南桥403的第二串口。

所述第一cpu401将控制所述从控制器的上下电控制信息发送到集成南桥403的第二串口,所述复杂可编程逻辑器件405通过低引脚数接口403接口读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的复杂可编程逻辑器件405;所述集成南桥403的第一串口对应打印日志信息;以使所述从控制器的复杂可编程逻辑器件405根据所述上下电控制信息控制所述从控制器上的各个dc-dc变换器的上电或下电。

优选的,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

优选的,所述主控制器的复杂可编程逻辑器件405实时监测所述第二串口,当监测到所述上下电控制信息时,读取所述上下电控制信息。

基于以上实施例提供的一种控制上下电的方法和控制器,本发明实施例还提供一种控制上下电的系统,下面结合附图进行详细说明。

参见图5,该图为本申请实施例提供的一种控制上下电的系统的结构图。

在此实施例中,包括冗余工作的以下两个控制器:第一控制器和第二控制器;其中,第一控制器作为主控制器500a,第二控制器作为从控制器500b;

所述主控制器500a,用于将控制所述从控制器的上下电控制信息发送到主控制器500a集成南桥503a的第二串口,所述主控制器500a上的复杂可编程逻辑器件505a通过低引脚数接口504a读取所述上下电控制信息,并将所述上下电控制信息发送给所述从控制器上的复杂可编程逻辑器件505b;所述集成南桥503a的第一串口对应打印日志信息;

所述从控制器500b上的复杂可编程逻辑器件505b根据所述上下电控制信息控制所述从控制器上各个直流-直流dc-dc变换器的上电或下电。

优选的,所述主控制器500a具体通过直接媒体接口502a将控制所述从控制器的上下电控制信息发送到集成南桥503a的第二串口。

优选的,其特征在于,所述上下电控制信息包括所述第二串口对应的寻址空间和上下电信息;所述上下电信息包括上下电类别和所述各个dc-dc变换器的上下电时序;所述上下电类别包括上电和下电。

优选的,所述主控制器500a的复杂可编程逻辑器件505a实时监测所述第二串口,当监测到所述上下电控制信息时,读取所述上下电控制信息。

需要注意的是,主控制器500a的复杂可编程逻辑器件505a监测得到所述上下电控制信息的方式是通过监测低引脚数接口504a上传输信息的寻址空间,当出现与第二串口寻址空间相对应的信息时,主控制器500a上的复杂可编程逻辑器件505a就可以读取该信息。

通过本申请实施例提供的控制上下电的系统,可以通过主控制器向从控制器发送上下电控制信息来控制从控制器上的各个dc-dc变换器的上电或下电。

需要注意的是,本申请实施例提供的控制上下电的系统中利用了第二串口和复杂可编程逻辑器件的数据通道,该数据通道不仅仅可以用来传递上下电控制信息,还可以传递系统间的同步信息,例如将复杂可编程逻辑器件连接到某一iic(inter-integratedcircuit,集成电路总线)设备或者spi(serialperipheralinterface,串行外设接口)设备,系统层应用可以直接将数据发送到iic设备或者spi设备。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1