服务器及服务器硬盘板卡分配I2C地址的方法与流程

文档序号:11514835阅读:1117来源:国知局
服务器及服务器硬盘板卡分配I2C地址的方法与流程

本发明涉及一种服务器。



背景技术:

在服务器设计中,经常会采用硬盘背板来接入到计算节点中,用于实现存储扩展,使得计算节点能够通过硬盘背板连接更多的硬盘。硬盘背板上通常设有cpld,计算节点可以通过i2c总线访问硬盘背板的cpld来实现读取硬盘状态或设置硬盘指示灯等功能。(如硬盘在位,硬盘错误状态等)。

i2c(inter-integratedcircuit)总线是由philips公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。i2c总线上每一个设备必须设有唯一的地址,如果地址有重复,则i2c线路异常,无法进行正常的数据通信。

如图1所示为现有技术一的方案框图,多个硬盘背板的cpld通过i2c总线接到计算节点上,和计算节点进行数据交互。由于多个硬盘背板在同一i2c总线上,需要保证它们的i2c地址各不相同。因此在每个硬盘背板上,都将开关(可以使开关形式,也可以是跳帽形式)接到cpld上,不同的硬盘背板上手动设置不同的开关值。cpld读取这些开关值并按照预设的对应关系,根据读取到的开关值,设置cpld的i2c地址。该技术的缺点在于,不同硬盘背板的i2c地址需要根据硬盘背板上的调帽或拨码开关来设置。这种做法的缺点是,跳帽或拨码开关需要手动调整,不仅操作复杂,批量生产的时候,操作人员也容易因为失误出现错误配置的情况。

因此,如何为多个硬盘背板设置不同的i2c地址,是本领域需解决的问题。



技术实现要素:

本发明为解决为服务器的硬盘背板设置自动的i2c地址分配机制,避免通过手动操作设置。为此,本发明提供一种服务器及服务器硬盘板卡分配i2c地址的方法,它具有硬盘背板cpld自行判断、设置i2c地址的功能,无需人为的操作的优点。

为了实现上述目的,本发明采用如下技术方案。

一种服务器,包含计算节点及多个硬盘背板,多个硬盘背板即包含硬盘背板1、硬盘背板2、…硬盘背板n;所述计算节点包含一i2c主设备;所述多个硬盘背板各包含一cpld、一位置识别信号及电源;各硬盘背板上所述位置识别号与cpld及计算节点连接,并通过电阻连接到电源上,所述cpld各有一输入信号信号1及一输出信号信号2;在计算节点上将硬盘背板1的信号1端悬空,并将硬盘背板1的信号2端接到硬盘背板2的信号1端,以此类推,上一硬盘背板的信号2端连接到下一硬盘背板的信号1端,硬盘背板n的信号2端悬空。

根据以上连接,硬盘背板1会识别到自己的位置识别信号是低电平,其他硬盘背板会识别到自己的位置识别信号为高电平。

服务器硬盘板卡分配i2c地址的方法,每个硬盘背板的cpld通过位置识别信号判断自己的位置是否是硬盘背板1。如果不是硬盘背板1,暂不做动作。如果该硬盘背板是硬盘背板1,则将其i2c地址设置为第1个备选值,并通过信号2向硬盘背板2发送第2指令;硬盘背板2收到上一硬盘背板发送的第2指令,则将其i2c地址设置为第2个备选值,并通过信号2向硬盘背板3发送第3指令;以此类推,硬盘背板n收到上一硬盘背板发送的第n指令,则将其i2c地址设置为第n个备选值。至此完成各个硬盘背板cpld的i2c地址的设置。保证了i2c链路上地址各不相同。

本发明的有益效果:本发明针对现有的服务器硬盘背板i2c地址分配方式需要人为手工操作,流程复杂且容易出错的缺点,进行改进。实现了硬盘背板cpld自行判断、设置i2c地址的功能,无需人为的操作,避免了因为人为操作失误造成板卡功能异常的隐患。

附图说明

图1是现有技术的方案连接示意图。

图2是本实施例的连接示意图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

如图2所示,服务器,包含计算节点及硬盘背板1-硬盘背板4。计算节点包含一i2c主设备;各硬盘背板分别包含一cpld、一位置识别信号及电源;cpld各有一输入信号信号1及一输出信号信号2。

硬盘背板和计算节点的各个信号连接通过线缆完成,硬盘背板1-硬盘背板4是完全相同的4个板卡,只是在机器中的位置不同。

每个硬盘背板中有一个cpld,将cpld的信号1和信号2连接到背板上,其中信号1为cpld的输入信号,信号2为cpld的输出信号。在计算节点上将硬盘背板1的信号1端悬空,并将硬盘背板1的信号2端接到硬盘背板2的信号1端,来支持硬盘背板1的cpld向硬盘背板2的cpld传输数据。同理硬盘背板2的信号2端接到硬盘背板3的信号1端,以此类推。硬盘背板4的信号2端悬空。

每个硬盘背板都将一个位置识别信号接到cpld上,并通过电阻连接到电源上,这个位置识别信号也连到计算节点上。在计算节点上,将硬盘背板1的位置识别信号接地,其他硬盘背板的位置识别信号悬空。因此,硬盘背板1会识别到自己的位置识别信号是低电平,其他硬盘背板会识别到自己的位置识别信号为高电平。

下面描述系统的工作过程:

每个硬盘背板的cpld通过位置识别信号判断自己的位置是否是硬盘背板1。如果不是硬盘背板1,暂不做动作。如果该硬盘背板是硬盘背板1,则将自己的i2c地址设置为第1个备选值(例如1011000),并通过信号2向硬盘背板2发送数据“2”;

硬盘背板2判断自己位置不是硬盘背板1后未做动作。硬盘背板2收到上一硬盘背板发送的数据“2”,则将自己的i2c地址设置为第2个备选值(例如1011001),并通过信号2向硬盘背板3发送数据“3”;

硬盘背板3判断自己位置不是硬盘背板1后未做动作。硬盘背板3收到上一硬盘背板发送的数据“3”,将自己的i2c地址设置为第3个备选值(例如1011010),并通过信号2向硬盘背板4发送数据“4”;

硬盘背板4判断自己位置不是硬盘背板1后未做动作。硬盘背板4收到上一硬盘背板发送的数据“4”,将自己的i2c地址设置为第4个备选值(例如1011011)。

至此完成各个硬盘背板cpld的i2c地址的设置。保证了i2c链路上地址各不相同。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。



技术特征:

技术总结
本发明公开了一种服务器及服务器硬盘板卡分配I2C地址的方法,服务器,包含计算节点及多个硬盘背板。计算节点包含一I2C主设备;多个硬盘背板各包含一CPLD、一位置识别信号及电源;各硬盘背板上位置识别号与CPLD及计算节点连接,并通过电阻连接到电源上,CPLD各有一输入信号信号1及一输出信号信号2;在计算节点上将硬盘背板1的信号1端悬空,并将硬盘背板1的信号2端接到硬盘背板2的信号1端,以此类推,上一硬盘背板的信号2端连接到下一硬盘背板的信号1端,硬盘背板N的信号2端悬空。发明实现了硬盘背板CPLD自行判断、设置I2C地址的功能,无需人为的操作,避免了因为人为操作失误造成板卡功能异常的隐患。

技术研发人员:程万前
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.05.26
技术公布日:2017.10.17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1