專利名稱:Sata接口測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種硬件測(cè)試系統(tǒng)及方法,尤其涉及一種SATA接口測(cè)試系統(tǒng)及方法。
背景技術(shù):
SATA (Serial ATA,串行高階硬盤架構(gòu))接口是一種新型數(shù)據(jù)傳輸接口 ,使用串行傳輸 的方式。此種新型的數(shù)據(jù)傳輸接口比傳統(tǒng)的并行傳輸接口具有更高的除錯(cuò)能力,并且能對(duì)傳 輸?shù)闹噶罴皵?shù)據(jù)進(jìn)行檢査,當(dāng)錯(cuò)誤發(fā)生時(shí)能進(jìn)行矯正,大大提高了數(shù)據(jù)傳輸?shù)目煽啃浴?br>
目前SATA規(guī)格有SATA-1 (1. 5Gb/s, 150MB/s)、 SATA-2 (3Gb/s, 300MB/s),還有即將推 出的SATA-3(6Gb/s, 600MB/s),所以如何驗(yàn)證、測(cè)試SATA接口的功能也是很重要的。
傳統(tǒng)的測(cè)試方法都是外接一個(gè)實(shí)體裝置,如硬式磁盤、固態(tài)硬盤和光驅(qū)等。由于 SATA-2實(shí)際的傳輸速度已達(dá)300MB/s,而外部實(shí)體裝置目前還無法達(dá)到此速度,如硬式磁盤 讀取速度為80MB/s(平均值),固態(tài)硬盤(SSD, Solid State Disk)讀取速度為110MB/s (平均 值),所以SATA-2真實(shí)的傳輸速度被外接實(shí)體裝置限制住了,無法測(cè)試出SATA-2真正的傳輸 速度3Gb/s或300MB/s。
另外,傳統(tǒng)的測(cè)試方法需要外接一個(gè)實(shí)體裝置,增加了測(cè)試成本,且使用外接實(shí)體裝置 有許多缺點(diǎn),如硬盤可能產(chǎn)生壞軌及怕碰撞、體積大,固態(tài)硬盤有存取次數(shù)的限制等。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種SATA接口測(cè)試系統(tǒng),其可用數(shù)據(jù)迂回電路取代外接的實(shí) 體裝置進(jìn)行SATA接口的測(cè)試。
還有必要提供一種SATA接口測(cè)試方法,其可用數(shù)據(jù)迂回電路取代外接的實(shí)體裝置進(jìn)行 SATA接口的測(cè)試。
一種SATA接口測(cè)試系統(tǒng),該系統(tǒng)包括互相連接的測(cè)試電腦及數(shù)據(jù)迂回電路,該測(cè)試電腦 和數(shù)據(jù)迂回電路與至少一個(gè)待測(cè)SATA接口相連;該數(shù)據(jù)迂回電路用于接收該待測(cè)SATA接口傳 送的數(shù)據(jù)并按照預(yù)先設(shè)置的SATA接口工作模式將所述數(shù)據(jù)返回相應(yīng)的待測(cè)SATA接口;該測(cè)試 電腦用于獲取該數(shù)據(jù)迂回電路返回的數(shù)據(jù),根據(jù)返回的數(shù)據(jù)是否與傳輸?shù)綌?shù)據(jù)迂回電路的數(shù) 據(jù)一致及單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)是否在設(shè)定的范圍內(nèi),以判斷待測(cè)SATA接口是否通過測(cè)試。
一種SATA接口測(cè)試方法,包括如下步驟(a)提供互相連接的測(cè)試電腦、數(shù)據(jù)迂回電路 和至少一個(gè)待測(cè)SATA接口 ; (b)當(dāng)測(cè)試開始時(shí),該數(shù)據(jù)迂回電路接收該待測(cè)SATA接口傳送的數(shù)據(jù)并按照預(yù)先設(shè)置的SATA接口工作模式將所述數(shù)據(jù)返回相應(yīng)的待測(cè)SATA接口; (c)該測(cè)試 電腦獲取該數(shù)據(jù)迂回電路返回的數(shù)據(jù),根據(jù)返回的數(shù)據(jù)是否與傳輸?shù)綌?shù)據(jù)迂回電路的數(shù)據(jù)一 致及單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)是否在設(shè)定的范圍內(nèi),以判斷待測(cè)SATA接口是否通過測(cè)試。
相較于現(xiàn)有技術(shù),所述的SATA接口測(cè)試系統(tǒng)及方法,用數(shù)據(jù)迂回電路取代外接的實(shí)體裝 置進(jìn)行SATA接口的測(cè)試,使SATA接口在測(cè)試過程中的傳輸速度達(dá)到或接近理論上的最大傳輸 速度,提高了測(cè)試的精確度,同時(shí)也降低了測(cè)試成本。
圖1是本發(fā)明SATA接口測(cè)試系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
圖2是圖1中所示測(cè)試程序的功能模塊圖。
圖3是本發(fā)明SATA接口測(cè)試方法較佳實(shí)施例的流程圖。
圖4是單頭工作模式的示意圖。
圖5是雙頭工作模式的示意圖。
圖6是測(cè)試多組SATA接口時(shí)的示意圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明SATA接口測(cè)試系統(tǒng)較佳實(shí)施例的系統(tǒng)架構(gòu)圖。該系統(tǒng)主要包括測(cè) 試治具l、測(cè)試電腦2和待測(cè)物3。其中,所述測(cè)試治具1包括數(shù)據(jù)迂回電路10、緩沖電路ll、 存儲(chǔ)器12、 SATA連接介面13和外部連接接口14,所述待測(cè)物3中有待測(cè)試的SATA接口31。在 本實(shí)施例中,所述待測(cè)物3為配置有SATA接口的電腦主機(jī)板,在其它實(shí)施例中,所述待測(cè)物 3也可以是配置有SATA接口的其它電子裝置。所述待測(cè)物3中的SATA接口31通過SATA連接介面 13與所述測(cè)試治具相連,所述SATA連接介面13提供一個(gè)或多個(gè)SATA接口與待測(cè)物3中的SATA 接口31進(jìn)行對(duì)接。所述測(cè)試電腦2通過串行數(shù)據(jù)接口或并行數(shù)據(jù)接口與所述待測(cè)物3相連。
所述SATA連接介面13通過緩沖電路ll與數(shù)據(jù)迂回電路10相連,所述數(shù)據(jù)迂回電路10通過 存儲(chǔ)器12與外部連接接口14相連,所述外部連接接口14與測(cè)試電腦2相連。所述數(shù)據(jù)迂回電 路IO (Data Bypass Circuit)是一禾中可程式化的高速IC (Iiitegrated Circuit,集成電路 ),如FPGA (Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)等。所述外部連接接 口14可以是USB接口和RS232接口等,透過所述外部連接接口 14,用戶可以在測(cè)試電腦2中設(shè) 置SATA接口的工作模式,并將設(shè)置的SATA接口工作模式存儲(chǔ)于存儲(chǔ)器12中。所述存儲(chǔ)器12可 以是EEPROM(電可擦除只讀存儲(chǔ)器)或其它形式的存儲(chǔ)器。所述數(shù)據(jù)迂回電路10用于接收從待 測(cè)物3中的SATA接口31傳輸過來的測(cè)試資料,并根據(jù)預(yù)先設(shè)置的SATA接口工作模式,將所述 測(cè)試資料傳回待測(cè)物3中相應(yīng)的SATA接口31。當(dāng)傳輸?shù)臏y(cè)試資料過大時(shí),所述緩沖電路ll用于暫存一部分?jǐn)?shù)據(jù)迂回電路10存儲(chǔ)不下的測(cè)試資料。
所述SATA接口工作模式包括單頭工作模式和雙頭工作模式。如圖4所示,是單頭工作模 式的示意圖。在單頭工作模式下,測(cè)試資料從待測(cè)物3中的一個(gè)SATA接口傳輸?shù)綔y(cè)試治具1中 的數(shù)據(jù)迂回電路IO,然后,數(shù)據(jù)迂回電路10將該測(cè)試資料返回到原來的SATA接口。如圖5所 示,是雙頭工作模式的示意圖。在雙頭工作模式下,測(cè)試資料從待測(cè)物3中的一個(gè)SATA接口
(SATA接口A)傳輸?shù)綔y(cè)試治具1中的數(shù)據(jù)迂回電路10,然后,數(shù)據(jù)迂回電路10將該測(cè)試資料 返回到其它設(shè)定的SATA接口 (SATA接口B)。如圖6所示,是測(cè)試多組SATA接口時(shí)的示意圖。 用戶可以設(shè)置SATA接口C的工作模式為單頭工作模式,SATA接口D和SATA接口E的工作模式為 雙頭工作模式。
所述測(cè)試電腦2中安裝有測(cè)試程序20,所述測(cè)試程序20用于對(duì)待測(cè)物3中的SATA接口31進(jìn) 行檢測(cè)。
如圖2所示,是圖1中所示測(cè)試程序20的功能模塊圖。所述測(cè)試程序20包括設(shè)置模塊201 、啟動(dòng)模塊202、判斷模塊203、測(cè)試模塊204和測(cè)試結(jié)果輸出模塊205。本發(fā)明所稱的模塊是 完成一特定功能的計(jì)算機(jī)程序段,比程序更適合于描述軟件在計(jì)算機(jī)中的執(zhí)行過程,因此在 本發(fā)明以下對(duì)軟件描述中都以模塊描述。
其中,所述設(shè)置模塊201用于設(shè)置所有待測(cè)SATA接口31的工作模式,并通過外部連接接 口 14將設(shè)置的SATA接口工作模式存儲(chǔ)于測(cè)試治具l中的存儲(chǔ)器12中。所述SATA接口的工作模 式包括單頭工作模式和雙頭工作模式。
所述啟動(dòng)模塊202用于啟動(dòng)所有SATA接口 31 。
所述判斷模塊203用于判斷待測(cè)物3上的所有SATA接口31是否開啟,如果待測(cè)物3上存在 未開啟的SATA接口31,則判斷測(cè)試失敗。
所述判斷模塊203還用于判斷待測(cè)物3上的所有SATA接口31的工作模式是否正確。具體而 言,如果待測(cè)物3上的SATA接口31的工作模式與存儲(chǔ)器12中預(yù)先設(shè)置的SATA接口工作模式不 一致,則判斷模塊203判斷SATA接口31的工作模式不正確,測(cè)試失敗。
所述測(cè)試模塊204用于根據(jù)預(yù)先設(shè)置的SATA接口工作模式,將測(cè)試資料從待測(cè)物3上的 SATA接口31傳輸?shù)綔y(cè)試治具1中的數(shù)據(jù)迂回電路10,并獲取所述數(shù)據(jù)迂回電路10返回的數(shù)據(jù) ,根據(jù)單位時(shí)間內(nèi)傳輸?shù)臏y(cè)試資料量計(jì)算出SATA接口的傳輸速度。假設(shè)TD(Transfer Data) 表示傳輸?shù)臏y(cè)試資料量(M bytes) , T (Time)表示傳輸時(shí)間(Sec) , TS (Transfer Speed)表示 傳輸速度(M bytes/Sec),則TS = TD/T。
所述判斷模塊203還用于判斷測(cè)試結(jié)果是否符合要求。具體而言,所述判斷模塊203判斷傳輸?shù)綌?shù)據(jù)迂回電路10的測(cè)試資料與從所述數(shù)據(jù)迂回電路10返回的數(shù)據(jù)是否一致,及判斷所 述測(cè)試模塊204計(jì)算出的SATA接口傳輸速度是否在設(shè)定的范圍內(nèi)。如果傳輸?shù)綌?shù)據(jù)迂回電路 IO的測(cè)試資料與從所述數(shù)據(jù)迂回電路IO返回的數(shù)據(jù)一致,并且SATA接口的傳輸速度在設(shè)定的 范圍內(nèi),則判斷模塊203判斷測(cè)試通過;如果傳輸?shù)綌?shù)據(jù)迂回電路10的測(cè)試資料與從所述數(shù) 據(jù)迂回電路10返回的數(shù)據(jù)不一致,或者SATA接口的傳輸速度不在設(shè)定的范圍內(nèi),則判斷模塊 203判斷測(cè)試失敗。
所述測(cè)試結(jié)果輸出模塊205用于當(dāng)測(cè)試失敗時(shí)輸出測(cè)試失敗的信息,及當(dāng)測(cè)試通過時(shí)輸 出測(cè)試通過的信息。
如圖3所示,是本發(fā)明SATA接口測(cè)試方法較佳實(shí)施例的流程圖。首先,步驟S401,通過 所述設(shè)置模塊201設(shè)置所有待測(cè)SATA接口31的工作模式,并通過外部連接接口 14將設(shè)置的 SATA接口工作模式存儲(chǔ)于測(cè)試治具1中的存儲(chǔ)器12中。所述SATA接口的工作模式包括單頭工 作模式和雙頭工作模式。
步驟S402 ,所述啟動(dòng)模塊202啟動(dòng)所有SATA接口 31 。
步驟S403,所述判斷模塊203判斷待測(cè)物3上的所有SATA接口31是否開啟,如果待測(cè)物3 上存在未開啟的SATA接口31,則判斷測(cè)試失敗,執(zhí)行步驟S408,如果待測(cè)物3上的所有SATA 接口31都已開啟,執(zhí)行步驟S404。
步驟S404,所述判斷模塊203判斷待測(cè)物3上的所有SATA接口31的工作模式是否正確。具 體而言,如果待測(cè)物3上的SATA接口31的工作模式與存儲(chǔ)器12中預(yù)先設(shè)置的SATA接口工作模 式不一致,則判斷模塊203判斷SATA接口31的工作模式不正確,測(cè)試失敗,執(zhí)行步驟S408。 如果待測(cè)物3上的SATA接口31的工作模式與存儲(chǔ)器12中預(yù)先設(shè)置的SATA接口工作模式一致, 則判斷模塊203判斷SATA接口31的工作模式正確,執(zhí)行步驟S405。
步驟S405,所述測(cè)試模塊204根據(jù)預(yù)先設(shè)置的SATA接口工作模式,將測(cè)試資料從待測(cè)物 3上的SATA接口31傳輸?shù)綔y(cè)試治具1中的數(shù)據(jù)迂回電路10,并獲取所述數(shù)據(jù)迂回電路10返回的 數(shù)據(jù),根據(jù)單位時(shí)間內(nèi)傳輸?shù)臏y(cè)試資料量計(jì)算出SATA接口的傳輸速度。
步驟S406,所述判斷模塊203判斷測(cè)試結(jié)果是否符合要求。具體而言,所述判斷模塊 203判斷傳輸?shù)綌?shù)據(jù)迂回電路10的測(cè)試資料與從所述數(shù)據(jù)迂回電路10返回的數(shù)據(jù)是否一致, 及判斷所述測(cè)試模塊204計(jì)算出的SATA接口傳輸速度是否在設(shè)定的范圍內(nèi)。如果傳輸?shù)綌?shù)據(jù) 迂回電路10的測(cè)試資料與從所述數(shù)據(jù)迂回電路10返回的數(shù)據(jù)一致,并且SATA接口的傳輸速度 在設(shè)定的范圍內(nèi),則判斷模塊203判斷測(cè)試通過,執(zhí)行步驟S407;如果傳輸?shù)綌?shù)據(jù)迂回電路 IO的測(cè)試資料與從所述數(shù)據(jù)迂回電路IO返回的數(shù)據(jù)不一致,或者SATA接口的傳輸速度不在設(shè)定的范圍內(nèi),則判斷模塊203判斷測(cè)試失敗,執(zhí)行步驟S408。
步驟S407,所述測(cè)試結(jié)果輸出模塊205輸出測(cè)試通過的信息。 步驟S408,所述測(cè)試結(jié)果輸出模塊205輸出測(cè)試失敗的信息。
最后應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí) 施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案 進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種SATA接口測(cè)試方法,其特征在于,該方法包括如下步驟(a)提供互相連接的測(cè)試電腦、數(shù)據(jù)迂回電路和至少一個(gè)待測(cè)SATA接口;(b)當(dāng)測(cè)試開始時(shí),該數(shù)據(jù)迂回電路接收該待測(cè)SATA接口傳送的數(shù)據(jù)并按照預(yù)先設(shè)置的SATA接口工作模式將所述數(shù)據(jù)返回相應(yīng)的待測(cè)SATA接口;及(c)該測(cè)試電腦獲取該數(shù)據(jù)迂回電路返回的數(shù)據(jù),根據(jù)返回的數(shù)據(jù)是否與傳輸?shù)綌?shù)據(jù)迂回電路的數(shù)據(jù)一致及單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)是否在設(shè)定的范圍內(nèi),以判斷待測(cè)SATA接口是否通過測(cè)試。
2 如權(quán)利要求1所述的SATA接口測(cè)試方法,其特征在于,步驟(b)之前包括設(shè)置所有SATA接口的工作模式,并存儲(chǔ)所設(shè)置的SATA接口工作模式; 啟動(dòng)所有SATA接口;當(dāng)所有SATA接口均開啟,且所有SATA接口的工作模式與所述預(yù)先設(shè)置的SATA接口工作 模式一致時(shí),根據(jù)預(yù)先設(shè)置的SATA接口工作模式,將數(shù)據(jù)從所述SATA接口傳輸?shù)剿鰯?shù)據(jù)迂 回電路;及當(dāng)存在未開啟的SATA接口 ,或者存在SATA接口的工作模式與所述預(yù)先設(shè)置的SATA接口 工作模式不一致時(shí),則判斷測(cè)試失敗。
3 如權(quán)利要求2所述的SATA接口測(cè)試方法,其特征在于,步驟(c)包括根據(jù)單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量計(jì)算出SATA接口的傳輸速度;及如果傳輸?shù)綌?shù)據(jù)迂回電路的數(shù)據(jù)與從所述數(shù)據(jù)迂回電路返回的數(shù)據(jù)一致,且所述SATA 接口的傳輸速度在設(shè)定的范圍內(nèi),則判斷測(cè)試通過,否則,判斷測(cè)試失敗。
4 如權(quán)利要求2所述的SATA接口測(cè)試方法,其特征在于,所述方法還 包括當(dāng)傳輸?shù)臄?shù)據(jù)量過大時(shí),將數(shù)據(jù)迂回電路存儲(chǔ)不下的數(shù)據(jù)暫存于一個(gè)緩沖電路中。
5 如權(quán)利要求2所述的SATA接口測(cè)試方法,其特征在于,所述SATA接口的工作模式包括單頭工作模式和雙頭工作模式;在單頭工作模式下,數(shù)據(jù)迂回電路將數(shù)據(jù)返回到原來的SATA接口;及在雙頭工作模式下,數(shù)據(jù)迂回電路將數(shù)據(jù)返回到其它設(shè)定的SATA接口。
6.一種SATA接口測(cè)試系統(tǒng),其特征在于該系統(tǒng)包括互相連接的測(cè)試電腦及數(shù)據(jù)迂回電路,該測(cè)試電腦和數(shù)據(jù)迂回電路與至少 一個(gè)待測(cè)SATA接口相連;該數(shù)據(jù)迂回電路用于接收該待測(cè)SATA接口傳送的數(shù)據(jù)并按照預(yù)先設(shè)置的SATA接口工作 模式將所述數(shù)據(jù)返回相應(yīng)的待測(cè)SATA接口;及該測(cè)試電腦用于獲取該數(shù)據(jù)迂回電路返回的數(shù)據(jù),根據(jù)返回的數(shù)據(jù)是否與傳輸?shù)綌?shù)據(jù) 迂回電路的數(shù)據(jù)一致及單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)是否在設(shè)定的范圍內(nèi),以判斷待測(cè)SATA接口是 否通過測(cè)試。
7.如權(quán)利要求6所述的SATA接口測(cè)試系統(tǒng),其特征在于,所述測(cè)試電腦包括設(shè)置模塊,用于設(shè)置SATA接口的工作模式,并存儲(chǔ)所設(shè)置的SATA接口工作模式; 啟動(dòng)模塊,用于啟動(dòng)所有SATA接口 ;判斷模塊,用于判斷所有SATA接口是否開啟,如果存在未開啟的SATA接口,則判斷測(cè) 試失??;所述判斷模塊,還用于判斷所有SATA接口工作模式與所述預(yù)先設(shè)置的SATA接口工作模 式是否一致,如果不一致,則判斷測(cè)試失??;及測(cè)試模塊,用于根據(jù)預(yù)先設(shè)置的SATA接口工作模式,將數(shù)據(jù)從所述SATA接口傳輸?shù)剿?述數(shù)據(jù)迂回電路。
8.如權(quán)利要求7所述的SATA接口測(cè)試系統(tǒng),其特征在于所述測(cè)試模塊,還用于根據(jù)單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)量計(jì)算出SATA接口的傳輸速度;及所述判斷模塊,還用于當(dāng)傳輸?shù)綌?shù)據(jù)迂回電路的數(shù)據(jù)與從所述數(shù)據(jù)迂回電路返回的數(shù) 據(jù)一致,且所述SATA接口的傳輸速度在設(shè)定的范圍內(nèi)時(shí),判斷測(cè)試通過,否則,判斷測(cè)試失 敗。
9.如權(quán)利要求7所述的SATA接口測(cè)試系統(tǒng),其特征在于,該系統(tǒng)還包 括一個(gè)與所述數(shù)據(jù)迂回電路相連的緩沖電路,用于當(dāng)傳輸?shù)臄?shù)據(jù)量過大時(shí),暫存數(shù)據(jù)迂回電 路存儲(chǔ)不下的數(shù)據(jù)。
10.如權(quán)利要求7所述的SATA接口測(cè)試系統(tǒng),其特征在于,所述SATA接口工作模式包括單頭工作模式和雙頭工作模式;在單頭工作模式下,數(shù)據(jù)迂回電路將數(shù)據(jù)返回到原來的SATA接口;及 在雙頭工作模式下,數(shù)據(jù)迂回電路將數(shù)據(jù)返回到其它設(shè)定的SATA接口。
全文摘要
一種SATA接口測(cè)試方法,該方法包括如下步驟(a)提供互相連接的測(cè)試電腦、數(shù)據(jù)迂回電路和至少一個(gè)待測(cè)SATA接口;(b)當(dāng)測(cè)試開始時(shí),該數(shù)據(jù)迂回電路接收該待測(cè)SATA接口傳送的數(shù)據(jù)并按照預(yù)先設(shè)置的SATA接口工作模式將所述數(shù)據(jù)返回相應(yīng)的待測(cè)SATA接口;(c)該測(cè)試電腦獲取該數(shù)據(jù)迂回電路返回的數(shù)據(jù),根據(jù)返回的數(shù)據(jù)判斷待測(cè)SATA接口是否通過測(cè)試。本發(fā)明還提供一種SATA接口測(cè)試系統(tǒng)。利用本發(fā)明可用數(shù)據(jù)迂回電路取代外接的實(shí)體裝置進(jìn)行SATA接口的測(cè)試,降低了測(cè)試成本。
文檔編號(hào)G06F11/267GK101655815SQ20081030412
公開日2010年2月24日 申請(qǐng)日期2008年8月21日 優(yōu)先權(quán)日2008年8月21日
發(fā)明者葉宗德 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司