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