硬盤(pán)固件修復(fù)系統(tǒng)的制作方法
【專利摘要】本實(shí)用新型涉及可編程邏輯器件與嵌入式設(shè)備領(lǐng)域,具體而言,涉及硬盤(pán)固件修復(fù)系統(tǒng)。該硬盤(pán)固件修復(fù)系統(tǒng)包括PCI-E接口、硬盤(pán)電源控制器、硬盤(pán)數(shù)據(jù)接口、上位機(jī)以及中央控制芯片;PCI-E接口分別與中央控制芯片、上位機(jī)連接;硬盤(pán)電源控制器的輸入、輸出端分別連接到上位機(jī)和硬盤(pán),控制端連接到中央控制芯片;硬盤(pán)數(shù)據(jù)接口的控制端連接到中央控制芯片,數(shù)據(jù)收發(fā)端連接到硬盤(pán)。該硬盤(pán)固件修復(fù)系統(tǒng)解決了由于硬盤(pán)固件損壞或硬盤(pán)壞道等造成的硬盤(pán)無(wú)法被上位機(jī)識(shí)別而難以進(jìn)行故障維修或數(shù)據(jù)提取的問(wèn)題,而通過(guò)本硬盤(pán)固件修復(fù)系統(tǒng)的控制,可以識(shí)別并讀取硬盤(pán)中尚未損壞的數(shù)據(jù),提高了硬盤(pán)固件修復(fù)的成功率以及數(shù)據(jù)提取效率。
【專利說(shuō)明】硬盤(pán)固件修復(fù)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及可編程邏輯器件與嵌入式設(shè)備領(lǐng)域,具體而言,涉及硬盤(pán)固件修復(fù)系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,硬盤(pán)中的固件損壞后,上位機(jī)由于無(wú)法直接讀取硬盤(pán)中損壞的固件,因此上位機(jī)無(wú)法識(shí)別硬盤(pán)。對(duì)硬盤(pán)的維修等操作需要將故障硬盤(pán)直接連接在計(jì)算機(jī)主板上,對(duì)硬盤(pán)的訪問(wèn)完全依賴于上位機(jī)操作系統(tǒng)以及硬件環(huán)境,要想修復(fù)硬盤(pán)故障,必須要在硬盤(pán)能夠被上位機(jī)正常識(shí)別的前提下進(jìn)行。
[0003]而目前無(wú)法對(duì)固件損壞后的硬盤(pán)進(jìn)行識(shí)別并進(jìn)行修復(fù)。
實(shí)用新型內(nèi)容
[0004]本實(shí)用新型的目的在于提供硬盤(pán)固件修復(fù)系統(tǒng),以解決上述的問(wèn)題。
[0005]在本實(shí)用新型的實(shí)施例中提供了一種硬盤(pán)固件修復(fù)系統(tǒng),包括中央控制芯片、硬盤(pán)數(shù)據(jù)接口和上位機(jī);
[0006]所述上位機(jī)與所述中央控制芯片連接,用于向所述中央控制芯片發(fā)送固件讀取指令;所述上位機(jī)還用于將接收的固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若不一致則將預(yù)存的完好的固件模塊發(fā)送給所述中央控制芯片;
[0007]所述中央控制芯片通過(guò)所述硬盤(pán)數(shù)據(jù)接口與硬盤(pán)連接;所述中央控制芯片用于將所述固件讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;所述中央控制芯片還用于將接收的固件模塊發(fā)送給所述上位機(jī);所述中央控制芯片還用于將接收的完好的固件模塊發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0008]所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述固件讀取指令讀取所述硬盤(pán)中的固件模塊,并將讀取的固件模塊發(fā)送給所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口還用于將所述完好的固件模塊寫(xiě)入所述硬盤(pán)。
[0009]優(yōu)選地,所述上位機(jī)還用于向所述中央控制芯片發(fā)送數(shù)據(jù)讀取指令;
[0010]所述中央控制芯片還用于將所述數(shù)據(jù)讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;所述中央控制芯片還用于將接收到的數(shù)據(jù)發(fā)送給所述上位機(jī);
[0011 ] 所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述數(shù)據(jù)讀取指令讀取所述硬盤(pán)中的多個(gè)扇區(qū)的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送給所述中央控制芯片。
[0012]優(yōu)選地,所述硬盤(pán)數(shù)據(jù)接口還用于將讀取每一個(gè)扇區(qū)的讀取時(shí)間發(fā)送給所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口還用于根據(jù)接收的所述跳轉(zhuǎn)指令讀取下一個(gè)扇區(qū)的數(shù)據(jù);
[0013]所述中央控制芯片將接收到的讀取時(shí)間與預(yù)存的時(shí)間閾值進(jìn)行對(duì)比,若讀取時(shí)間大于預(yù)存的時(shí)間閾值,則向所述硬盤(pán)數(shù)據(jù)接口發(fā)送跳轉(zhuǎn)指令。
[0014]進(jìn)一步,該硬盤(pán)固件修復(fù)系統(tǒng)還包括硬盤(pán)電源控制器;
[0015]所述硬盤(pán)電源控制器的輸入端、輸出端通過(guò)硬盤(pán)電源線分別與所述上位機(jī)和硬盤(pán)連接;所述硬盤(pán)電源控制器的控制端與所述中央控制芯片連接;所述硬盤(pán)電源控制器用于接收所述中央控制芯片發(fā)送的上電指令或斷電指令接通或斷開(kāi)所述硬盤(pán)與所述上位機(jī)之間的連接。
[0016]優(yōu)選地,所述硬盤(pán)數(shù)據(jù)接口還用于檢測(cè)到硬盤(pán)無(wú)響應(yīng)時(shí)向所述中央控制芯片發(fā)送硬盤(pán)無(wú)響應(yīng)信號(hào);
[0017]所述中央控制芯片還用于根據(jù)所述硬盤(pán)無(wú)響應(yīng)信號(hào)向所述硬盤(pán)電源控制器發(fā)送斷電指令,并間隔預(yù)定時(shí)間后向所述硬盤(pán)電源控制器發(fā)送上電指令。
[0018]優(yōu)選地,所述上位機(jī)與所述中央控制芯片通過(guò)PC1-E接口連接。
[0019]本實(shí)施例提供一種使用上述的硬盤(pán)固件修復(fù)系統(tǒng)的硬盤(pán)固件修復(fù)方法,包括如下步驟:
[0020]所述上位機(jī)向所述中央控制芯片發(fā)送固件讀取指令;
[0021]所述中央控制芯片將所述固件讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0022]所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述固件讀取指令讀取所述硬盤(pán)中的固件模塊,并將讀取的固件模塊發(fā)送給所述中央控制芯片;
[0023]所述中央控制芯片將接收的固件模塊發(fā)送給所述上位機(jī);
[0024]所述上位機(jī)將接收的固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若不一致則將預(yù)存的完好的固件模塊發(fā)送給所述中央控制芯片;
[0025]所述中央控制芯片將接收的完好的固件模塊發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0026]所述硬盤(pán)數(shù)據(jù)接口將所述完好的固件模塊寫(xiě)入所述硬盤(pán)。
[0027]進(jìn)一步,所述上位機(jī)還向所述中央控制芯片發(fā)送數(shù)據(jù)讀取指令;
[0028]所述中央控制芯片將所述數(shù)據(jù)讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0029]所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述數(shù)據(jù)讀取指令讀取所述硬盤(pán)中的多個(gè)扇區(qū)的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送給所述中央控制芯片;
[0030]所述中央控制芯片將接收到的數(shù)據(jù)發(fā)送給所述上位機(jī)。
[0031]進(jìn)一步,所述硬盤(pán)數(shù)據(jù)接口還將讀取每一個(gè)扇區(qū)的讀取時(shí)間發(fā)送給所述中央控制
-H-* I I
心片;
[0032]所述中央控制芯片將接收到的讀取時(shí)間與預(yù)存的時(shí)間閾值進(jìn)行對(duì)比,若讀取時(shí)間大于預(yù)存的時(shí)間閾值,則向所述硬盤(pán)數(shù)據(jù)接口發(fā)送跳轉(zhuǎn)指令;
[0033]所述硬盤(pán)數(shù)據(jù)接口根據(jù)接收的所述跳轉(zhuǎn)指令讀取下一個(gè)扇區(qū)的數(shù)據(jù)。
[0034]進(jìn)一步,所述硬盤(pán)數(shù)據(jù)接口還檢測(cè)到硬盤(pán)無(wú)響應(yīng)時(shí)向所述中央控制芯片發(fā)送硬盤(pán)無(wú)響應(yīng)信號(hào);
[0035]所述中央控制芯片根據(jù)所述硬盤(pán)無(wú)響應(yīng)信號(hào)向所述硬盤(pán)電源控制器發(fā)送斷電指令;
[0036]所述硬盤(pán)電源控制器根據(jù)所述斷電指令斷開(kāi)所述硬盤(pán)與所述上位機(jī)之間的連接;
[0037]所述中央控制芯片間隔預(yù)定時(shí)間后向所述硬盤(pán)電源控制器發(fā)送上電指令;
[0038]所述硬盤(pán)電源控制器根據(jù)所述上電指令接通所述硬盤(pán)與所述上位機(jī)之間的連接。
[0039]本實(shí)用新型實(shí)施例提供的硬盤(pán)固件修復(fù)系統(tǒng),與現(xiàn)有技術(shù)相比,該硬盤(pán)固件修復(fù)系統(tǒng)與硬盤(pán)連接后,通過(guò)中央控制芯片控制硬盤(pán)數(shù)據(jù)接口讀取硬盤(pán)內(nèi)的固件模塊,并將讀取的固件模塊發(fā)送給上位機(jī),由上位機(jī)將固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若讀取的固件模塊與預(yù)存的完好的固件模塊不一致,表明讀取的固件模塊已經(jīng)損壞,則上位機(jī)將完好的固件模塊發(fā)送給中央控制芯片,并由硬盤(pán)數(shù)據(jù)接口寫(xiě)入硬盤(pán)中,從而避免固件損壞而導(dǎo)致硬盤(pán)無(wú)法被上位機(jī)識(shí)別。即該硬盤(pán)固件修復(fù)系統(tǒng)可以識(shí)別并修復(fù)損壞后的硬盤(pán)。
【專利附圖】
【附圖說(shuō)明】
[0040]圖1示出了本實(shí)用新型實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)的系統(tǒng)圖;
[0041]圖2示出了本實(shí)用新型實(shí)施例的硬盤(pán)固件修復(fù)方法的流程圖。
【具體實(shí)施方式】
[0042]下面通過(guò)具體的實(shí)施例子并結(jié)合附圖對(duì)本實(shí)用新型做進(jìn)一步的詳細(xì)描述。
[0043]實(shí)施例1
[0044]如圖1所示為本實(shí)施例提供的一種硬盤(pán)固件修復(fù)系統(tǒng),包括中央控制芯片105、硬盤(pán)數(shù)據(jù)接口 106和上位機(jī)103 ;
[0045]所述上位機(jī)103與所述中央控制芯片105連接,用于向所述中央控制芯片105發(fā)送固件讀取指令;所述上位機(jī)103還用于將接收的固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若不一致則將預(yù)存的完好的固件模塊發(fā)送給所述中央控制芯片105 ;
[0046]所述中央控制芯片105通過(guò)所述硬盤(pán)數(shù)據(jù)接口 106與硬盤(pán)101連接;所述中央控制芯片105用于將所述固件讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 106 ;所述中央控制芯片105還用于將接收的固件模塊發(fā)送給所述上位機(jī)103 ;所述中央控制芯片105還用于將接收的完好的固件模塊發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 106 ;
[0047]所述硬盤(pán)數(shù)據(jù)接口 106根據(jù)所述固件讀取指令讀取所述硬盤(pán)101中的固件模塊,并將讀取的固件模塊發(fā)送給所述中央控制芯片105 ;所述硬盤(pán)數(shù)據(jù)接口 106還用于將所述完好的固件模塊寫(xiě)入所述硬盤(pán)101。
[0048]本實(shí)用新型實(shí)施例提供的硬盤(pán)固件修復(fù)系統(tǒng),與現(xiàn)有技術(shù)相比,該硬盤(pán)固件修復(fù)系統(tǒng)與硬盤(pán)連接后,通過(guò)中央控制芯片控制硬盤(pán)數(shù)據(jù)接口讀取硬盤(pán)內(nèi)的固件模塊,并將讀取的固件模塊發(fā)送給上位機(jī),由上位機(jī)將固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若讀取的固件模塊與預(yù)存的完好的固件模塊不一致,表明讀取的固件模塊已經(jīng)損壞,則上位機(jī)將完好的固件模塊發(fā)送給中央控制芯片,并由硬盤(pán)數(shù)據(jù)接口寫(xiě)入硬盤(pán)中,從而避免固件損壞而導(dǎo)致硬盤(pán)無(wú)法被上位機(jī)識(shí)別。即該硬盤(pán)固件修復(fù)系統(tǒng)可以識(shí)別并修復(fù)損壞后的硬盤(pán)。另外,上位機(jī)識(shí)別出損壞的固件模塊后,還可以對(duì)損壞的固件模塊進(jìn)行修復(fù),然后將修復(fù)后的固件模塊發(fā)送給中央控制芯片,并寫(xiě)入硬盤(pán)。即上位機(jī)既可以直接將完好的固件模塊寫(xiě)入硬盤(pán),還可以將損壞的固件模塊修復(fù)后再寫(xiě)入硬盤(pán)。
[0049]優(yōu)選地,所述上位機(jī)103還用于向所述中央控制芯片105發(fā)送數(shù)據(jù)讀取指令;
[0050]所述中央控制芯片105還用于將所述數(shù)據(jù)讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口106 ;所述中央控制芯片105還用于將接收到的數(shù)據(jù)發(fā)送給所述上位機(jī)103 ;
[0051 ] 所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述數(shù)據(jù)讀取指令讀取所述硬盤(pán)中的多個(gè)扇區(qū)的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送給所述中央控制芯片。
[0052]即該硬盤(pán)固件修復(fù)系統(tǒng)除了可以找出固件損壞的位置并進(jìn)行修復(fù)外,還可以進(jìn)一步提取硬盤(pán)中的數(shù)據(jù),避免損壞后的硬盤(pán)中的數(shù)據(jù)無(wú)法獲取而丟失數(shù)據(jù)。
[0053]優(yōu)選地,除了固件模塊的損壞外,硬盤(pán)的扇區(qū)可能被損壞,若扇區(qū)被損壞,則現(xiàn)有技術(shù)將無(wú)法通過(guò)該扇區(qū)去讀取后續(xù)扇區(qū)的數(shù)據(jù),因此,所述硬盤(pán)數(shù)據(jù)接口還用于將讀取每一個(gè)扇區(qū)的讀取時(shí)間發(fā)送給所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口還用于根據(jù)接收的所述跳轉(zhuǎn)指令讀取下一個(gè)扇區(qū)的數(shù)據(jù);
[0054]所述中央控制芯片將接收到的讀取時(shí)間與預(yù)存的時(shí)間閾值進(jìn)行對(duì)比,若讀取時(shí)間大于預(yù)存的時(shí)間閾值,則向所述硬盤(pán)數(shù)據(jù)接口發(fā)送跳轉(zhuǎn)指令。
[0055]即對(duì)于一個(gè)扇區(qū)的讀取時(shí)間大于預(yù)存的時(shí)間閾值,則中央控制芯片判斷該扇區(qū)為損壞扇區(qū)。對(duì)于損壞扇區(qū),中央控制芯片得到跳轉(zhuǎn)指令,并將該跳轉(zhuǎn)指令發(fā)送給硬盤(pán)數(shù)據(jù)接口,硬盤(pán)數(shù)據(jù)接口根據(jù)該跳轉(zhuǎn)指令跳轉(zhuǎn)到下一個(gè)扇區(qū)并讀取下一個(gè)扇區(qū)的數(shù)據(jù)。其中,硬盤(pán)數(shù)據(jù)接口對(duì)硬盤(pán)每一個(gè)扇區(qū)的讀取采用依次讀取的方式進(jìn)行,即讀取一個(gè)扇區(qū)則將該扇區(qū)的數(shù)據(jù)及讀取時(shí)間發(fā)送給中央控制芯片,若遇到損壞扇區(qū),則只發(fā)送讀取時(shí)間,待中央控制芯片發(fā)送跳轉(zhuǎn)指令后,硬盤(pán)數(shù)據(jù)接口跳過(guò)該損壞扇區(qū),從后一個(gè)扇區(qū)繼續(xù)讀取數(shù)據(jù)。
[0056]進(jìn)一步,該硬盤(pán)固件修復(fù)系統(tǒng)還包括硬盤(pán)電源控制器102 ;
[0057]所述硬盤(pán)電源控制器102的輸入端、輸出端通過(guò)硬盤(pán)電源線分別與所述上位機(jī)103和硬盤(pán)101連接;所述硬盤(pán)電源控制器102的控制端與所述中央控制芯片105連接;所述硬盤(pán)電源控制器102用于接收所述中央控制芯片105發(fā)送的上電指令或斷電指令接通或斷開(kāi)所述硬盤(pán)與所述上位機(jī)之間的連接。
[0058]其中讀取硬盤(pán)之前,硬盤(pán)可以直接由上位機(jī)供電。然而,為了控制硬盤(pán)的供電狀態(tài),使硬盤(pán)能根據(jù)修復(fù)的情況斷開(kāi)電源或連接電源。對(duì)于硬盤(pán)與該硬盤(pán)固件修復(fù)系統(tǒng)連接后,硬盤(pán)電源控制器接收中央控制芯片發(fā)送的上電指令,根據(jù)該上電指令控制硬盤(pán)與上位機(jī)之間的電路連接。硬盤(pán)上電之后,硬盤(pán)與硬盤(pán)數(shù)據(jù)接口之間的數(shù)據(jù)通路建立完畢。
[0059]優(yōu)選地,所述硬盤(pán)數(shù)據(jù)接口還用于檢測(cè)到硬盤(pán)無(wú)響應(yīng)時(shí)向所述中央控制芯片發(fā)送硬盤(pán)無(wú)響應(yīng)信號(hào);
[0060]所述中央控制芯片還用于根據(jù)所述硬盤(pán)無(wú)響應(yīng)信號(hào)向所述硬盤(pán)電源控制器發(fā)送斷電指令,并間隔預(yù)定時(shí)間后向所述硬盤(pán)電源控制器發(fā)送上電指令。
[0061]即在數(shù)據(jù)提取過(guò)程中出現(xiàn)硬盤(pán)長(zhǎng)時(shí)間無(wú)響應(yīng)的情況,則中央控制芯片向硬盤(pán)電源控制器發(fā)出斷電指令,間隔3-5秒后再發(fā)出上電指令對(duì)硬盤(pán)進(jìn)行硬件重置,從而保證硬盤(pán)數(shù)據(jù)提取的連續(xù)性以及工作效果,此過(guò)程可稱作硬盤(pán)的重啟過(guò)程。
[0062]優(yōu)選地,所述上位機(jī)與所述中央控制芯片通過(guò)PC1-E接口 104連接。具體地,PC1-E接口 104與上位機(jī)103的PC1-E插槽配合,從而實(shí)現(xiàn)上位機(jī)與中央控制芯片之間的數(shù)據(jù)通路。
[0063]實(shí)施例2
[0064]上述實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)使用時(shí),首先需要建立硬盤(pán)與本實(shí)用新型之間的數(shù)據(jù)通路,該步驟包括:
[0065]首先,連接PC1-E接口與上位機(jī)的PC1-E插槽,將硬盤(pán)電源控制器的輸入端連接至上位機(jī)的機(jī)箱電源接口 ;然后,分別將硬盤(pán)電源控制器、硬盤(pán)數(shù)據(jù)接口通過(guò)硬盤(pán)電源線、數(shù)據(jù)線連接至硬盤(pán)的電源與數(shù)據(jù)接口,從而完成本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)與待測(cè)硬盤(pán)間的物理連接;然后在上位機(jī)的控制下,通過(guò)PC1-E接口向中央控制芯片發(fā)送硬盤(pán)上電指令,通過(guò)硬盤(pán)電源控制器完成對(duì)硬盤(pán)的上電操作,硬盤(pán)正常上電后,數(shù)據(jù)通路建立完畢。
[0066]接下來(lái)即可通過(guò)本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)對(duì)硬盤(pán)進(jìn)行固件修復(fù)或數(shù)據(jù)提取等操作,步驟包括:
[0067]首先,上位機(jī)將固件修復(fù)或數(shù)據(jù)提取等指令轉(zhuǎn)發(fā)給設(shè)備驅(qū)動(dòng)程序,經(jīng)由驅(qū)動(dòng)程序通過(guò)PC1-E接口轉(zhuǎn)發(fā)至中央控制芯片,再由中央控制芯片根據(jù)具體指令來(lái)完成對(duì)硬盤(pán)數(shù)據(jù)接口或硬盤(pán)電源控制器的操控,從而最終完成相應(yīng)的指令。所有操作都結(jié)束之后,用戶需要通過(guò)上位機(jī)來(lái)為硬盤(pán)執(zhí)行斷電操作,切斷硬盤(pán)電源后,拔除硬盤(pán)接口上的電源線和數(shù)據(jù)線。
[0068]本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)解決了現(xiàn)有技術(shù)中由于硬盤(pán)固件損壞或硬盤(pán)壞道等造成的硬盤(pán)無(wú)法被計(jì)算機(jī)主板識(shí)別而難以進(jìn)行故障維修或數(shù)據(jù)提取的問(wèn)題,而通過(guò)本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)的控制,可以跳過(guò)硬盤(pán)中存在的各類故障,讀取硬盤(pán)中尚未損壞的數(shù)據(jù),可有效避免由于固件損壞、硬盤(pán)壞道等原因造成的硬盤(pán)無(wú)法識(shí)別或電腦死機(jī)等問(wèn)題,提高了硬盤(pán)固件修復(fù)的成功率以及數(shù)據(jù)提取效率。
[0069]本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)中各個(gè)部分的連接關(guān)系如下所述:
[0070]所述PC1-E接口分別與所述中央控制芯片、所述上位機(jī)連接;所述硬盤(pán)電源控制器的輸入、輸出端通過(guò)硬盤(pán)電源線分別連接到所述上位機(jī)和所述硬盤(pán),控制端連接到所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口的控制端連接到所述中央控制芯片,數(shù)據(jù)收發(fā)端采用硬盤(pán)數(shù)據(jù)線連接到硬盤(pán)。
[0071]其中硬盤(pán)電源控制器的功能是根據(jù)中央控制芯片發(fā)出的電源控制信號(hào)來(lái)完成對(duì)硬盤(pán)的上電、斷電操作;硬盤(pán)數(shù)據(jù)接口的功能是根據(jù)中央控制芯片發(fā)出的數(shù)據(jù)讀取信號(hào)來(lái)提取指定位置的數(shù)據(jù),如果在提取過(guò)程中遇到硬盤(pán)壞道、固件損壞等數(shù)據(jù)無(wú)法正常讀出的情況,則在中央控制芯片的控制下跳過(guò)該區(qū)域,從而保證數(shù)據(jù)提取的連續(xù)性與工作效率。
[0072]讓本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)修復(fù)硬盤(pán)中損壞的固件,其操作過(guò)程如下:
[0073]首先,由中央控制芯片發(fā)出硬盤(pán)上電指令,硬盤(pán)正常上電后,通過(guò)硬盤(pán)數(shù)據(jù)接口讀取硬盤(pán)中的固件模塊,通過(guò)PC1-E接口傳輸至上位機(jī);上位機(jī)對(duì)讀取到的固件模塊進(jìn)行自動(dòng)修復(fù)或找一個(gè)型號(hào)匹配的完好的固件模塊,再將修復(fù)過(guò)的固件模塊或用來(lái)替換的完好的固件模塊通過(guò)PC1-E接口從上位機(jī)傳送至中央控制芯片,并在中央控制芯片的控制下通過(guò)硬盤(pán)數(shù)據(jù)接口寫(xiě)回到故障硬盤(pán)中,寫(xiě)回操作完成后,通過(guò)硬盤(pán)電源控制器切斷硬盤(pán)電源,而后重新上電,使故障硬盤(pán)加載新的固件模塊,從而實(shí)現(xiàn)對(duì)硬盤(pán)的損壞固件的修復(fù)操作。
[0074]讓本實(shí)施例的硬盤(pán)固件修復(fù)系統(tǒng)提取硬盤(pán)中的數(shù)據(jù),其操作過(guò)程如下:
[0075]首先,由中央控制芯片發(fā)出硬盤(pán)上電指令,硬盤(pán)正常上電后,通過(guò)硬盤(pán)數(shù)據(jù)接口讀取硬盤(pán)中指定位置的數(shù)據(jù),并通過(guò)PC1-E接口傳輸至上位機(jī);如果在數(shù)據(jù)提取過(guò)程中遇到硬盤(pán)壞道等無(wú)法正常讀取數(shù)據(jù)的情況,則中央控制芯片向硬盤(pán)數(shù)據(jù)接口發(fā)出跳過(guò)壞道的指令轉(zhuǎn)而讀取下一位置中保存完好的數(shù)據(jù);如果在數(shù)據(jù)提取過(guò)程中出現(xiàn)硬盤(pán)長(zhǎng)時(shí)間無(wú)響應(yīng)的情況,則中央控制芯片向硬盤(pán)電源控制器發(fā)出斷電指令,間隔3?5秒后再發(fā)出上電指令對(duì)硬盤(pán)進(jìn)行硬件重置,從而保證硬盤(pán)數(shù)據(jù)提取的連續(xù)性以及工作效率。
[0076]實(shí)施例3
[0077]如圖2所示,本實(shí)施例提供一種使用上述的硬盤(pán)固件修復(fù)系統(tǒng)的硬盤(pán)固件修復(fù)方法,包括如下步驟:
[0078]201,所述上位機(jī)向所述中央控制芯片發(fā)送固件讀取指令;
[0079]202,所述中央控制芯片將所述固件讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0080]203,所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述固件讀取指令讀取所述硬盤(pán)中的固件模塊,并將讀取的固件模塊發(fā)送給所述中央控制芯片;
[0081]204,所述中央控制芯片將接收的固件模塊發(fā)送給所述上位機(jī);
[0082]205,所述上位機(jī)將接收的固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若不一致則將預(yù)存的完好的固件模塊發(fā)送給所述中央控制芯片;
[0083]206,所述中央控制芯片將接收的完好的固件模塊發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0084]207,所述硬盤(pán)數(shù)據(jù)接口將所述完好的固件模塊寫(xiě)入所述硬盤(pán)。
[0085]進(jìn)一步,所述上位機(jī)還向所述中央控制芯片發(fā)送數(shù)據(jù)讀取指令;
[0086]所述中央控制芯片將所述數(shù)據(jù)讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;
[0087]所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述數(shù)據(jù)讀取指令讀取所述硬盤(pán)中的多個(gè)扇區(qū)的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送給所述中央控制芯片;
[0088]所述中央控制芯片將接收到的數(shù)據(jù)發(fā)送給所述上位機(jī)。
[0089]進(jìn)一步,所述硬盤(pán)數(shù)據(jù)接口還將讀取每一個(gè)扇區(qū)的讀取時(shí)間發(fā)送給所述中央控制
-H-* I I
心片;
[0090]所述中央控制芯片將接收到的讀取時(shí)間與預(yù)存的時(shí)間閾值進(jìn)行對(duì)比,若讀取時(shí)間大于預(yù)存的時(shí)間閾值,則向所述硬盤(pán)數(shù)據(jù)接口發(fā)送跳轉(zhuǎn)指令;
[0091 ] 所述硬盤(pán)數(shù)據(jù)接口根據(jù)接收的所述跳轉(zhuǎn)指令讀取下一個(gè)扇區(qū)的數(shù)據(jù)。
[0092]進(jìn)一步,所述硬盤(pán)數(shù)據(jù)接口還檢測(cè)到硬盤(pán)無(wú)響應(yīng)時(shí)向所述中央控制芯片發(fā)送硬盤(pán)無(wú)響應(yīng)信號(hào);
[0093]所述中央控制芯片根據(jù)所述硬盤(pán)無(wú)響應(yīng)信號(hào)向所述硬盤(pán)電源控制器發(fā)送斷電指令;
[0094]所述硬盤(pán)電源控制器根據(jù)所述斷電指令斷開(kāi)所述硬盤(pán)與所述上位機(jī)之間的連接;
[0095]所述中央控制芯片間隔預(yù)定時(shí)間后向所述硬盤(pán)電源控制器發(fā)送上電指令;
[0096]所述硬盤(pán)電源控制器根據(jù)所述上電指令接通所述硬盤(pán)與所述上位機(jī)之間的連接。
[0097]以上僅為本實(shí)用新型的優(yōu)選實(shí)施例而已,并不用于限制本實(shí)用新型,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本實(shí)用新型可以有各種更改和變化。凡在本實(shí)用新型的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本實(shí)用新型的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種硬盤(pán)固件修復(fù)系統(tǒng),其特征在于,包括中央控制芯片、硬盤(pán)數(shù)據(jù)接口和上位機(jī); 所述上位機(jī)與所述中央控制芯片連接,用于向所述中央控制芯片發(fā)送固件讀取指令;所述上位機(jī)還用于將接收的固件模塊與預(yù)存的完好的固件模塊進(jìn)行對(duì)比,若不一致則將預(yù)存的完好的固件模塊發(fā)送給所述中央控制芯片; 所述中央控制芯片通過(guò)所述硬盤(pán)數(shù)據(jù)接口與硬盤(pán)連接;所述中央控制芯片用于將所述固件讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;所述中央控制芯片還用于將接收的固件模塊發(fā)送給所述上位機(jī);所述中央控制芯片還用于將接收的完好的固件模塊發(fā)送給所述硬盤(pán)數(shù)據(jù)接Π ; 所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述固件讀取指令讀取所述硬盤(pán)中的固件模塊,并將讀取的固件模塊發(fā)送給所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口還用于將所述完好的固件模塊寫(xiě)入所述硬盤(pán); 還包括硬盤(pán)電源控制器; 所述硬盤(pán)電源控制器的輸入端、輸出端通過(guò)硬盤(pán)電源線分別與所述上位機(jī)和硬盤(pán)連接;所述硬盤(pán)電源控制器的控制端與所述中央控制芯片連接;所述硬盤(pán)電源控制器用于接收所述中央控制芯片發(fā)送的上電指令或斷電指令接通或斷開(kāi)所述硬盤(pán)與所述上位機(jī)之間的連接。
2.根據(jù)權(quán)利要求1所述的硬盤(pán)固件修復(fù)系統(tǒng),其特征在于,所述上位機(jī)還用于向所述中央控制芯片發(fā)送數(shù)據(jù)讀取指令; 所述中央控制芯片還用于將所述數(shù)據(jù)讀取指令發(fā)送給所述硬盤(pán)數(shù)據(jù)接口 ;所述中央控制芯片還用于將接收到的數(shù)據(jù)發(fā)送給所述上位機(jī); 所述硬盤(pán)數(shù)據(jù)接口根據(jù)所述數(shù)據(jù)讀取指令讀取所述硬盤(pán)中的多個(gè)扇區(qū)的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送給所述中央控制芯片。
3.根據(jù)權(quán)利要求2所述的硬盤(pán)固件修復(fù)系統(tǒng),其特征在于,所述硬盤(pán)數(shù)據(jù)接口還用于將讀取每一個(gè)扇區(qū)的讀取時(shí)間發(fā)送給所述中央控制芯片;所述硬盤(pán)數(shù)據(jù)接口還用于根據(jù)接收的跳轉(zhuǎn)指令讀取下一個(gè)扇區(qū)的數(shù)據(jù); 所述中央控制芯片將接收到的讀取時(shí)間與預(yù)存的時(shí)間閾值進(jìn)行對(duì)比,若讀取時(shí)間大于預(yù)存的時(shí)間閾值,則向所述硬盤(pán)數(shù)據(jù)接口發(fā)送跳轉(zhuǎn)指令。
4.根據(jù)權(quán)利要求3所述的硬盤(pán)固件修復(fù)系統(tǒng),其特征在于,所述硬盤(pán)數(shù)據(jù)接口還用于檢測(cè)到硬盤(pán)無(wú)響應(yīng)時(shí)向所述中央控制芯片發(fā)送硬盤(pán)無(wú)響應(yīng)信號(hào); 所述中央控制芯片還用于根據(jù)所述硬盤(pán)無(wú)響應(yīng)信號(hào)向所述硬盤(pán)電源控制器發(fā)送斷電指令,并間隔預(yù)定時(shí)間后向所述硬盤(pán)電源控制器發(fā)送上電指令。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的硬盤(pán)固件修復(fù)系統(tǒng),其特征在于,所述上位機(jī)與所述中央控制芯片通過(guò)PC1-E接口連接。
【文檔編號(hào)】G06F11/22GK203950299SQ201420037728
【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2014年1月21日 優(yōu)先權(quán)日:2014年1月21日
【發(fā)明者】韓松峰 申請(qǐng)人:北京眾誠(chéng)天合系統(tǒng)集成科技有限公司