硬盘提示灯的处理装置的制作方法

文档序号:11582488阅读:419来源:国知局
硬盘提示灯的处理装置的制造方法

本发明是属于计算器技术领域,有关于硬盘提示灯信号的处理,特别是一种硬盘提示灯的处理装置。



背景技术:

目前的硬盘背板设计约可分为由微处理单元(microcontrolunit,mcu)所组成的架构、主板控制器(backplanecontroller)所组成的架构或是复杂可程序逻辑装置(complexprogrammablelogicdevice,cpld)所组成的架构。其中,mcu较难处理多组通用串行输入输出信号(serialgeneralpurposeinput/output,sgpio)的信号。一颗mcu最多只能解译四颗硬盘的信号,而一颗mcu需要处理三种数据:解译sgpio信号、闪烁led及信息传输。因此,假设需要支持三十二颗硬盘则必须使用八颗mcu。另外,以backplanecontroller所组成的架构在支持三十二颗硬盘时,同样亦需使用多颗backplanecontroller,成本高且线路上的设计也较复杂。此外,cpld虽然可处理较多组的sgpio信号,但cpld的价格远高于mcu。

前述三种架构的价格偏高且线路设计复杂,且若硬盘数量有所增减时,相对的会增加线路修改的复杂度,并且韧体(f/w)的更新也随之复杂且耗时。



技术实现要素:

为了改善上述的缺憾,本发明提供一种硬盘提示灯的处理装置,包括:第一处理器及第二处理器。第一处理器具有第一通讯接口、第二通讯接口及一第三通讯接口,第一通讯接口用以接收来自主机板的至少一通用串行输入输出信号(sgpio),第二通讯接口用以接收反应多个硬盘状态的多个硬盘状态信息,第三通讯接口用以输出串行信息。第二处理器具有第四通讯接口及第五通讯接口,第四通讯接口电性耦接第三通讯接口并接收串行信息,第五通讯接口电性耦接多个硬盘提示灯,其中,第一处理器根据至少一通用串行输入输出信号产生串行信息,第二处理器根据串行信息分别控制各硬盘提示灯的亮灭状态。

本发明的硬盘提示灯的处理装置利用以第一处理器处理通用串行输入输出信号,并通过以第二处理器执行硬盘提示灯的亮灭状态显示,再以第二处理器提供汇整后的信息传输给主机板。如此一来,仅需两颗处理器即可支持控制多颗硬盘提示灯的亮灭状态,而能够降低成本,消耗功率较低,线路设计较为单纯,且韧体的更新可以只针对第二处理器。再者,当硬盘数量需有所增减时,在线路的修改上也较容易。

有关本发明的其它功效及实施例的详细内容,配合附图说明如下。

附图说明

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

图1为本发明第一实施例的硬盘提示灯的处理装置的示意图;

图2为本发明的硬盘提示灯的处理装置的另一实施例的示意图;

图3为本发明的再一实施例的硬盘提示灯的处理装置的示意图。

符号说明

100、300、400:硬盘提示灯的处理装置

10:第一处理器11:第一通讯接口

12:第二通讯接口13:第三通讯接口

20:第二处理器21:第四通讯接口

22:第五通讯接口23:第六通讯接口

24:第七通讯接口30:主机板

40:硬盘提示灯

sgpio:通用串行输入输出信号

hdd_prnt1-hdd_prntn:硬盘状态信息

hdd_prntn+1-hdd_prntn+m:扩充硬盘状态信息

sinfo:串行信息supdate:更新信号

具体实施方式

有关本发明的前述及其它技术内容、特点与功效,在以下配合参考图式的一较佳实施例的详细说明中,将可清楚的呈现。以下实施例中所提到的方向用语,例如:上、下、左、右、前或后等,仅是参考附加图式的方向。因此,使用的方向用语是用来说明并非用来限制本发明。

图1,为本发明第一实施例的硬盘提示灯的处理装置100的示意图。请参照图1,硬盘提示灯的处理装置100包括:主机板30、第一处理器10及第二处理器20。第一处理器10、第二处理器20是嵌设于硬盘背板上(图中未显示)。在本发明的实施例中,硬盘背板是通过总线(bus)与主机板30连接,总线例如为:周边装置连接快递(peripheralcomponentinterconnectionexpress,pcie)或序列先进技术连接(serialadvancedtechnologyattachment,sata)等。此外,硬盘提示灯的处理装置100还可以包括多个硬盘,此些硬盘是分别通过总线连接硬盘背板并与主机板30连接,但硬盘与硬盘背板间所传递的信号数据和硬盘与主机板间所传递的信号数据不同。

