一種硬盤指示燈控制裝置的制造方法
【專利摘要】本實用新型提供一種硬盤指示燈控制裝置,所述硬盤包括解碼芯片,所述解碼芯片包括SGPIO總線,所述硬盤指示燈控制裝置包括CPLD模塊及指示燈,所述CPLD模塊的輸入端與SGPIO總線、硬盤的槽位的第11PIN、硬盤的在位信號端連接,所述CPLD模塊的輸出端與指示燈連接。采用本實用新型的技術方案,電路結構簡單,不管是Windows操作系統,還是Linux操作系統都能很好的做到點燈處理,具有更好的兼容性。
【專利說明】
一種硬盤指示燈控制裝置
技術領域
[0001]本實用新型涉及計算機技術領域,尤其涉及一種硬盤指示燈控制裝置。
【背景技術】
[0002]現有的存儲設備或是服務器存儲產品中,廠家都對SATA/SAS硬盤狀態進行可視化處理,即硬盤在位該用什么樣的指示燈顯示,硬盤活動狀態中用什么樣的狀態燈顯示,硬盤出現錯誤時用什么樣的指示燈顯示,定位硬盤時用什么樣的指示燈顯示,還有其它諸如硬盤數據重建狀態等等,為了兼容硬盤的指示燈狀況,各個芯片廠家和設備廠家:像Intel、HP、DELL、LS1、PMC等,推薦出了SFF-8485/SFF8489等專門用來兼容硬盤指示燈狀況的協議標準。因此大多數服務器、存儲設備廠商按照上述所說的SFF8485/SFF8489協議來實現硬盤點燈方式。
[0003]大多數服務器廠商關于實現SATA/SAS硬盤的點燈方式如下:
[0004](I)通過解碼芯片的SGP10,根據SFF8485/SFF8489來定義硬盤活動指示等狀況;
[0005](2)硬盤廠家定義的第IlPIN做為LED Activity指示狀態PIN(但是Opt1n),有的設備廠家就利用Pll來進行硬盤活動指示燈的處理;
[0006]但是,上述的兩種方式都有缺陷,比如在第I種方式中,SGP1在Linux系統下面可以使用,因為在Linux下面有開源的Driver,所以在Linux系統下面很容易實現SGP1來對硬盤進行點燈。但是在Windows系統下面,Windows OS不提供SGP1驅動,這就需要設備廠家在Windows下面進行SGP1的Driver開發,眾所周知在Windows下面開發需Driver要耗費很大的人力成本,而且Windows系統版本太多,要做到兼容太難。
[0007]上述的第2種方式也有缺陷,特別是在SATA硬盤中。因為在SATA協議規范中,硬盤廠家關于利用第IlPIN來進行硬盤Activity狀態的顯示,但是該功能是可選的,并不是必需的。有的SATA硬盤第IIPIN可以用來點燈,有的SATA硬盤則沒有此功能。則若是利用第IIPIN來點燈,就會出現有的硬盤Activity狀態指示OK,有的硬盤Activity狀態指示則不行。
【實用新型內容】
[0008]針對以上技術問題,我實用新型公開了一種硬盤指示燈控制裝置,使用簡單的電路,不管是Windows操作系統,還是Linux操作系統都能很好的做到點燈處理,具有更好的兼容性。
[0009]對此,本實用新型的技術方案為:
[0010]一種硬盤指示燈控制裝置,所述硬盤包括解碼芯片,所述解碼芯片包括SGP1總線,所述硬盤指示燈控制裝置包括CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)模塊及指示燈,所述CPLD模塊的輸入端與SGP1總線、硬盤的槽位的第11PIN、硬盤的在位信號端連接,所述CPLD模塊的輸出端與指示燈連接。
[0011]此技術方案,通過CPLD邏輯語言來進行判定,若是CPLD檢測到SGP1信號有驅動,則測試代表在Linux系統下面,測試解碼SGP1用來點硬盤的各個指示狀態。此時就算硬盤的第11 PIN有活動輸出,但是被CPLD給過濾掉該活動指示狀態,因為通過解析SGP1已經可以點硬盤指示燈。若是CPLD檢查不到SGP1有活動,則可判定此時是在Windows系統或其它系統下面。CPLD邏輯可通過判定硬盤的第IlPIN來進行硬盤活動指示燈處理。在這里有兩點需要說明:對本來第IlPIN有活動Activity指示能力的硬盤,通過CPLD邏輯檢測該PIN,然后直接在CPLD中透傳這個PIN或是以4HZ頻率來點硬盤活動指示燈;若是遇到第IIPIN沒有Acti vity指示能力的硬盤,需要在CPLD邏輯上面進行判斷。用CPLD來檢測第IIPIN的電平,當硬盤沒有讀寫時,記錄此時的電平狀態;當硬盤在讀寫活動時,記錄此時的電平狀態。在CPLD邏輯中若是判定此時電平有變化,同時SGP1又沒有被檢測到有效驅動,可判定在Windows系統下面,硬盤在讀寫,則此時CPLD可以4HZ或其它的頻率來點硬盤活動指示燈;上述兩種邏輯判定可以解決在不同系統下面,硬盤指示燈的狀態。
[0012]作為本實用新型的進一步改進,所述SGP1總線包括SGP10_SCK、SGP10_SDATA、SGP10_SL0AD,所述 CPLD 模塊的輸入端與 SGP10_SCK、SGP10_SDATA、SGP10_SL0AD 連接。
[0013]作為本實用新型的進一步改進,所述指示燈包括硬盤狀態指示燈、硬盤錯誤指示燈和硬盤定位指示燈,所述CPLD模塊的輸出端與硬盤狀態指示燈、硬盤錯誤指示燈、硬盤定位指示燈連接。
[0014]優選的,所述硬盤指示燈控制裝置與SAS硬盤背板連接,所述CPLD模塊與SAS硬盤背板連接。
[0015]與現有技術相比,本實用新型的有益效果為:
[0016]采用本實用新型的技術方案,電路結構簡單,不管是Windows操作系統,還是Linux操作系統都能很好的做到點燈處理,具有更好的兼容性。
【附圖說明】
[0017]圖1是本實用新型一種實施例的電路結構不意圖。
【具體實施方式】
[0018]下面結合附圖,對本實用新型的較優的實施例作進一步的詳細說明。
[0019]如圖1所示,一種硬盤指示燈控制裝置,所述硬盤包括解碼芯片,所述解碼芯片包括SGP1總線,所述硬盤指示燈控制裝置包括CPLD模塊及指示燈,所述CPLD模塊的輸入端與SGP1總線、硬盤的槽位的第11PIN、硬盤的在位信號端連接,所述CPLD模塊的輸出端與指示燈連接。所述36?10總線包括56?10_50(、56?10_504了4、56?10_5^^0,所述0?0)模塊的輸入端與SGP10_SCK、SGP10_SDATA、SGP10_SL0AD連接。所述指示燈包括硬盤狀態指示燈、硬盤錯誤指示燈和硬盤定位指示燈,所述CPLD模塊的輸出端與硬盤狀態指示燈、硬盤錯誤指示燈、硬盤定位指示燈連接。
[0020]以上所述之【具體實施方式】為本實用新型的較佳實施方式,并非以此限定本實用新型的具體實施范圍,本實用新型的范圍包括并不限于本【具體實施方式】,凡依照本實用新型之形狀、結構所作的等效變化均在本實用新型的保護范圍內。
【主權項】
1.一種硬盤指示燈控制裝置,所述硬盤包括解碼芯片,所述解碼芯片包括SGP1總線,其特征在于:所述硬盤指示燈控制裝置包括CPLD模塊及指示燈,所述CPLD模塊的輸入端與SGP1總線、硬盤的槽位的第11PIN、硬盤的在位信號端連接,所述CPLD模塊的輸出端與指示燈連接。2.根據權利要求1所述的硬盤指示燈控制裝置,其特征在于:所述SGP1總線包括SGP10_SCK、SGP10_SDATA、SGP10_SL0AD,所述 CPLD 模塊的輸入端與 SGP10_SCK、SGP10_SDATA、SGP10_SL0AD 連接。3.根據權利要求2所述的硬盤指示燈控制裝置,其特征在于:所述指示燈包括硬盤狀態指示燈、硬盤錯誤指示燈和硬盤定位指示燈,所述CPLD模塊的輸出端與硬盤狀態指示燈、硬盤錯誤指示燈、硬盤定位指示燈連接。
【文檔編號】H05B37/02GK205621448SQ201620340705
【公開日】2016年10月5日
【申請日】2016年4月20日
【發明人】趙勇
【申請人】深圳市國鑫恒宇科技有限公司