Usb芯片的測試方法
【專利摘要】本發(fā)明公開了一種USB芯片的測試方法,用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試,其包括如下步驟:a.設計用于檢測待測USB3.0芯片的檢測模塊,將檢測模塊嵌入USB3.0芯片的CPU自身代碼中;b.CPU根據(jù)檢測模塊的內(nèi)容配置其運行的參數(shù)信息;c.開啟USB3.0芯片與存儲介質之間的數(shù)據(jù)傳輸;d.檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息;e.檢測模塊對收集到的信息進行分析整理并輸出至終端模塊。本發(fā)明的測試方法可以在測試過程中,隨時對USB主機和存儲介質的數(shù)據(jù)進行實時跟蹤、檢測,分析USB芯片與存儲介質之間的數(shù)據(jù)是否傳輸成功,測試人員通過獲取的大量信息能夠準確對錯誤定位。
【專利說明】USB芯片的測試方法
【技術領域】
[0001]本發(fā)明涉及USB芯片的測試領域,更具體地涉及一種用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試的USB芯片的測試方法。
【背景技術】
[0002]在USB3.0芯片和存儲從機(存儲介質)之間進行通信時候,因為雙方的協(xié)議不同,需要CPU對雙方協(xié)議進行解析。因為在協(xié)議解析中CPU需要處理的大量的數(shù)據(jù)內(nèi)容,且CPU本身代碼的運行與硬件各模塊數(shù)據(jù)處理息息相關,當出現(xiàn)錯誤時候很難判斷是CPU本身代碼錯誤還是芯片硬件錯誤造成CPU運行錯誤。且,以往在測試中往往只能跟蹤CPU本身代碼運行情況并從串口等接口輸出相關信息以供測試人員使用,而測試人員通過串口獲得的信息量太少往往無法直接判斷和定位錯誤,只能通過串口等接口輸出CPU本身代碼運行的位置來反復調(diào)試推測錯誤的位置。這樣不僅定位很慢,而且定位結果準確性無沒保證
[0003]因此,有必要提供一種改進的用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試的USB芯片的測試方法來克服上述缺陷。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種USB芯片的測試方法,用于在USB3.0芯片與存儲介質進行數(shù)據(jù)包傳輸時對USB3.0芯片進行測試,本發(fā)明的測試方法可以在測試過程中,隨時對USB主機和存儲介質的數(shù)據(jù)進行實時跟蹤、檢測,并分析USB芯片與存儲介質之間的數(shù)據(jù)是否傳輸成功,測試人員通過獲取的大量信息能夠準確對錯誤定位。。
[0005]為實現(xiàn)上述目的,本發(fā)明提供一種USB芯片的測試方法,用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試,其包括如下步驟:a.設計用于檢測待測USB3.0芯片的檢測模塊,且將所述檢測模塊嵌入USB3.0芯片的CPU自身代碼中;b.CPU根據(jù)檢測模塊的內(nèi)容配置其運行的參數(shù)信息;c.開啟USB3.0芯片與存儲介質之間的數(shù)據(jù)傳輸;d.所述檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息;e.所述檢測模塊對收集到的信息進行分析整理并輸出至終端模塊。
[0006]較佳地,所述檢測模塊根據(jù)待測USB3.0芯片的CPU自身代碼及芯片硬件特性而設計。
[0007]較佳地,所述檢測模塊包括數(shù)據(jù)處理單元、CPU代碼自檢單元及硬件數(shù)據(jù)自檢單
J Li ο
[0008]較佳地,在所述步驟d中,所述數(shù)據(jù)處理單元收集CPU自身代碼的運行信息和CPU從硬件相關位置讀出的硬件數(shù)據(jù)信息,并將收集到的信息傳送至CPU代碼自檢單元和硬件數(shù)據(jù)自檢單元。
[0009]較佳地,在所述步驟e中,所述CPU代碼自檢單元對輸入的CPU自身代碼的運行信息進行分析整理并輸出至終端模塊。
[0010]較佳地,在所述步驟e中,所述硬件數(shù)據(jù)自檢單元對輸入的硬件數(shù)據(jù)信息進行分析整理并輸出至終端模塊。
[0011]與現(xiàn)有技術相比,本發(fā)明的USB芯片的測試方法由于所述檢測模塊嵌入USB3.0芯片的CPU自身代碼中,CPU根據(jù)檢測模塊的內(nèi)容配置其運行的參數(shù)信息,且在USB3.0芯片與存儲介質之間傳輸數(shù)據(jù)時,所述檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息;使得可以在測試過程中,隨時對USB芯片和存儲介質的數(shù)據(jù)進行實時跟蹤、檢測,并分析數(shù)據(jù)是否傳輸成功,對數(shù)據(jù)傳輸成功的原因進行自動分析且對可能發(fā)生的錯誤進行定位。
[0012]通過以下的描述并結合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實施例。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明USB芯片的測試方法的流程圖。
【具體實施方式】
[0014]現(xiàn)在參考附圖描述本發(fā)明的實施例,附圖中類似的元件標號代表類似的元件。如上所述,本發(fā)明提供了一種USB芯片的測試方法,用于在USB3.0芯片與存儲介質進行數(shù)據(jù)包傳輸時對USB3.0芯片進行測試;本發(fā)明的測試方法可以在測試過程中,隨時對USB主機和存儲介質的數(shù)據(jù)進行實時跟蹤、檢測,并分析USB芯片與存儲介質之間的數(shù)據(jù)是否傳輸成功,測試人員通過獲取的大量信息能夠準確對錯誤定位。
[0015]請參考圖1,本發(fā)明USB芯片的測試方法用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試,其包括如下步驟:
[0016]步驟SlOl,設計用于檢測待測USB3.0芯片的檢測模塊,且將所述檢測模塊嵌入USB3.0芯片的CPU自身代碼中;在本步驟中,預先設計好用于對USB3.0芯片進行測試的檢測模塊,并嵌入至CPU自身代碼中,從而在USB3.0芯片啟動運行后即可自動開始對USB3.0芯片進行測試,而且由于所述檢測模塊是另外嵌入至CPU中的,故完全不受芯片內(nèi)部源程序的限制與影響,測試過程更快速自如。另,在本發(fā)明的優(yōu)選實施方式中,所述檢測模塊根據(jù)待測USB3.0芯片的CPU自身代碼及芯片硬件特性而設計,從而使得所述檢測模塊可同時測試USB3.0芯片的CPU自身代碼運行情況及芯片硬件的運行情況,以定位可能發(fā)生的錯誤的位置。
[0017]步驟S102,CPU根據(jù)檢測模塊的內(nèi)容配置其運行的參數(shù)信息;在本步驟中,由于CPU配置的其運行的參數(shù)信息中包含有所述檢測模塊的內(nèi)容信息,從而在所述USB3.0芯片啟動運行后,嵌入至所述CPU內(nèi)的所述檢測模塊也能隨之啟動運行并實現(xiàn)對USB3.0芯片運行的監(jiān)控。
[0018]步驟S103,開啟USB3.0芯片與存儲介質之間的數(shù)據(jù)傳輸;在本步驟中,只有當所述USB3.0芯片與存儲介質之間的數(shù)據(jù)傳輸開始進行后,所述檢測模塊方可對CPU自身代碼的運行情況及芯片硬件的運行情況進行檢測、監(jiān)控。
[0019]步驟S104,所述檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息;在本步驟中,通過所述檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息,以便于后續(xù)對CPU自身代碼的運行情況及芯片硬件的運行情況進行檢測、監(jiān)控。在本發(fā)明的優(yōu)選實施方式中,所述檢測模塊包括數(shù)據(jù)處理單元、CPU代碼自檢單元及硬件數(shù)據(jù)自檢單元;其中,所述數(shù)據(jù)處理單元收集CPU自身代碼的運行信息和CPU從硬件相關位置讀出的硬件數(shù)據(jù)信息,并將收集到的信息傳送至CPU代碼自檢單元和硬件數(shù)據(jù)自檢單元。
[0020]步驟S105,所述檢測模塊對收集到的信息進行分析整理并輸出至終端模塊;在本步驟中,具體地,所述CPU代碼自檢單元對輸入的CPU自身代碼的運行信息進行分析整理并輸出至終端模塊,所述硬件數(shù)據(jù)自檢單元對輸入的硬件數(shù)據(jù)信息進行分析整理并輸出至終端模塊。
[0021 ] 由上述可知,本發(fā)明的USB芯片的測試方法,所述檢測模塊的CPU代碼自檢單元與硬件數(shù)據(jù)自檢單元分別將分析處理過后的信息輸出至所述終端模塊,從而測試人員可通過所述終端模塊而直接判斷和定位可能發(fā)生的錯誤。
[0022]以上結合最佳實施例對本發(fā)明進行了描述,但本發(fā)明并不局限于以上揭示的實施例,而應當涵蓋各種根據(jù)本發(fā)明的本質進行的修改、等效組合。
【權利要求】
1.一種USB芯片的測試方法,用于在USB3.0芯片與存儲介質之間進行數(shù)據(jù)傳輸時對USB3.0芯片進行測試,其特征在于,包括如下步驟: a.設計用于檢測待測USB3.0芯片的檢測模塊,且將所述檢測模塊嵌入USB3.0芯片的CPU自身代碼中; b.CPU根據(jù)檢測模塊的內(nèi)容配置其運行的參數(shù)信息; c.開啟USB3.0芯片與存儲介質之間的數(shù)據(jù)傳輸; d.所述檢測模塊收集CPU自身代碼運行信息和芯片硬件相關數(shù)據(jù)信息; e.所述檢測模塊對收集到的信息進行分析整理并輸出至終端模塊。
2.如權利要求1所述的USB芯片的測試方法,其特征在于,所述檢測模塊根據(jù)待測USB3.0芯片的CPU自身代碼及芯片硬件特性而設計。
3.如權利要求1所述的USB芯片的測試方法,其特征在于,所述檢測模塊包括數(shù)據(jù)處理單元、CPU代碼自檢單元及硬件數(shù)據(jù)自檢單元。
4.如權利要求3所述的USB芯片的測試方法,其特征在于,在所述步驟d中,所述數(shù)據(jù)處理單元收集CPU自身代碼的運行信息和CPU從硬件相關位置讀出的硬件數(shù)據(jù)信息,并將收集到的信息傳送至CPU代碼自檢單元和硬件數(shù)據(jù)自檢單元。
5.如權利要求4所述的USB芯片的測試方法,其特征在于,在所述步驟e中,所述CPU代碼自檢單元對輸入的CPU自身代碼的運行信息進行分析整理并輸出至終端模塊。
6.如權利要求4所述的USB芯片的測試方法,其特征在于,在所述步驟e中,所述硬件數(shù)據(jù)自檢單元對輸入的硬件數(shù)據(jù)信息進行分析整理并輸出至終端模塊。
【文檔編號】G01R31/28GK104267331SQ201410472978
【公開日】2015年1月7日 申請日期:2014年9月16日 優(yōu)先權日:2014年9月16日
【發(fā)明者】曾月瓏 申請人:四川和芯微電子股份有限公司