在第一实施例中,第一处理器10具有第一通讯接口11、第二通讯接口12及第三通讯接口13,第一通讯接口11用以接收来自主机板30的通用串行输入输出信号sgpio,第二通讯接口12用以接收反应多个硬盘状态的硬盘状态信息hdd_prnt1-hdd_prntn,第三通讯接口13用以输出串行信息sinfo。第二处理器20具有第四通讯接口21及第五通讯接口22,第四通讯接口21电性耦接第三通讯接口13并接收串行信息sinfo,第五通讯接口22电性耦接相应多个硬盘的硬盘提示灯40。其中,硬盘提示灯40例如可为led灯,但不以此为限。

第一处理器10根据通用串行输入输出信号sgpio产生串行信息sinfo,而第二处理器20接收串行信息sinfo并且根据串行信息sinfo分别控制各硬盘提示灯40的亮灭状态。具体而言,每个硬盘在一般情况下是通过两颗或三颗硬盘提示灯来显示所属硬盘的状态,当多个硬盘电性耦接至主机板30时,主机板30是送出具有对应多个硬盘提示灯40的硬盘提示灯显示信息的通用串行输入输出信号sgpio至第一处理器10。接着,第一处理器10会将所接收到的通用串行输入输出信号sgpio分析以确认其信息可对应到各个硬盘后,产生串行信息sinfo传送给第二处理器20,第二处理器20就能根据串行信息sinfo分别控制各硬盘提示灯40的亮灭状态。

其中,第一处理器10会将所接收到的通用串行输入输出信号sgpio与硬盘状态信息hdd_prnt1-hdd_prntn整合以产生串行信息sinfo。在此,硬盘状态信息hdd_prnt1-hdd_prntn至少提供多个硬盘存在与否的信息,进一步的,硬盘状态信息hdd_prnt1-hdd_prntn还可以封包形式提供所对应的硬盘更多的相关信息,且第一处理器10分别将硬盘状态信息hdd_prnt1-hdd_prntn与各个硬盘的硬盘提示灯显示信息整合以产生串行信息sinfo。

在一些实施例中,第二处理器20根据串行信息sinfo分别控制各硬盘提示灯40的亮灭状态是通过将各个硬盘的硬盘提示灯显示信息对应硬盘状态对照表而决定硬盘提示灯40的亮灭状态。举例而言,第一处理器10将通用串行输入输出信号sgpio分析出多个具有三个位的硬盘提示灯显示信息,其中每一硬盘提示灯显示信息是用以指示每个硬盘的两颗或三颗硬盘提示灯的硬盘状态,再将多个硬盘提示灯显示信息以串行信息sinfo传送给第二处理器20。

接着,第二处理器20通过将各个硬盘的提示灯显示信息对应如表格1所示的硬盘状态对照表,而决定硬盘提示灯40的亮灭状态。在表格1中,预设硬盘提示灯显示信息的三个位是分别以“0”或“1”表示,其中,硬盘状态对照表可包括的六种硬盘状态为:硬盘存在且在存取中的状态(activity)、硬盘存在且无存取状态(noactivity)、硬盘存在并执行指令状态(nofail,locateorrebuild)、硬盘存在且存在错误状态(fail)、运作状态(locate)及重建状态(rebuild)。举例而言,若硬盘提示灯显示信息的三个位为“100”时,代表该颗硬盘的状态为activity,但不以此为限。在另一实施例中,硬盘提示灯显示信息的三个位亦可分别以“0”、“1”或“x”表示,其中“x”代表此位无需考虑。硬盘提示灯显示信息的三个位的表示方法或硬盘状态对照表可依使用者的需求而定,并不以此为限。

表格1

此外,如表格2所示,可预先设定六种硬盘状态中每一硬盘状态的信息而使第二处理器20控制每个硬盘的两颗硬盘提示灯的显示状态,即控制“activityled“与”statusled“的显示状态。举例而言,当第一处理器10分析出具有三个位的硬盘提示灯显示信息为“111”并传送给第二处理器20后,第二处理器20可通过硬盘状态对照表,即参照表格1,而得知硬盘提示灯显示信息所代表的硬盘状态为“rebuild“,进而使第二处理器20控制两颗硬盘提示灯的显示状态分别为:”activityled“以4hz的频率闪烁,而“statusled”以1hz的频率闪烁。在本实施例中,表格2中的“off”表示硬盘提示灯为灭的状态。然而表格2是用以举例说明,本发明并不以此为限,本领域通常知识者应可依实际实施的需求而预先设定六种硬盘状态的两颗硬盘提示灯的显示状态的信息。

