一種硬盤背板及硬盤指示燈的控制方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種硬盤背板及硬盤指示燈的控制方法和系統(tǒng),該硬盤背板包括:接收單元、觸發(fā)單元、FPGA芯片及控制單元;所述接收單元,用于接收外部的上游板卡發(fā)送的SFF?8485協(xié)議信號,并將所述SFF?8485協(xié)議信號發(fā)送給所述FPGA芯片;所述觸發(fā)單元,用于根據(jù)所述SFF?8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號;所述FPGA芯片,用于根據(jù)所述觸發(fā)單元發(fā)送的觸發(fā)信號,從預設(shè)的至少兩個解析程序中選擇對應(yīng)的目標解析程序?qū)λ鯯FF?8485協(xié)議信號進行解析;所述控制單元,用于根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的指示燈進行控制。本方案能夠降低硬盤背板的成本。
【專利說明】
一種硬盤背板及硬盤指示燈的控制方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種硬盤背板及硬盤指示燈的控制方法和 系統(tǒng)。
【背景技術(shù)】
[0002] 硬盤背板作為服務(wù)器的一種重要組成部件,用于連接硬盤與上游板卡,其中上游 板卡包括服務(wù)器主板、RAID(磁盤陣列)卡或SAS(串行連接小型計算機系統(tǒng)接口)卡等。硬盤 背板上集成有FPGA(現(xiàn)場可編程門陣列)芯片,當硬盤背板接收到上游板卡發(fā)送的SFF-8485 協(xié)議信號后,F(xiàn)PGA芯片對接收到的SFF-8485協(xié)議信號進行解析,硬盤背板根據(jù)FPGA芯片的 解析結(jié)果控制相連的各個硬盤上的硬盤指示燈。
[0003] 由于SFF-8485協(xié)議不是一個完全封閉的協(xié)議,用戶在一定程度上能夠自定義數(shù)據(jù) 傳輸格式,因而不同廠家生產(chǎn)的上游板卡發(fā)送的SFF-8485協(xié)議信號經(jīng)常具有不同的格式。 FPGA芯片只有通過與SFF-8485協(xié)議信號格式相對應(yīng)的解析程序才能夠?qū)FF-8485協(xié)議信 號進行解析,從而實現(xiàn)硬盤指示燈的正常工作。
[0004] 由于不同的上游板卡可能具有不同的SFF-8485協(xié)議信號格式,為了實現(xiàn)硬盤背板 上的FPGA芯片能夠正常地對上游板卡發(fā)送的SFF-8485協(xié)議信號進行解析,目前通常采用的 方式是根據(jù)上游板卡發(fā)送的SFF-8485協(xié)議信號的格式,單獨對FPGA芯片中的解析程序進行 開發(fā)。
[0005] 針對于現(xiàn)有技術(shù)的解決方案,當硬盤背板與具有不同SFF-8485協(xié)議信號格式的上 游板卡相連時,均需要單獨對硬盤背板上FPGA芯片中的解析程序進行開發(fā),因而硬盤背板 的成本較高。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實施例提供了一種硬盤背板及硬盤指示燈的控制方法和系統(tǒng),能夠降低硬 盤背板的成本。
[0007] 本發(fā)明實施例提供了一種硬盤背板,包括:接收單元、觸發(fā)單元、FPGA芯片及控制 單元;
[0008] 所述接收單元,用于接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將所述 SFF-8485協(xié)議信號發(fā)送給所述FPGA芯片;
[0009] 所述觸發(fā)單元,用于根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對 應(yīng)的觸發(fā)信號;
[0010] 所述FPGA芯片,用于根據(jù)所述觸發(fā)單元發(fā)送的觸發(fā)信號,從預設(shè)的至少兩個解析 程序中選擇對應(yīng)的目標解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送給 所述控制單元;
[0011] 所述控制單元,用于根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的 指示燈進行控制。
[0012] 優(yōu)選地,
[0013]所述觸發(fā)單元包括:撥碼開關(guān);
[0014] 所述撥碼開關(guān)上設(shè)置有至少一對管腳,每一對所述管腳中的第一管腳與所述FPGA 芯片上的一個1/〇(輸入輸出)接口相連,其中,不同的第一管腳與不同的I/O接口相連;
[0015] 每一對所述管腳根據(jù)SFF-8485協(xié)議信號的格式被設(shè)置為對應(yīng)的接通狀態(tài)或斷開 狀態(tài),其中,各個所述管腳的連接狀態(tài)對應(yīng)于不同格式的SFF-8485協(xié)議信號時不完全相同;
[0016] 所述撥碼開關(guān),用于針對于每一對所述管腳,根據(jù)該對管腳所處的狀態(tài),通過該對 管腳中的第一管腳向相連的I/O接口發(fā)送對應(yīng)的高電平信號或低電平信號,將各個所述第 一管腳發(fā)送的高電平信號或低電平信號的組合作為所述觸發(fā)信號。
[0017] 優(yōu)選地,
[0018]所述FPGA芯片中存儲有至少兩種解析程序以及每一種解析程序與各個I/O接口電 平信號的對應(yīng)關(guān)系;
[0019] 所述PFGA芯片,用于確定與各個所述第一管腳相連的各個I/O接口的電平信號,根 據(jù)各個I/O接口的電平信號及所述每一種解析程序與各個I/O接口電平信號的對應(yīng)關(guān)系,從 所述至少兩個解析程序中選擇與所述各個I/O接口的電平信號相對應(yīng)的目標解析程序,并 通過該目標解析程序?qū)λ鼋邮諉卧l(fā)送的SFF-8485協(xié)議信號進行解析。
[0020] 優(yōu)選地,
[0021] 每一對所述管腳,用于當該對管腳處于連通狀態(tài)時,通過該對管腳中的第一管腳 向相連的I/O接口發(fā)送低電平信號,當該對管腳處于斷開狀態(tài)時,通過該對管腳中的第一管 腳向相連的I/O接口發(fā)送高電平信號。
[0022] 優(yōu)選地,
[0023]所述FPGA芯片,用于通過所述目標解析程序從所述接收單元發(fā)送的SFF-8485協(xié)議 信號中解析出目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號及連接狀態(tài)指 示燈控制信號;
[0024] 所述控制單元,用于根據(jù)所述目標硬盤的標識、工作指示燈控制信號、錯誤指示燈 控制信號及連接指示燈控制信號,點亮或熄滅所述目標硬盤上的工作指示燈、錯誤指示燈 及連接狀態(tài)指示燈。
[0025] 本發(fā)明實施例還提供了一種利用上述實施例提供的任意一種硬盤背板對硬盤指 示燈進行控制的方法,包括:
[0026]通過所述接收單元接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將所述SFF-8485 協(xié)議信號發(fā)送給所述 FPGA 芯片;
[0027]通過所述觸發(fā)單元根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng) 的觸發(fā)信號;
[0028]通過所述FPGA芯片根據(jù)所述觸發(fā)信號,從預設(shè)的至少兩個解析程序中選擇對應(yīng)的 目標解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送給所述控制單元; [0029]通過所述控制單元根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的 指示燈進行控制。
[0030] 優(yōu)選地,當所述觸發(fā)單元包括撥碼開關(guān)時,
[0031] 所述根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號包 括:
[0032] 根據(jù)所述SFF-8485協(xié)議信號的格式將所述撥碼開關(guān)上的每一對管腳設(shè)置為對應(yīng) 的狀態(tài),
[0033] 針對于所述撥碼開關(guān)上的每一對管腳,根據(jù)該對管腳所處的狀態(tài),通過該對管腳 中的第一管腳向相連的所述FPGA芯片上的I/O接口發(fā)送對應(yīng)的高電平信號或低電平信號, 將各個所述第一管腳發(fā)送的高電平信號或低電平信號的組合作為所述觸發(fā)信號。
[0034]優(yōu)選地,當所述FPGA芯片中存儲有至少兩種解析程序以及每一種解析程序與各個 I /〇接口電平信號的對應(yīng)關(guān)系時,
[0035] 所述根據(jù)所述觸發(fā)信號,從預設(shè)的至少兩個解析程序中選擇對應(yīng)的目標解析程序 對所述SFF-8485協(xié)議信號進行解析包括:
[0036] 確定與各個所述第一管腳相連的各個I/O接口的電平信號,根據(jù)各個I/O接口的電 平信號及所述每一種解析程序與各個I/O接口電平信號的對應(yīng)關(guān)系,從所述至少兩個解析 程序中選擇與所述各個I/O接口的電平信號相對應(yīng)的目標解析程序,并通過該目標解析程 序?qū)λ鼋邮諉卧l(fā)送的SFF-8485協(xié)議信號進行解析。
[0037] 優(yōu)選地,
[0038]所述解析結(jié)果包括:目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號 及連接狀態(tài)指示燈控制信號;
[0039]所述根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的指示燈進行控 制包括:根據(jù)所述目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號及連接指示 燈控制信號,點亮或熄滅所述目標硬盤上的工作指示燈、錯誤指示燈及連接狀態(tài)指示燈。
[0040] 本發(fā)明實施例還提供了一種硬盤指示燈的控制系統(tǒng),包括:上游板卡、至少一個包 括指示燈的硬盤及上述實施例提供的任意一種硬盤背板;
[0041] 所述上游板卡,用于向所述硬盤背板發(fā)送SFF-8485協(xié)議信號;
[0042] 所述硬盤,用于接受所述硬盤背板對所述指示燈的控制。
[0043] 本發(fā)明實施例提供了一種硬盤背板及硬盤指示燈的控制方法和系統(tǒng),觸發(fā)單元能 夠根據(jù)SFF-8485協(xié)議信號格式向FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號,F(xiàn)PGA芯片根據(jù)接收到的觸 發(fā)信號選擇相應(yīng)的解析程序?qū)FF-8485協(xié)議信號進行解析,從而控制單元能夠根據(jù)FPGA芯 片的解析結(jié)果對硬盤的指示燈進行控制。這樣,硬盤背板能夠根據(jù)SFF-8485協(xié)議信號的格 式選擇對應(yīng)的解析程序?qū)FF-8485協(xié)議信號進行解析,從而無需根據(jù)上游板卡發(fā)送的SFF-8485 協(xié)議信號的格式單獨對硬盤背板上的 FPGA 芯片中的解析程序進行開發(fā),節(jié)約單獨開發(fā) 解析程序的時間和費用,降低了硬盤背板的成本。
【附圖說明】
[0044] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0045] 圖1是本發(fā)明一個實施例提供的一種硬盤背板的示意圖;
[0046] 圖2是本發(fā)明一個實施例提供的一種包括撥碼開關(guān)的硬盤背板的示意圖;
[0047] 圖3是本發(fā)明一個實施例提供的一種硬盤指示燈的控制方法流程圖;
[0048] 圖4是本發(fā)明另一個實施例提供的一種硬盤指示燈的控制方法流程圖;
[0049] 圖5是本發(fā)明一個實施例提供的一種硬盤指示燈控制的系統(tǒng)示意圖。
【具體實施方式】
[0050] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0051] 如圖1所示,本發(fā)明實施例提供了一種硬盤背板,包括:接收單元101、觸發(fā)單元 102、FPGA芯片103及控制單元104;
[0052]所述接收單元101,用于接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將所述 SFF-8485協(xié)議信號發(fā)送給所述FPGA芯片103;
[0053]所述觸發(fā)單元102,用于根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片103 發(fā)送對應(yīng)的觸發(fā)信號;
[0054]所述FPGA芯片,用于根據(jù)所述觸發(fā)單元102發(fā)送的觸發(fā)信號,從預設(shè)的至少兩個解 析程序中選擇對應(yīng)的目標解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送 給所述控制單元104;
[0055]所述控制單元104,用于根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬 盤的指示燈進行控制。
[0056]本發(fā)明實施例提供了一種硬盤背板,觸發(fā)單元能夠根據(jù)SFF-8485協(xié)議信號格式向 FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號,F(xiàn)PGA芯片根據(jù)接收到的觸發(fā)信號選擇相應(yīng)的解析程序?qū)?SFF-8485協(xié)議信號進行解析,從而控制單元能夠根據(jù)FPGA芯片的解析結(jié)果對硬盤的指示燈 進行控制。這樣,硬盤背板能夠根據(jù)SFF-8485協(xié)議信號的格式選擇對應(yīng)的解析程序?qū)FF-8485 協(xié)議信號進行解析,從而無需根據(jù)上游板卡發(fā)送的 SFF-8485 協(xié)議信號的格式單獨對硬 盤背板上的FPGA芯片中的解析程序進行開發(fā),節(jié)約單獨開發(fā)解析程序的時間和費用,降低 了硬盤背板的成本。
[0057]在本發(fā)明一個實施例中,觸發(fā)單元可以包括撥碼開關(guān),撥碼開關(guān)上設(shè)置有至少一 對管腳,每一對管腳中的第一管腳與FPGA芯片上的一個I/O接口相連,不同的第一管腳連接 不同的I/O接口;根據(jù)SFF-8485協(xié)議信號的格式將每一對管腳設(shè)置為接通狀態(tài)或斷開狀態(tài), 其中各個管腳的連接狀態(tài)對應(yīng)于不同格式的SFF-8485協(xié)議信號時不完全相同;撥碼開關(guān)上 各對管腳的連接狀態(tài)設(shè)置完成后,各對管腳中的第一管腳根據(jù)該對管腳所處的連接狀態(tài)向 相連的I/O接口發(fā)送高電平信號或低電平信號,將各個第一管腳發(fā)送的高電平信號或低電 平信號的組合作為觸發(fā)信號發(fā)送給FPGA芯片。由于每一對管腳有接通和斷開兩種連接狀 態(tài),接通狀態(tài)和斷開狀態(tài)下第一管腳分別發(fā)送不同的電平信號,通過多對管腳連接狀態(tài)的 組合可以形成多組不同的電平信號,從而實現(xiàn)向PFGA芯片發(fā)送對應(yīng)于不同SFF-8485協(xié)議信 號格式的觸發(fā)信號。
[0058]在本發(fā)明實施例中,如圖2所示,撥碼開關(guān)202上設(shè)置有8對光腳管腳,管腳11與管 腳12為一對管腳,管腳21與管腳22為一對管腳,管腳31與管腳32為一對管腳,管腳41與管腳 42為一對管腳,管腳51與管腳52為一對管腳,管腳61與管腳62為一對管腳,管腳71與管腳72 為一對管腳,管腳81與管腳82為一對管腳;作為第一管腳的管腳11、管腳21、管腳31、管腳 41、管腳51、管腳61、管腳71及管腳81分別與FPGA芯片上的I/O接口 2031至I/O接口 2038相 連;8個第一管腳均通過電阻R與電源V相連;管腳12、管腳22、管腳32、管腳42、管腳52、管腳 62、管腳72及管腳82均接地。
[0059] 針對于圖2所示8對管腳中的任意一對管腳,比如管腳11和管腳12,當管腳11與管 腳12斷開時,管腳11端為高電平,相應(yīng)的I/O接口 2031接收到的為高電平;當管腳11與管腳 12接通時,管腳11端為低電平,相應(yīng)地I/O接口 2031接收到的為低電平,通過改變管腳11與 管腳12之間的連接狀態(tài),管腳11可以向I/O接口 2031發(fā)送兩種不同的電平信號。每一對管腳 具有接通和斷開兩種連接狀態(tài),根據(jù)8對管腳的連接狀態(tài)可以將撥碼開關(guān)202劃分為256種 狀態(tài),相應(yīng)地可以向FPGA芯片發(fā)送256組不同的電平信號。
[0060] 根據(jù)SFF-8485協(xié)議信號的格式類型,從撥碼開關(guān)202的256種狀態(tài)中選擇對應(yīng)數(shù)量 的狀態(tài)與各個類型的SFF-8485協(xié)議信號相對應(yīng),撥碼開關(guān)202的一個狀態(tài)對應(yīng)一種類型的 SFF-8485協(xié)議信號。
[00611例如,共有3中不同格式類型的SFF-8485協(xié)議信號,分別為格式1、格式2及格式3, 選擇撥碼開關(guān)202的狀態(tài)1與格式1相對應(yīng),撥碼開關(guān)202的狀態(tài)2與格式2相對應(yīng),撥碼開關(guān) 202的狀態(tài)3與格式3相對應(yīng),其中撥碼開關(guān)202的狀態(tài)1為管腳11與管腳12接通,其他7對管 腳均斷開;撥碼開關(guān)202的狀態(tài)2為管腳11與管腳12接通,管腳21與管腳22接通,其他6對管 腳均斷開;撥碼開關(guān)202的狀態(tài)3為管腳11與管腳12接通,管腳21與管腳22接通,管腳31與管 腳32接通,其他5對管腳均斷開。當撥碼開關(guān)202處于狀態(tài)1時,I/O接口2031接收到的為低電 平信號,其他7個I/O接口接收到的均為高電平信號;當撥碼開關(guān)202處于狀態(tài)2是,I/O接口 2031和I/O接口 2032接收到的為低電平信號,其他6個I/O接口接收到的均為高電平信號;當 撥碼開關(guān)202處于狀態(tài)3時,I/O接口 2031、I/O接口 2032及I/O接口 2033接收到的為低電平信 號,其他5個I/O接口接收到的均為高電平信號。SFF-8485協(xié)議信號的格式類型與撥碼開關(guān) 狀態(tài)及各I/O接口接收到電平信號情況的對應(yīng)關(guān)系如下表1所示,其中表1如下:
[0062]表 1
[0064]當確定與硬盤背板相連的上游板卡發(fā)送的SFF-8485協(xié)議信號的格式類型后,根據(jù) 表1所示的對應(yīng)關(guān)系,確定與該SFF-8485協(xié)議信號的格式類型相對應(yīng)的撥碼開關(guān)狀態(tài),將撥 碼開關(guān)202的調(diào)節(jié)至對應(yīng)的狀態(tài)。例如,當上游板卡向硬盤背板發(fā)送的SFF-8485協(xié)議信號的 格式類型為格式1時,將管腳11與管腳12接通,其他7對管腳均斷開,將撥碼開關(guān)202調(diào)節(jié)至 狀態(tài)1。
[0065]在本發(fā)明一個實施例中,F(xiàn)PGA芯片中預先存儲有至少一種解析程序,不同解析程 序能夠?qū)Σ煌袷降腟FF-8485協(xié)議信號進行解析,F(xiàn)PGA芯片中還存儲有每一中解析程序與 各個I/O接口電平信號的對應(yīng)關(guān)系。FPGA芯片接收到SFF-8485協(xié)議信號后,確定各個I/O接 口的電平信號,根據(jù)各個I/O接口的電平信號及每一種解析程序與各個I/O接口電平信號的 對應(yīng)關(guān)系,選擇與確定出的各個I/O接口的電平信號相對應(yīng)的目標解析程序,通過該目標解 析程序?qū)FF-8485協(xié)議信號進行解析。
[0066]例如,如圖2所示,F(xiàn)PGA芯片203中存儲有3中解析程序,分別為解析程序A、解析程 序B及解析程序C,其中解析程序A能夠解析格式1類型的SFF-8485協(xié)議信號,解析程序B能夠 解析格式2類型的SFF-8485協(xié)議信號,解析程序C能夠解析格式3類型的SFF-8485協(xié)議信號。 FPGA芯片203中還存儲有如下表2所示的各I/O接口電平信號與每一個解析程序的對應(yīng)關(guān) 系,其中表2如下:
[0067]表 2
[0069] 當FPGA芯片203接收到SFF-8485協(xié)議信號后,確定此時I/O接口 2031至I/O接口 2038共8個I/O接口的電平狀態(tài),通過表2所示的對應(yīng)關(guān)系確定出與8個I/O接口的電平狀態(tài) 相對應(yīng)的解析程序,將該解析程序作為目標解析程序,通過該目標解析程序?qū)邮盏降?SFF-8485協(xié)議信號進行解析。例如,F(xiàn)PGA芯片203接收到SFF-8485協(xié)議信號后,此時I/O接口 2031至I/O接口 2038這8個I/O接口中I/O接口 2031為低電平,其他7個I/O接口為高電平,則 確定解析程序A為目標解析程序,通過解析程序A對接收到的SFF-8485協(xié)議信號進行解析。
[0070]在本發(fā)明實施例中,F(xiàn)PGA芯片通過目標解析程序?qū)FF-8485協(xié)議信號進行解析, 解析結(jié)果中包括目標硬盤的標識,工作指示燈控制信號、錯誤指示燈控制信號及連接狀態(tài) 指示燈控制信號,其中目標硬盤的標識為該條SFF-8485協(xié)議信號所要控制的硬盤地址,工 作指示燈用于指示目標硬盤是否正在工作,錯誤指示燈用于指示目標硬盤是否發(fā)生錯誤, 連接狀態(tài)指示燈用于指示目標硬盤是否與硬盤背板連接。
[0071] 例如,硬盤背板共連接有4個硬盤,分別為硬盤1至硬盤4,F(xiàn)PGA芯片對SFF-8485協(xié) 議信號進行解析后,獲得目標硬盤的標識為硬盤1,工作指示燈控制信號為熄滅,錯誤指示 燈控制信號為點亮,連接狀態(tài)指示燈控制信號為點亮,控制單元根據(jù)FPGA芯片的解析結(jié)果, 將硬盤1的工作指示燈熄滅,將錯誤指示燈點亮,將連接狀態(tài)燈點亮,這樣用戶通過觀察硬 盤1的3個指示燈便可以確認硬盤1由于發(fā)生錯誤而停止工作,同時硬盤1與硬盤背板處于接 通狀態(tài)。
[0072] 如圖3所示,本發(fā)明一個實施例提供了一種利用本發(fā)明實施例提供的任意一種硬 盤背板對硬盤指示燈進行控制的方法,包括:
[0073]步驟301:通過所述接收單元接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將 所述SFF-8485協(xié)議信號發(fā)送給所述FPGA芯片;
[0074]步驟302:通過所述觸發(fā)單元根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片 發(fā)送對應(yīng)的觸發(fā)信號;
[0075]步驟303:通過所述FPGA芯片根據(jù)所述觸發(fā)信號,從預設(shè)的至少兩個解析程序中選 擇對應(yīng)的目標解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送給所述控制 單元;
[0076] 步驟304:通過所述控制單元根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一 個硬盤的指示燈進行控制。
[0077]本發(fā)明實施例提供了一種硬盤指示燈的控制方法,根據(jù)FPGA芯片接收到的SFF-8485 協(xié)議信號的格式,向 FPGA 芯片發(fā)送對應(yīng)的觸發(fā)信號, FPGA 芯片根據(jù)接收到的觸發(fā)信號 選擇與SFF-8485協(xié)議信號的格式相對應(yīng)的解析程序作為目標解析程序,進而通過目標解析 程序?qū)FF-8485協(xié)議信號進行解析,根據(jù)解析結(jié)果對硬盤的指示燈進行控制。這樣,根據(jù) SFF-8485協(xié)議信號的格式選擇不同的解析程序?qū)ζ溥M行解析,針對于在對不同格式的SFF-8485 協(xié)議信號無需對 FPGA 芯片 中的解析程序進行單獨開發(fā) ,節(jié)省了單獨開發(fā) FPGA 芯片中的 解析程序的時間和費用,從而降低了硬盤背板的成本。
[0078] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本 發(fā)明作進一步地詳細描述。
[0079] 如圖4所示,本發(fā)明實施例提供了一種硬盤指示燈的控制方法,該方法可以包括以 下步驟:
[0080] 步驟401:根據(jù)上游板卡的類型,確定SFF-8485協(xié)議信號的格式類型。
[0081] 在本發(fā)明一個實施例中,硬盤背板用于連接上游板卡和硬盤,上游板卡的廠家或 類型不同時,上游板卡發(fā)送給硬盤背板的SFF-8485協(xié)議信號的格式也不相同,確定硬盤背 板所要連接的上游板卡后,根據(jù)上游板卡的類型,確定上游板卡發(fā)送的SFF-8485協(xié)議信號 的格式類型。
[0082] 例如,硬盤背板一端與主板相連,另一端與4個硬盤相連,根據(jù)主板的生產(chǎn)廠家確 定主板硬盤背板發(fā)送的SFF-8485協(xié)議信號的格式類型為格式1。
[0083]步驟402:根據(jù)SFF-8485協(xié)議信號的格式類型,調(diào)整撥碼開關(guān)的狀態(tài),撥碼開關(guān)根 據(jù)所處的狀態(tài)向FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號。
[0084]在本發(fā)明一個實施例中,確定SFF-8485協(xié)議信號的格式類型后,根據(jù)預先定義的 SFF-8485協(xié)議信號的格式類型與撥碼開關(guān)狀態(tài)的對應(yīng)關(guān)系,調(diào)整撥碼開關(guān)上各對管腳的連 接狀態(tài),使撥碼開關(guān)的狀態(tài)與SFF-8485協(xié)議信號的格式類型向?qū)?yīng);撥碼開關(guān)狀態(tài)調(diào)整完 成后,在硬盤背板開始工作后,撥碼開關(guān)根據(jù)所處的狀態(tài),持續(xù)向FPGA芯片發(fā)送對應(yīng)的觸發(fā) 信號。
[0085]例如,預先定義如表1所示的SFF-8485協(xié)議信號的格式與撥碼開關(guān)狀態(tài)的對應(yīng)關(guān) 系,當確定主板發(fā)送的SFF-8485協(xié)議信號的格式類型為格式1后,根據(jù)表1所示對應(yīng)關(guān)系,將 圖2所示的撥碼開關(guān)202上的管腳11與管腳12接通,將其他的7對管腳都斷開,這樣將撥碼開 關(guān)202調(diào)整至與格式1相對應(yīng)的狀態(tài)1。將撥碼開關(guān)202調(diào)整狀態(tài)1后,當硬盤背板開始工作 后,管腳11持續(xù)向I/O接口 2031發(fā)送低電平信號,管腳21至管腳81分別持續(xù)向I/O接口 2032 至I/O接口 2038發(fā)送高電平信號,使FPGA芯片上的I/O接口 2031為低電平,其他7個I/O接口 為高電平。
[0086]步驟403:接收上游板卡發(fā)送的SFF-8485協(xié)議信號,并將接收到的SFF-8485協(xié)議信 號發(fā)送給FPGA芯片。
[0087]在本發(fā)明一個實施例中,如圖1所示,接收單元201實時接收上游板卡發(fā)送的SFF-8485 協(xié)議信號, 接收到SFF-8485 協(xié)議信號后 ,即時將接收到的 SFF-8485 協(xié)議信號發(fā)送給 FPGA 芯片 203。
[0088]例如,接收單元實時接收與硬盤背板相連的主板發(fā)送的SFF-8485協(xié)議信號,接收 到SFF-8485協(xié)議信號后將其發(fā)送給FPGA芯片。
[0089]步驟404:根據(jù)觸發(fā)信號選擇目標解析程序,通過目標解析程序?qū)FF-8485協(xié)議信 號進行解析。
[0090] 在本發(fā)明一個實施例中,F(xiàn)PGA芯片中預先存儲有至少一個解碼程序,以及每一個 解碼程序與各個I/O接口電平信號的對應(yīng)關(guān)系,當FPGA芯片接收到SFF-8485協(xié)議信號后,確 定當前時間各個I/O接口的電平信號,根據(jù)每一個解碼程序與各個I/O接口電平信號的對應(yīng) 關(guān)系,確定與當期時間各個I/O接口的電平信號相對應(yīng)的解碼程序為目標解碼程序,通過目 標解碼程序?qū)邮諉卧l(fā)送的SFF-8485協(xié)議信號進行解碼處理,并將解碼結(jié)果發(fā)送給處理 單元。
[0091] 例如,在FPGA芯片中預先存儲3個解碼程序,分別為解碼程序A、解碼程序B和解碼 程序C,并在FPGA芯片中存儲如表2所示的解碼程序與各個I/O接口電平信號的對應(yīng)關(guān)系。當 FPGA芯片接收到接收單元發(fā)送的格式類型為格式1的SFF-8485協(xié)議信號后,F(xiàn)PGA芯片確定 出I/O接口 2031為低電平,其他7個I/O接口為高電平后,根據(jù)表2所示的對應(yīng)關(guān)系,將預先存 儲的解碼程序A確定為目標解碼程序,通過解碼程序A對格式類型為格式1的SFF-8485協(xié)議 信號進行解析,解析結(jié)果為目標硬盤的標識為硬盤1,工作指示燈控制信號為熄滅,錯誤指 示燈控制信號為點亮,連接狀態(tài)指示燈控制信號為點亮,將解析出的結(jié)果發(fā)送給控制單元。 [0092]步驟405:根據(jù)FPGA芯片的解析結(jié)果,對硬盤的指示燈進行控制。
[0093]在本發(fā)明一個實施例中,控制單元接收FPGA芯片發(fā)送的解析結(jié)果,根據(jù)接收到的 解析結(jié)果對相應(yīng)的硬盤的指示燈進行控制。
[0094]例如,控制單元接收到FPGA芯片發(fā)送的包括目標硬盤的標識為硬盤1,工作指示燈 控制信號為熄滅,錯誤指示燈控制信號為點亮,連接狀態(tài)指示燈控制信號為點亮的解析結(jié) 果后,將與硬盤背板相連的4個硬盤中的硬盤1的工作指示燈熄滅,將錯誤指示燈點亮,將連 接狀態(tài)燈點亮。
[0095]如圖5所示,本發(fā)明一個實施例提供了一種硬件指示燈控制的系統(tǒng),包括:上游板 卡501、至少一個包括指示燈的硬盤503及本發(fā)明實施例提供的任意一種硬盤背板502; [0096] 所述上游板卡501,用于向所述硬盤背板502發(fā)送SFF-8485協(xié)議信號;
[0097]所述硬盤503,用于接受所述硬盤背板502對所述指示燈的控制。
[0098]本發(fā)明提供的各個實施例,至少具有如下有益效果:
[0099] 1、本發(fā)明實施例中,觸發(fā)單元能夠根據(jù)SFF-8485協(xié)議信號格式向FPGA芯片發(fā)送對 應(yīng)的觸發(fā)信號,F(xiàn)PGA芯片根據(jù)接收到的觸發(fā)信號選擇相應(yīng)的解析程序?qū)FF-8485協(xié)議信號 進行解析,從而控制單元能夠根據(jù)FPGA芯片的解析結(jié)果對硬盤的指示燈進行控制。這樣,硬 盤背板能夠根據(jù)SFF-8485協(xié)議信號的格式選擇對應(yīng)的解析程序?qū)FF-8485協(xié)議信號進行 解析,從而無需根據(jù)上游板卡發(fā)送的SFF-8485協(xié)議信號的格式單獨對硬盤背板上的FPGA芯 片中的解析程序進行開發(fā),節(jié)約單獨開發(fā)解析程序的時間和費用,降低了硬盤背板的成本。
[0100] 2、本發(fā)明實施例中,F(xiàn)PGA芯片中存儲有多重解碼程序,通過撥碼開關(guān)控制FPGA芯 片解碼時采用的解碼程序,這樣在不重新開發(fā)硬盤背板上FPGA芯片中解碼程序的前提下, 硬盤背板與多種上游板卡相連時都能夠正常工作,提高了硬盤背板的通用性。
[0101] 3、本發(fā)明實施例中,現(xiàn)有硬盤背板的FPGA芯片上有很多空閑的I/O接口,撥碼開關(guān) 的管腳與FPGA芯片上空閑的I/O接口相連,相對于現(xiàn)有的硬盤背板無需更換FPGA芯片,提高 了 FPGA芯片上I/0接口的利用率。
[0102] 4、本發(fā)明實施例中,通過撥碼開關(guān)上各對管腳連接狀態(tài)的組合可以形成多組不同 的電平信號,例如當撥碼開關(guān)包括8對管腳時可以形成256組不同的電平信號,通過更換包 括更多管腳的撥碼開關(guān)可以進一步提高電平信號的組數(shù),從而使本發(fā)明實施例提供的硬板 背板適用于更多種類的上游背板,提高了該硬盤背板的適用性。
[0103]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體 或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個〃....."限定的要素,并不排 除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0104]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光 盤等各種可以存儲程序代碼的介質(zhì)中。
[0105]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1. 一種硬盤背板,其特征在于,包括:接收單元、觸發(fā)單元、現(xiàn)場可編程門陣列FPGA芯片 及控制單元; 所述接收單元,用于接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將所述SFF-8485協(xié)議信號發(fā)送給所述FPGA芯片; 所述觸發(fā)單元,用于根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng)的 觸發(fā)信號; 所述FPGA芯片,用于根據(jù)所述觸發(fā)單元發(fā)送的觸發(fā)信號,從預設(shè)的至少兩個解析程序 中選擇對應(yīng)的目標解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送給所述 控制單元; 所述控制單元,用于根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的指示 燈進行控制。2. 根據(jù)權(quán)利要求1所述的硬盤背板,其特征在于, 所述觸發(fā)單元包括:撥碼開關(guān); 所述撥碼開關(guān)上設(shè)置有至少一對管腳,每一對所述管腳中的第一管腳與所述FPGA芯片 上的一個輸入輸出I/O接口相連,其中,不同的第一管腳與不同的I/O接口相連; 每一對所述管腳根據(jù)SFF-8485協(xié)議信號的格式被設(shè)置為對應(yīng)的接通狀態(tài)或斷開狀態(tài), 其中,各個所述管腳的連接狀態(tài)對應(yīng)于不同格式的SFF-8485協(xié)議信號時不完全相同; 所述撥碼開關(guān),用于針對于每一對所述管腳,根據(jù)該對管腳所處的狀態(tài),通過該對管腳 中的第一管腳向相連的I/O接口發(fā)送對應(yīng)的高電平信號或低電平信號,將各個所述第一管 腳發(fā)送的高電平信號或低電平信號的組合作為所述觸發(fā)信號。3. 根據(jù)權(quán)利要求2所述的硬盤背板,其特征在于, 所述FPGA芯片中存儲有至少兩種解析程序以及每一種解析程序與各個I/O接口電平信 號的對應(yīng)關(guān)系; 所述PFGA芯片,用于確定與各個所述第一管腳相連的各個I/O接口的電平信號,根據(jù)各 個I/O接口的電平信號及所述每一種解析程序與各個I/O接口電平信號的對應(yīng)關(guān)系,從所述 至少兩個解析程序中選擇與所述各個I/O接口的電平信號相對應(yīng)的目標解析程序,并通過 該目標解析程序?qū)λ鼋邮諉卧l(fā)送的SFF-8485協(xié)議信號進行解析。4. 根據(jù)權(quán)利要求2所述的硬盤背板,其特征在于, 每一對所述管腳,用于當該對管腳處于連通狀態(tài)時,通過該對管腳中的第一管腳向相 連的I/O接口發(fā)送低電平信號,當該對管腳處于斷開狀態(tài)時,通過該對管腳中的第一管腳向 相連的I/O接口發(fā)送高電平信號。5. 根據(jù)權(quán)利要求1至5中任一所述的硬盤背板,其特征在于, 所述FPGA芯片,用于通過所述目標解析程序從所述接收單元發(fā)送的SFF-8485協(xié)議信號 中解析出目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號及連接狀態(tài)指示燈 控制信號; 所述控制單元,用于根據(jù)所述目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制 信號及連接指示燈控制信號,點亮或熄滅所述目標硬盤上的工作指示燈、錯誤指示燈及連 接狀態(tài)指示燈。6. -種利用權(quán)利要求1至5中任一所述硬盤背板對硬盤指示燈進行控制的方法,其特征 在于,包括: 通過所述接收單元接收外部的上游板卡發(fā)送的SFF-8485協(xié)議信號,并將所述SFF-8485 協(xié)議信號發(fā)送給所述FPGA芯片; 通過所述觸發(fā)單元根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng)的觸 發(fā)信號; 通過所述FPGA芯片根據(jù)所述觸發(fā)信號,從預設(shè)的至少兩個解析程序中選擇對應(yīng)的目標 解析程序?qū)λ鯯FF-8485協(xié)議信號進行解析,并將解析結(jié)果發(fā)送給所述控制單元; 通過所述控制單元根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的指示 燈進行控制。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,當所述觸發(fā)單元包括撥碼開關(guān)時, 所述根據(jù)所述SFF-8485協(xié)議信號的格式,向所述FPGA芯片發(fā)送對應(yīng)的觸發(fā)信號包括: 根據(jù)所述SFF-8485協(xié)議信號的格式將所述撥碼開關(guān)上的每一對管腳設(shè)置為對應(yīng)的狀 態(tài), 針對于所述撥碼開關(guān)上的每一對管腳,根據(jù)該對管腳所處的狀態(tài),通過該對管腳中的 第一管腳向相連的所述FPGA芯片上的I/O接口發(fā)送對應(yīng)的高電平信號或低電平信號,將各 個所述第一管腳發(fā)送的高電平信號或低電平信號的組合作為所述觸發(fā)信號。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,當所述FPGA芯片中存儲有至少兩種解析程 序以及每一種解析程序與各個I/O接口電平信號的對應(yīng)關(guān)系時, 所述根據(jù)所述觸發(fā)信號,從預設(shè)的至少兩個解析程序中選擇對應(yīng)的目標解析程序?qū)λ?述SFF-8485協(xié)議信號進行解析包括: 確定與各個所述第一管腳相連的各個I/O接口的電平信號,根據(jù)各個I/O接口的電平信 號及所述每一種解析程序與各個I/O接口電平信號的對應(yīng)關(guān)系,從所述至少兩個解析程序 中選擇與所述各個I/O接口的電平信號相對應(yīng)的目標解析程序,并通過該目標解析程序?qū)?所述接收單元發(fā)送的SFF-8485協(xié)議信號進行解析。9. 根據(jù)權(quán)利要求6至8中任一所述的方法,其特征在于, 所述解析結(jié)果包括:目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號及連 接狀態(tài)指示燈控制信號; 所述根據(jù)所述FPGA芯片發(fā)送的解析結(jié)果對外部的至少一個硬盤的指示燈進行控制包 括:根據(jù)所述目標硬盤的標識、工作指示燈控制信號、錯誤指示燈控制信號及連接指示燈控 制信號,點亮或熄滅所述目標硬盤上的工作指示燈、錯誤指示燈及連接狀態(tài)指示燈。10. -種硬盤指示燈的控制系統(tǒng),其特征在于,包括:上游板卡、至少一個包括指示燈的 硬盤及權(quán)利要求1至5中任一所述的硬盤背板; 所述上游板卡,用于向所述硬盤背板發(fā)送SFF-8485協(xié)議信號; 所述硬盤,用于接受所述硬盤背板對所述指示燈的控制。
【文檔編號】G06F1/16GK105912076SQ201610246744
【公開日】2016年8月31日
【申請日】2016年4月20日
【發(fā)明人】劉棟
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司