表格2

或者,如表格3所示,可预先设定六种硬盘状态的每一硬盘状态的信息而使第二处理器20控制每个硬盘的三颗硬盘提示灯的显示状态,即控制“activityled”、“locateled”与“failled”的显示状态。在此,表格3中的“off”表示硬盘提示灯为灭的状态,而“x”代表此硬盘提示灯的状态无需考虑,但不以此为限,端视使用者的需求而定。

表格3

在一些实施例中,第一处理器10为复杂可程序逻辑装置(complexprogrammablelogicdevice,cpld),而第二处理器20为微处理单元(microcontrolunit,mcu)。或者,第一处理器10与第二处理器20皆是以微处理单元来实现。

在一些实施例中,第一处理器10解译一组或多组的通用串行输入输出信号sgpio后,可通过集成电路总线(inter-integratedcircuit,ic)、通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)或串行外设接口(serialperipheralinterface,spi)等传输接口传输数据给第二处理器20。

此外,主机板30可送出更新信号supdate并通过ic、uart、联合测试工作组(jointtestactiongroup,jtag)或spi等传输接口而对第一处理器10或第二处理器20作韧体(f/w)的更新。值得一提的是,由于本发明主要是以第二处理器20控制硬盘提示灯40的状态,因而韧体的更新亦可仅针对第二处理器20。

图2为本发明的硬盘提示灯的处理装置的另一实施例的示意图。请参照图2,硬盘提示灯的处理装置300与硬盘提示灯的处理装置100不同之处在于,硬盘提示灯的处理装置300的第二处理器20还耦接多个扩充的硬盘。详言之,当硬盘的数量增加时,第二处理器20还可以第六通讯接口23接收来自主机板30的通用串行输入输出信号sgpio,并且以第七通讯接口24接收反应多个扩充硬盘状态的扩充硬盘状态信息hdd_prntn+1-hdd_prntn+m。并且,第二处理器20根据来自主机板30的通用串行输入输出信号sgpio控制对应所扩充硬盘的硬盘提示灯40的亮灭状态。也就是说,第二处理器20除了接收第一处理器10传送的串行信息sinfo并根据串行信息sinfo分别控制各对应的硬盘提示灯40的亮灭状态之外,第二处理器20亦可接收及解译至少一组通用串行输入输出信号sgpio并控制相对应的硬盘提示灯40闪烁。

图3为本发明的再一实施例的硬盘提示灯的处理装置400的示意图。此实施例的硬盘提示灯的处理装置400与前述各实施例的硬盘提示灯的处理装置不同之处在于,第一处理器10除了接收及解译一组或多组的通用串行输入输出信号sgpio并将串行信息sinfo通过ic、uart或spi等传输接口传送给第二处理器20之外,第一处理器10本身还控制部分的硬盘提示灯40闪烁。详言之,硬盘提示灯的处理装置400中第二处理器20根据串行信息sinfo而分别控制大部分的硬盘提示灯40的亮灭状态,但第一处理器10可佐以控制少数硬盘提示灯40的亮灭状态,以致于第一处理器10仍主要负责解译通用串行输入输出信号sgpio,而第二处理器20仍主要负责控制大部分的硬盘提示灯40闪烁。

本发明的硬盘提示灯的处理装置利用以第一处理器处理通用串行输入输出信号,并通过以第二处理器执行硬盘提示灯的亮灭状态显示,再以第二处理器提供汇整后的信息传输给主机板。如此一来,仅需两颗处理器即可支持控制多颗硬盘的硬盘提示灯的亮灭状态,而能够降低成本,消耗功率较低,线路设计较为单纯,且韧体的更新可以只针对第二处理器。再者,当硬盘数量需有所增减时,在线路的修改上也较容易。

以上所述的实施例及/或实施方式,仅是用以说明实现本发明技术的较佳实施例及/或实施方式,并非对本发明技术的实施方式作任何形式上的限制,任何本领域技术人员,在不脱离本发明内容所公开的技术手段的范围,当可作些许的更动或修改为其它等效的实施例,但仍应视为与本发明实质相同的技术或实施例。

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