專利名稱:數(shù)據(jù)傳輸裝置的制造方法、測(cè)試方法以及數(shù)據(jù)傳輸裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸裝置的制造方法、測(cè)試方法以及數(shù)據(jù) 傳輸裝置。
背景技術(shù):
近年來(lái),廣泛地使用著一種進(jìn)行基于USB(Universal Serial Bus:通用串行總線)標(biāo)準(zhǔn)的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸裝置。另外, 以往,眾所周知一種具有USB主才幾和USB"i殳備這兩個(gè)端口的數(shù) 據(jù)傳輸裝置(例如參照專利文獻(xiàn)l。)。
專利文獻(xiàn)l:日本特開(kāi)2005-165834號(hào)7>才艮
發(fā)明內(nèi)容
發(fā)明要解決的問(wèn)題
對(duì)于具有USB主4幾和USB設(shè)備這兩個(gè)端口的數(shù)據(jù)傳輸裝 置,例如在制造工序中,需要對(duì)USB主才幾和USB設(shè)備這兩者的 功能進(jìn)行連接測(cè)試等測(cè)試。因此,以往,例如分別使用具有USB 設(shè)備控制器的外部裝置和具有USB主機(jī)控制器的外部裝置,作 為制造工序中的不同工序而對(duì)USB主才幾和USBi殳備的各自的功 能進(jìn)行兩種連接測(cè)試。
與此相對(duì),例如在專利文獻(xiàn)l中記載了 一種測(cè)試單元,其 同時(shí)并且僅通過(guò)該設(shè)備來(lái)完成USB主機(jī)控制器和USB設(shè)備控制 器的測(cè)試。在該測(cè)試單元中,在測(cè)試USB設(shè)備控制器時(shí)USB主 機(jī)控制器及其上位應(yīng)用程序作為USB設(shè)備控制器的測(cè)試工具而 發(fā)揮功能,在測(cè)試USB主機(jī)控制器時(shí)USB設(shè)備控制器及其上位 應(yīng)用程序作為U S B主機(jī)控制器的測(cè)試工具而發(fā)揮功能。在此,高效地進(jìn)行測(cè)試對(duì)于成本的降低等是非常有效的。
因此,希望對(duì)具有USB主機(jī)和USB設(shè)備這兩個(gè)端口的數(shù)據(jù)傳輸 裝置也使用更有效地利用了該結(jié)構(gòu)的測(cè)試方法。因此,本發(fā)明 的目的在于提供能夠解決上述問(wèn)題的數(shù)據(jù)傳輸裝置的制造方 法、測(cè)試方法以及數(shù)據(jù)傳輸裝置。 用于解決問(wèn)題的方案
為了解決上述問(wèn)題,本發(fā)明具有以下的結(jié)構(gòu)。 (結(jié)構(gòu)l)一種進(jìn)行基于USB(Universal Serial Bus)標(biāo)準(zhǔn)的數(shù) 據(jù)傳輸?shù)臄?shù)據(jù)傳輸裝置的制造方法,具備以下工序組裝工序, 對(duì)數(shù)據(jù)傳輸裝置進(jìn)行組裝;以及測(cè)試工序,對(duì)在組裝工序中組 裝的數(shù)據(jù)傳輸裝置進(jìn)行連接測(cè)試,測(cè)試U S B主機(jī)與U S B設(shè)備之 間的連接,組裝工序?qū)?shù)據(jù)傳輸裝置進(jìn)行組裝,其中,該數(shù)據(jù) 傳輸裝置具備USB主機(jī)控制器,其控制USB主機(jī)的動(dòng)作;USB 主機(jī)端口,其進(jìn)行USB主機(jī)的數(shù)據(jù)的輸入輸出;USB設(shè)備控制 器,其控制USB設(shè)備的動(dòng)作;USB設(shè)備端口,其進(jìn)行USB設(shè)備 的數(shù)據(jù)的輸入輸出;存儲(chǔ)部,其存儲(chǔ)數(shù)據(jù);以及控制部,其對(duì) USB主機(jī)控制器、USB設(shè)備控制器、以及存儲(chǔ)部進(jìn)行控制,測(cè) 試工序具備以下階段線纜連接階段,通過(guò)USB線纜連接USB 主機(jī)端口與USB設(shè)備端口 ;數(shù)據(jù)準(zhǔn)備階段,將在測(cè)試中使用的 測(cè)試用數(shù)據(jù)保存到存儲(chǔ)部中;第一傳輸階段,從存儲(chǔ)部中讀出 測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡?一傳輸數(shù)據(jù),使USB主機(jī)控制器和 USB設(shè)備控制器通過(guò)USB線纜從作為USB主機(jī)端口和USB設(shè)備 端口中的一方的一側(cè)端口向作為USB主才幾端口和USB設(shè)備端口 中的另 一 方的另 一 側(cè)端口傳輸?shù)?一 傳輸數(shù)據(jù);第二傳輸階段, 將在第一傳輸階段中由另 一側(cè)端口接受的接收數(shù)據(jù)即第一接收 數(shù)據(jù)作為要傳輸?shù)牡诙鬏敂?shù)據(jù),使USB主機(jī)控制器和USB設(shè) 備控制器通過(guò)USB線纜從另一側(cè)端口向一側(cè)端口傳輸?shù)诙鬏?br>
數(shù)據(jù);以及第二接收數(shù)據(jù)判斷階段,使控制部通過(guò)對(duì)在第二傳 輸階段中由一側(cè)端口接受的接收數(shù)據(jù)即第二接收數(shù)據(jù)與保存在 存儲(chǔ)部中的測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行上述連接測(cè)試的結(jié)果的 判斷。
由此,例如,可以不使用具有USB設(shè)備控制器的外部裝置、 具有USB主機(jī)控制器的外部裝置等,而通過(guò)傳輸裝置單體來(lái)高 效地對(duì)USB主機(jī)和USB設(shè)備這兩者的功能進(jìn)行連接測(cè)試。因此, 可以抑制測(cè)試中需要的設(shè)備。另夕卜,由此可以降《氐測(cè)試的成本。
另外,可以將在第一傳輸階段中由另 一側(cè)端口接受的第一 接收數(shù)據(jù)按原樣作為要傳輸?shù)牡诙鬏敂?shù)據(jù)進(jìn)行發(fā)送,從而能 夠減少測(cè)試的工序,并可高效地同時(shí)測(cè)試USB主機(jī)和USB設(shè)備 這兩者的功能。另外,由此,可以通過(guò)有效地利用了該結(jié)構(gòu)的 方法適當(dāng)?shù)貙?duì)具有USB主機(jī)和USB設(shè)備這兩者的端口的數(shù)據(jù)傳 輸裝置進(jìn)行連接測(cè)試。
此外,第二接收數(shù)據(jù)判斷階段例如在第二接收數(shù)據(jù)與測(cè)試
用數(shù)據(jù)相同的情況下,判斷為連接測(cè)試的結(jié)果正常。另外,在 第二接收數(shù)據(jù)與測(cè)試用數(shù)據(jù)不同的情況下,判斷為連接測(cè)試的 結(jié)果異常。并且,在這種情況下,例如通過(guò)使LED點(diǎn)亮等來(lái)通 知連接測(cè)試的結(jié)果。該數(shù)據(jù)傳輸裝置例如是打印裝置。另外, 控制部例如是數(shù)據(jù)傳輸裝置的CPU。控制部也可以是構(gòu)成USB 主機(jī)控制器或U S B設(shè)備控制器的L SI的 一 部分等。
(結(jié)構(gòu)2)測(cè)試工序還具備第 一 接收數(shù)據(jù)判斷階段,使控制部 通過(guò)對(duì)第 一 接收數(shù)據(jù)與保存在存儲(chǔ)部中的測(cè)試用數(shù)據(jù)進(jìn)行比較 而進(jìn)行連接測(cè)試的結(jié)果的判斷。
由此,例如可以適當(dāng)?shù)嘏袛嘣赨SB主機(jī)和USB設(shè)備中的哪 一個(gè)存在異常。另外,由此,可以更適當(dāng)?shù)剡M(jìn)行連4妻測(cè)試。
此外,第 一 接收數(shù)據(jù)判斷階段例如在第 一 接收數(shù)據(jù)與測(cè)試用數(shù)據(jù)相同的情況下,判斷為連接測(cè)試的結(jié)果正常。另外,在 第 一接收數(shù)據(jù)與測(cè)試用數(shù)據(jù)不同的情況下,判斷為連接測(cè)試的
結(jié)果異常。并且,在這種情況下,例如通過(guò)使LED點(diǎn)亮等來(lái)通 知連接測(cè)試的結(jié)果。
(結(jié)構(gòu)3)在控制部判斷為在第二數(shù)據(jù)判斷階段中第二接收 數(shù)據(jù)與測(cè)試用數(shù)據(jù)相同的情況下,測(cè)試工序再次進(jìn)行至少?gòu)牡?一傳輸階段到第二數(shù)據(jù)判斷階段為止的動(dòng)作。由此,例如可以 在USB主機(jī)端口與USB設(shè)備端口之間反復(fù)進(jìn)行雙向的數(shù)據(jù)傳 輸,更適當(dāng)?shù)剡M(jìn)行連4妄測(cè)試。
第 一 傳輸階段和第二傳輸階段在 一 次數(shù)據(jù)傳輸中通過(guò)批 量傳輸來(lái)傳輸 一 個(gè)包的傳輸數(shù)據(jù)。測(cè)試工序例如反復(fù)進(jìn)行從第 一傳輸階段到第二數(shù)據(jù)判斷階段為止的動(dòng)作,直到進(jìn)行了預(yù)先 設(shè)定的固定時(shí)間或固定次數(shù)的數(shù)據(jù)傳輸為止。另外,在判斷為 連接測(cè)試的結(jié)果異常的情況下,測(cè)試工序結(jié)束該反復(fù)操作。測(cè) 試工序也可以在直到發(fā)生異常為止的期間反復(fù)進(jìn)行至少?gòu)牡谝?傳輸階段到第二傳輸階段為止的動(dòng)作。
此外,即使在第二次反復(fù)操作以后也可以在第 一傳輸階段 之前進(jìn)行數(shù)據(jù)準(zhǔn)備階段。在這種情況下,測(cè)試工序反復(fù)進(jìn)行從 數(shù)據(jù)準(zhǔn)備階段到第二數(shù)據(jù)判斷階段為止的動(dòng)作。在數(shù)據(jù)準(zhǔn)備階 段中,也可以在每次進(jìn)行反復(fù)操作時(shí)都在存儲(chǔ)部中保存與前次 不同的新的測(cè)試用數(shù)據(jù)。
另外,在第二次反復(fù)操作以后也可以省略數(shù)據(jù)準(zhǔn)備階段。 在這種情況下,在第一傳輸階段中,例如將作為在前次的第一 傳輸階段和第二傳輸階段中傳輸?shù)臏y(cè)試用數(shù)據(jù)的結(jié)果的第二接 收數(shù)據(jù)作為第 一 傳輸數(shù)據(jù)來(lái)進(jìn)行第 一 傳輸數(shù)據(jù)的傳輸。
(結(jié)構(gòu)4)存儲(chǔ)部存儲(chǔ)表示USB設(shè)備的基本信息的描述符,測(cè) 試工序還具備描述符獲取階段,使USB主機(jī)控制器進(jìn)行利用
GetDescriptor命令的描述符的獲??;以及描述符判斷階段,使 控制部判斷USB主機(jī)控制器所獲取的描述符與存儲(chǔ)在存儲(chǔ)部中 的描述符是否 一致,在控制部判斷為USB主機(jī)控制器所獲取的 描述符與存儲(chǔ)在存儲(chǔ)部中的描述符一致的情況下,反復(fù)進(jìn)行至 少?gòu)牡?一傳輸階段到上述第二數(shù)據(jù)判斷階段為止的動(dòng)作。
由此,例如可以在確認(rèn)了進(jìn)行連4妄測(cè)試的環(huán)境的條件之后 進(jìn)行連接測(cè)試。例如可以適當(dāng)?shù)卮_認(rèn)正確連接了USB主機(jī)端口 與USB設(shè)備端口。另外,由此,可以更適當(dāng)?shù)剡M(jìn)4亍連接測(cè)試。 在描述符判斷階段中,USB主機(jī)控制器例如依次獲取分別表示 供應(yīng)商ID、產(chǎn)品ID、制造商名稱、以及產(chǎn)品名稱的描述符。
(結(jié)構(gòu)5)—種測(cè)試方法,對(duì)數(shù)據(jù)傳輸裝置進(jìn)4于測(cè)試USB主機(jī) 與USB設(shè)備之間的連接的連接測(cè)試,其中,該數(shù)據(jù)傳輸裝置進(jìn) 行基于USB(Universal Serial Bus:通用串行總線)標(biāo)準(zhǔn)的數(shù)據(jù)傳 輸,該數(shù)據(jù)傳輸裝置具備USB主機(jī)控制器,其控制USB主機(jī) 的動(dòng)作;USB主機(jī)端口,其進(jìn)行USB主機(jī)的數(shù)據(jù)的輸入輸出; USB設(shè)備控制器,其控制USB設(shè)備的動(dòng)作;USB設(shè)備端口,其 進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸出;存儲(chǔ)部,其存儲(chǔ)數(shù)據(jù);以及 控制部,其對(duì)USB主機(jī)控制器、USB設(shè)備控制器、及存儲(chǔ)部進(jìn) 行控制,該測(cè)試方法具備以下階段線纜連接階段,利用USB 線纜連接USB主機(jī)端口與USB設(shè)備端口 ;數(shù)據(jù)準(zhǔn)備階段,將在 測(cè)試中使用的測(cè)試用數(shù)據(jù)保存到存儲(chǔ)部中;第一傳輸階段,從 存儲(chǔ)部中讀出測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡?一 傳輸數(shù)據(jù),使U S B 主機(jī)控制器和USB設(shè)備控制器通過(guò)USB線纜從作為USB主機(jī)端 口和USBi殳備端口中的一方的一側(cè)端口向作為USB主才幾端口和 USB設(shè)備端口中的另一方的另一側(cè)端口傳輸?shù)谝粋鬏敂?shù)據(jù);第 二傳輸階段,將在第 一傳輸階段中由另 一 側(cè)端口接受的接收數(shù) 據(jù)即第 一接收數(shù)據(jù)作為要傳輸?shù)牡诙鬏敂?shù)據(jù),使USB主機(jī)控
制器和USB設(shè)備控制器通過(guò)USB線纜從另 一側(cè)端口向一側(cè)端口 傳輸?shù)诙鬏敂?shù)據(jù);以及第二接收數(shù)據(jù)判斷階段,使控制部通 過(guò)對(duì)在第二傳輸階段中由一側(cè)端口接受的接收數(shù)據(jù)即第二接收 數(shù)據(jù)與保存在存儲(chǔ)部中的測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行連接測(cè)試 的結(jié)果的判斷。由此,例如可以得到與結(jié)構(gòu)l相同的效果。
(結(jié)構(gòu)6)—種數(shù)據(jù)傳輸裝置,進(jìn)行基于USB(Universal Serial Bus:通用串行總線)標(biāo)準(zhǔn)的數(shù)據(jù)傳輸,該數(shù)據(jù)傳輸裝置具備 USB主枳j控制器,其控制USB主才凡的動(dòng)作;USB主機(jī)端口,其 進(jìn)行USB主機(jī)的數(shù)椐的輸入輸出;USB設(shè)備控制器,其控制USB 設(shè)備的動(dòng)作;USB設(shè)備端口,其進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸 出;存儲(chǔ)部,其存儲(chǔ)數(shù)據(jù);以及控制部,其對(duì)USB主機(jī)控制器、 USB設(shè)備控制器、及存儲(chǔ)部進(jìn)行控制,在對(duì)數(shù)據(jù)傳輸裝置進(jìn)行 測(cè)試USB主機(jī)與USB設(shè)備之間的連接的連接測(cè)試的情況下,通 過(guò)USB線纜連接USB主機(jī)端口與USB設(shè)備端口 ,存儲(chǔ)部保存在 測(cè)試中使用的測(cè)試用數(shù)據(jù),USB主機(jī)控制器和USB設(shè)備控制器 從存儲(chǔ)部中讀出測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡?一傳輸數(shù)據(jù),通過(guò) USB線纜從作為USB主機(jī)端口和USB設(shè)備端口中的一方的一側(cè) 端口向作為USB主機(jī)端口和USB設(shè)備端口中的另 一方的另 一側(cè) 端口傳輸?shù)谝粋鬏敂?shù)據(jù),并且USB主機(jī)控制器和USB設(shè)備控制 器將另 一側(cè)端口所接受的接收數(shù)據(jù)即第 一接收數(shù)據(jù)作為要傳輸 的第二傳輸數(shù)據(jù),通過(guò)USB線纜乂人另 一側(cè)端口向一側(cè)端口傳輸 第二傳輸數(shù)據(jù),控制部通過(guò)對(duì)一側(cè)端口所接受的接收數(shù)據(jù)即第 二接收數(shù)據(jù)與保存在存儲(chǔ)部中的測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行連 接測(cè)試的結(jié)果的判斷。只要是這種結(jié)構(gòu),就能夠得到例如與結(jié) 構(gòu)l相同的效果。
發(fā)明的效果
根據(jù)本發(fā)明,例如可以高效地進(jìn)行具有USB主機(jī)端口和
USB設(shè)備端口這兩者的數(shù)據(jù)傳輸裝置的連接測(cè)試。
圖l是表示本發(fā)明的一個(gè)實(shí)施方式所涉及的數(shù)據(jù)傳輸裝置 IO的結(jié)構(gòu)的一例的圖。
圖2是表示在測(cè)試工序中進(jìn)行的連接測(cè)試的方法的 一 例的 流程圖。
圖3是表示連接測(cè)試中的數(shù)據(jù)傳輸裝置10的通信動(dòng)作的一 例的通信流程圖。 附圖標(biāo)記"i兌明
10:數(shù)據(jù)傳輸裝置;102: USB主沖幾控制器;104: USB主 機(jī)端口; 106: USB設(shè)備控制器;108: USB設(shè)備端口 ; 110:存 儲(chǔ)器;112: CPU; 114: ROM; 116: LED。
具體實(shí)施例方式
下面,一邊參照附圖一邊說(shuō)明本發(fā)明所涉及的實(shí)施方式。 圖l表示本發(fā)明的一個(gè)實(shí)施方式所涉及的數(shù)據(jù)傳輸裝置10的結(jié) 構(gòu)的一例。數(shù)據(jù)傳輸裝置10是進(jìn)行基于USB(Universal Serial Bus:通用串行總線)標(biāo)準(zhǔn)的數(shù)據(jù)傳輸?shù)难b置,其具備USB主機(jī) 控制器102、 USB主機(jī)端口104、 USBi殳備控制器106、 USB設(shè)備 端口108、存4諸器110、 CPU 112、 ROM 114、以及LED116。
此外,數(shù)據(jù)傳輸裝置10例如是打印裝置。在這種情況下, 數(shù)據(jù)傳輸裝置10還具備例如打印頭等打印所需要的結(jié)構(gòu)。
USB主機(jī)控制器102是控制USB主機(jī)的動(dòng)作的控制器。USB 主機(jī)端口 104是進(jìn)行USB主機(jī)的數(shù)據(jù)的輸入輸出的連接器部。 USB設(shè)備控制器106是控制USB設(shè)備的動(dòng)作的控制器。USB設(shè)備 端口 108是進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸出的連接器部。存儲(chǔ)器110是存儲(chǔ)數(shù)據(jù)的存儲(chǔ)部的一例的RAM。 CPU 112 是控制部的一例,對(duì)USB主機(jī)控制器102、 USB設(shè)備控制器106、 存儲(chǔ)器110等其它結(jié)構(gòu)進(jìn)行控制。ROM 114是存儲(chǔ)進(jìn)行數(shù)據(jù)傳輸 裝置10的動(dòng)作所需的各種信息的ROM。 LED 116是通知數(shù)據(jù)傳 輸裝置10的動(dòng)作狀態(tài)的顯示部。 '
在此,說(shuō)明數(shù)據(jù)傳輸裝置10的制造方法。在本例中,數(shù)據(jù) 傳輸裝置10的制造方法具備組裝工序和測(cè)試工序。組裝工序是 對(duì)具備上述各結(jié)構(gòu)的數(shù)據(jù)傳輸裝置10進(jìn)行組裝的工序。另外, 測(cè)試工序是對(duì)進(jìn)行了組裝的數(shù)據(jù)傳輸裝置10進(jìn)行測(cè)試的工序。 在本例中,測(cè)試工序進(jìn)行對(duì)USB主機(jī)與USB設(shè)備之間的連接進(jìn) 行測(cè)試的連接測(cè)試。
圖2是表示在測(cè)試工序中進(jìn)行的連接測(cè)試的方法的 一 例的 流程圖。在本例的連接測(cè)試中,首先,例如通過(guò)操作者的手動(dòng) 操作,利用USB線纜將USB主機(jī)端口 104與USB設(shè)備端口 108連 接(線纜連接階段S102)。然后,例如與將USB主機(jī)端口 104和 USB設(shè)備端口 108進(jìn)行連接相應(yīng)地,CPU 112進(jìn)行測(cè)試所需要的 各種數(shù)據(jù)的準(zhǔn)備(數(shù)據(jù)準(zhǔn)備階段S104)。由此,存儲(chǔ)器110保存測(cè) 試中所使用的測(cè)試用數(shù)據(jù)。另夕卜,在本例中,CPU 112還將例 如表示USB設(shè)備的基本信息的描述符保存到存儲(chǔ)器110中。此 外,CPU 112例如根據(jù)保存在R0M 114中的程序來(lái)生成測(cè)試用 數(shù)據(jù)。另外,CPU 112從ROM 114中讀出要保存在存儲(chǔ)器110中 的描述符。
接著,CPU 112使USB主機(jī)控制器102獲取利用 GetDescriptor命令得到的描述符(描述符獲取階段S106)。在本 例中,USB主機(jī)控制器102依次獲取分別表示供應(yīng)商ID、產(chǎn)品ID、 制造商名稱、產(chǎn)品名稱的多個(gè)描述符。
然后,CPU 112判斷USB主機(jī)控制器102所獲取的描述符與
存儲(chǔ)在存儲(chǔ)器110中的描述符是否一致(描述符判斷階段S108)。 然后,在所有的描述符都一致的情況下(S108"是"),進(jìn)行數(shù)據(jù) 傳輸?shù)膭?dòng)作(S110 S116)。由此,例如可以在確認(rèn)了進(jìn)行連接測(cè) 試的環(huán)境的條件之后進(jìn)行連接測(cè)試。
此外,在任意一個(gè)描述符不一致的情況下、在描述符獲取 階段S106中獲取描述符失敗的情況下,進(jìn)行規(guī)定的錯(cuò)誤處理(錯(cuò) 誤處理階段S118),結(jié)束動(dòng)作。
在數(shù)據(jù)傳輸?shù)膭?dòng)作(S110 S116)中,首先,CPU 112從存儲(chǔ) 器110中讀出測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡谝粋鬏敂?shù)據(jù)。然后,通 過(guò)USB線纜使USB主機(jī)控制器102和USB設(shè)備控制器106從USB 主機(jī)端口 104向USB設(shè)備端口 108傳輸?shù)?一傳輸數(shù)據(jù)(第 一傳輸 階段SllO)。另外,在第一傳輸階段S110中,USB設(shè)備控制器106 將作為由USB設(shè)備端口 108接受的接收數(shù)據(jù)的第一接收數(shù)據(jù)保 存到存儲(chǔ)器110中。
此外,USB主機(jī)端口 104是在第一傳輸階段S110中成為發(fā)送 側(cè)的一側(cè)端口的一例。USB設(shè)備端口 108是在第一傳輸階段S110 中成為4妄收側(cè)的另一側(cè)的一例。在本發(fā)明的變形例中,例如也 可以將USB設(shè)備端口 108設(shè)為 一側(cè)端口 、將USB主機(jī)端口 104設(shè) 為另 一側(cè)端口 。
接著,CPU 112對(duì)在第一傳輸階^殳S110中傳輸?shù)臄?shù)據(jù)進(jìn)行 檢查(第一接收數(shù)據(jù)判斷階段S112)。在本例中,CPU112讀出保 存在存儲(chǔ)器110中的測(cè)試數(shù)據(jù)和第一接收數(shù)據(jù),并對(duì)兩者進(jìn)行比 較。然后,在測(cè)試數(shù)據(jù)與第 一 接收數(shù)據(jù)不 一 致的情況下 (S112"否"),CPU 112例如判斷為沒(méi)有正確地進(jìn)行傳輸,連接測(cè) 試的結(jié)果異常。然后,在這種情況下,進(jìn)入錯(cuò)誤處理階段S118 進(jìn)行錯(cuò)誤處理。在錯(cuò)誤處理階段S118中,CPU 112例如通過(guò)使 LED 116點(diǎn)亮來(lái)通知連接測(cè)試的結(jié)果。
另 一 方面,在測(cè)試數(shù)據(jù)與第 一 接收數(shù)據(jù) 一 致的情況下
(S112"是"),CPU 112判斷為正確地進(jìn)行了傳輸,到該時(shí)刻為止 的連接測(cè)試的結(jié)果正常。在這種情況下,接著,CPU 112從存 儲(chǔ)器110中讀出第一接收數(shù)據(jù)作為要傳輸?shù)牡诙鬏敂?shù)據(jù)。然 后,在USB主機(jī)控制器102和USB設(shè)備控制器106中,通過(guò)USB 線纜從USB設(shè)備端口 108向USB主機(jī)端口 104傳輸?shù)诙鬏敂?shù)據(jù) (第二傳輸階段S114)。由此,在第二傳輸階段S114中,USB主 機(jī)控制器102和USB設(shè)備控制器106將在第 一 傳輸階段S110中所 傳輸?shù)臏y(cè)試用數(shù)據(jù)按原樣返回發(fā)送。然后,USB主機(jī)控制器102 將作為由USB主機(jī)端口 104接受的接收數(shù)據(jù)的第二接收數(shù)據(jù)保 存到存儲(chǔ)器110中。
接著,CPU 112對(duì)在第二傳輸階段S114中所傳輸?shù)臄?shù)據(jù)進(jìn) 行檢查(第二接收數(shù)據(jù)判斷階段S116)。在本例中,CPU112讀出 保存在存儲(chǔ)器110中的測(cè)試數(shù)據(jù)和第二接收數(shù)據(jù)并對(duì)兩者進(jìn)行 比較。然后,在測(cè)試數(shù)據(jù)與第二接收數(shù)據(jù)不一致的情況下 (S116"否"),CPU 112例如判斷為沒(méi)有正確地進(jìn)行傳輸,連接測(cè) 試的結(jié)果異常。然后,在這種情況下,進(jìn)入錯(cuò)誤處理階段S118 進(jìn)行錯(cuò)誤處理。在錯(cuò)誤處理階段S118中,CPU 112例如通過(guò)使 LED 116點(diǎn)亮來(lái)通知連4^測(cè)試的結(jié)果。
另 一 方面,在測(cè)試數(shù)據(jù)與第二接收數(shù)據(jù) 一 致的情況下 (S116"是"),CPU 112判斷為正確地進(jìn)行了傳輸,到該時(shí)刻為止 的連接測(cè)試的結(jié)果正常。在這種情況下,返回到第一傳輸階段 SllO,再次進(jìn)行從USB主機(jī)端口 104向USB設(shè)備端口 108的數(shù)據(jù) 傳輸。由此,數(shù)據(jù)傳輸裝置10在直到在第一傳輸階段S110或第 二傳輸階段S114中發(fā)生數(shù)據(jù)傳輸?shù)漠惓橹沟钠陂g,在USB主 機(jī)端口 104與USB設(shè)備端口 108之間反復(fù)進(jìn)行雙向的數(shù)據(jù)傳輸。
此外,CPU 112例如在以規(guī)定次數(shù)反復(fù)進(jìn)行從第一傳輸階
段S110到第二接收數(shù)據(jù)判斷階段S116為止的動(dòng)作的情況下,正 常結(jié)束連接測(cè)試。CPU 112也可以在以規(guī)定時(shí)間反復(fù)進(jìn)行從第 一傳輸階段S110到第二接收數(shù)據(jù)判斷階段S116為止的動(dòng)作的 情況下,正常結(jié)束連接測(cè)試。
根據(jù)本例,例如可以不使用具有U S B設(shè)備控制器的外部裝 置、具有USB主機(jī)控制器的外部裝置等而通過(guò)數(shù)據(jù)傳輸裝置IO 單體來(lái)對(duì)USB主機(jī)和USB設(shè)備這兩個(gè)的功能高效地進(jìn)行連接測(cè) 試。另外,由此,例如可以抑制測(cè)試中需要的i殳備、降低測(cè)試 的成本。
并且,例如,可以在第二傳輸階段S114中將第一傳輸階段 S110的傳輸數(shù)據(jù)按原樣返回發(fā)送來(lái)減少測(cè)試的工序,高效地同 時(shí)地測(cè)試USB主才幾和USBit備這兩個(gè)的功能。另外,由此,可 以通過(guò)有效地利用了該結(jié)構(gòu)的方法適當(dāng)?shù)貙?duì)具有USB主機(jī)和 USB設(shè)備這兩個(gè)端口的數(shù)據(jù)傳輸裝置10進(jìn)行連接測(cè)試。
圖3是表示連接測(cè)試中的數(shù)據(jù)傳輸裝置10的通信動(dòng)作的一 例的通信流程圖。在本例的連接測(cè)試中,由USB主機(jī)控制器102 和USB主機(jī)端口 104構(gòu)成的USB主機(jī)成為通信動(dòng)作的基準(zhǔn)。并 且,USB主機(jī)向由USB設(shè)備控制器106和USB設(shè)備端口 108構(gòu)成 的USB設(shè)備發(fā)送命令(命令發(fā)布)。USB設(shè)備響應(yīng)該命令。
例如,在描述符獲取階段S106中,USB主機(jī)向USB設(shè)備發(fā) 送GetDescriptor命令。USB設(shè)備發(fā)送表示供應(yīng)商ID以及產(chǎn)品ID 的描述符來(lái)響應(yīng)該命令。接著,USB主機(jī)向USB設(shè)備發(fā)送 Configure State命令、以及下 一個(gè)GetDescriptor命令。USB設(shè)備 發(fā)送表示制造商名稱的描述符來(lái)響應(yīng)該命令。并且,USB主機(jī) 向USB設(shè)備發(fā)送下一個(gè)GetDescriptor命令。USB設(shè)備發(fā)送表示 產(chǎn)品名稱的描述符來(lái)響應(yīng)該命令。
由此,USB主機(jī)控制器102獲取為了確認(rèn)進(jìn)行連接測(cè)試的環(huán)
境的條件所需的描述符。并且,在描述符判斷階段S108中判斷 為描述符 一致的情況下,USB主機(jī)控制器102發(fā)送表示開(kāi)始連接 測(cè)試的命令。然后,USB主機(jī)和USB設(shè)備開(kāi)始傳輸連接測(cè)試的 數(shù)據(jù)來(lái)響應(yīng)該命令。
在該數(shù)據(jù)傳輸中,首先,在第一傳輸階段S110中,USB主 機(jī)通過(guò)批量傳輸來(lái)向U S B設(shè)備發(fā)送 一 個(gè)包的測(cè)試用數(shù)據(jù)作為第 一傳輸數(shù)據(jù)。接著,在第一接收數(shù)據(jù)判斷階段S112中,判斷USB 設(shè)備所接受的第 一 接收數(shù)據(jù)是否正常。
然后,在正常的情況下,在第二傳輸階段S114中,USB設(shè) 備通過(guò)批量傳輸來(lái)將第一接收數(shù)據(jù)按原樣作為第二傳輸數(shù)據(jù)發(fā) 送到U S B主機(jī)。接著,在第二接收數(shù)據(jù)判斷階段S112中判斷U S B 主機(jī)所接受的第二接收數(shù)據(jù)是否正常。
然后,如果為正常,則返回到從USB主機(jī)向USB設(shè)備的數(shù) 據(jù)傳輸,反復(fù)進(jìn)行以后的動(dòng)作。另外,在判斷為由USB主機(jī)和 USB設(shè)備中的某一個(gè)接收到的數(shù)據(jù)異常的情況下,CPU 112例 如使LED 116點(diǎn)亮來(lái)結(jié)束連接測(cè)試。由此,例如可以適當(dāng)?shù)剡M(jìn) 行使用圖2來(lái)說(shuō)明的連接測(cè)試。
以上利用實(shí)施方式說(shuō)明了本發(fā)明,但是本發(fā)明的保護(hù)范圍 不限定于上述實(shí)施方式所記載的范圍。可以對(duì)上述實(shí)施方式實(shí) 施多種變更或改良,這對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。 從權(quán)利要求書(shū)的記載中可知施加了這種變更或改良的形態(tài)也包 含在本發(fā)明的保護(hù)范圍中。
產(chǎn)業(yè)上的可利用性
本發(fā)明例如可以適當(dāng)?shù)乩迷跀?shù)據(jù)傳輸裝置中。
權(quán)利要求
1.一種數(shù)據(jù)傳輸裝置的制造方法,該數(shù)據(jù)傳輸裝置進(jìn)行基于USB標(biāo)準(zhǔn)的數(shù)據(jù)傳輸,其特征在于,具備以下工序:組裝工序,對(duì)上述數(shù)據(jù)傳輸裝置進(jìn)行組裝;以及測(cè)試工序,對(duì)在上述組裝工序中組裝的上述數(shù)據(jù)傳輸裝置進(jìn)行連接測(cè)試,測(cè)試USB主機(jī)與USB設(shè)備之間的連接,上述組裝工序?qū)ι鲜鰯?shù)據(jù)傳輸裝置進(jìn)行組裝,其中,該數(shù)據(jù)傳輸裝置具備:USB主機(jī)控制器,其控制USB主機(jī)的動(dòng)作;USB主機(jī)端口,其進(jìn)行USB主機(jī)的數(shù)據(jù)的輸入輸出;USB設(shè)備控制器,其控制USB設(shè)備的動(dòng)作;USB設(shè)備端口,其進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸出;存儲(chǔ)部,其存儲(chǔ)數(shù)據(jù);以及控制部,其對(duì)上述USB主機(jī)控制器、上述USB設(shè)備控制器、以及上述存儲(chǔ)部進(jìn)行控制,上述測(cè)試工序具備以下階段:線纜連接階段,通過(guò)USB線纜連接上述USB主機(jī)端口與上述USB設(shè)備端口;數(shù)據(jù)準(zhǔn)備階段,將在測(cè)試中使用的測(cè)試用數(shù)據(jù)保存到上述存儲(chǔ)部中;第一傳輸階段,從上述存儲(chǔ)部中讀出上述測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡谝粋鬏敂?shù)據(jù),使上述USB主機(jī)控制器和上述USB設(shè)備控制器通過(guò)上述USB線纜從作為上述USB主機(jī)端口和上述USB設(shè)備端口中的一方的一側(cè)端口向作為上述USB主機(jī)端口和上述USB設(shè)備端口中的另一方的另一側(cè)端口傳輸上述第一傳輸數(shù)據(jù);第二傳輸階段,將在上述第一傳輸階段中由上述另一側(cè)端口接受的接收數(shù)據(jù)即第一接收數(shù)據(jù)作為要傳輸?shù)牡诙鬏敂?shù)據(jù),使上述USB主機(jī)控制器和上述USB設(shè)備控制器通過(guò)上述USB線纜從上述另一側(cè)端口向上述一側(cè)端口傳輸上述第二傳輸數(shù)據(jù);以及第二接收數(shù)據(jù)判斷階段,使上述控制部通過(guò)對(duì)在上述第二傳輸階段中由上述一側(cè)端口接受的接收數(shù)據(jù)即第二接收數(shù)據(jù)與保存在上述存儲(chǔ)部中的上述測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行上述連接測(cè)試的結(jié)果的判斷。
2. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)傳輸裝置的制造方法,其特 征在于,上述測(cè)試工序還具備第 一 接收數(shù)據(jù)判斷階段,在該第 一 接 收數(shù)據(jù)判斷階段中,使上述控制部通過(guò)對(duì)上述第一接收數(shù)據(jù)與 保存在上述存儲(chǔ)部中的上述測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行上述連 接測(cè)試的結(jié)果的判斷。
3. 根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)傳輸裝置的制造方法,其 特征在于,當(dāng)上述控制部在上述第二數(shù)據(jù)判斷階段中判斷為上述第二 接收數(shù)據(jù)與上述測(cè)試用數(shù)據(jù)相同的情況下,上述測(cè)試工序再次 進(jìn)行至少?gòu)纳鲜龅?一 傳輸階段到上述第二數(shù)據(jù)判斷階段為止的 動(dòng)作。
4. 根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸裝置的制造方法,其特 征在于,上述存儲(chǔ)部存儲(chǔ)表示USB設(shè)備的基本信息的描述符, 上述測(cè)試工序還具備描述符獲取階段,使上述USB主機(jī)控制器進(jìn)行利用 GetDescriptor命令的描述符的獲?。灰约懊枋龇袛嚯A段,使上述控制部判斷上述USB主機(jī)控制器 所獲取的描述符與存儲(chǔ)在上述存儲(chǔ)部中的描述符是否一致,在上述控制部判斷為上述USB主機(jī)控制器所獲取的描述符 與存儲(chǔ)在上述存儲(chǔ)部中的描述符一致的情況下,反復(fù)進(jìn)行至少 從上述第 一傳輸階段到上述第二數(shù)據(jù)判斷階段為止的動(dòng)作。
5. —種測(cè)試方法,對(duì)數(shù)據(jù)傳輸裝置進(jìn)行測(cè)試USB主機(jī)與 USB設(shè)備之間的連接的連接測(cè)試,其中,該數(shù)據(jù)傳輸裝置進(jìn)行 基于USB標(biāo)準(zhǔn)的數(shù)據(jù)傳輸,該數(shù)據(jù)傳輸裝置具備USB主機(jī)控 制器,其控制USB主機(jī)的動(dòng)作;USB主機(jī)端口,其進(jìn)行USB主 機(jī)的數(shù)據(jù)的輸入輸出;USB設(shè)備控制器,其控制USB設(shè)備的動(dòng) 作;USB設(shè)備端口,其進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸出;存儲(chǔ) 部,其存儲(chǔ)數(shù)據(jù);以及控制部,其對(duì)上述USB主機(jī)控制器、上 述USB設(shè)備控制器、及上述存儲(chǔ)部進(jìn)行控制,該測(cè)試方法的特征在于,具備以下階段線纜連接階段,利用USB線纜連接上述USB主機(jī)端口與上 述USB設(shè)備端口 ;數(shù)據(jù)準(zhǔn)備階段,將在測(cè)試中使用的測(cè)試用數(shù)據(jù)保存到上述 存儲(chǔ)部中;第一傳輸階段,從上述存儲(chǔ)部中讀出上述測(cè)試用數(shù)據(jù)作為 要傳輸?shù)牡?一 傳輸數(shù)據(jù),使上述USB主機(jī)控制器和上述USB設(shè) 備控制器通過(guò)上述USB線纜從作為上述USB主機(jī)端口和上述 USB設(shè)備端口中的一方的一側(cè)端口向作為上述USB主機(jī)端口和 上述USB設(shè)備端口中的另 一方的另 一側(cè)端口傳輸上述第一傳輸 數(shù)據(jù);第二傳輸階段,將在上述第一傳輸階段中由上述另一側(cè)端 口接受的接收數(shù)據(jù)即第 一 接收數(shù)據(jù)作為要傳輸?shù)牡诙鬏敂?shù) 據(jù),使上述USB主機(jī)控制器和上述USB設(shè)備控制器通過(guò)上述 USB線纜從上述另 一側(cè)端口向上述一側(cè)端口傳輸上述第二傳輸 數(shù)據(jù);以及第二接收數(shù)據(jù)判斷階段,使上述控制部通過(guò)對(duì)在上述第二 傳輸階段中由上述一側(cè)端口接受的接收數(shù)據(jù)即第二接收數(shù)據(jù)與 保存在上述存儲(chǔ)部中的上述測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行上述連 接測(cè)試的結(jié)果的判斷。
6. —種數(shù)據(jù)傳輸裝置,進(jìn)行基于USB標(biāo)準(zhǔn)的數(shù)據(jù)傳輸,該 數(shù)據(jù)傳輸裝置的特征在于,具備USB主機(jī)控制器,其控制USB主機(jī)的動(dòng)作; USB主機(jī)端口,其進(jìn)行USB主機(jī)的數(shù)據(jù)的輸入輸出; USB設(shè)備控制器,其控制USB設(shè)備的動(dòng)作; USB設(shè)備端口,其進(jìn)行USB設(shè)備的數(shù)據(jù)的輸入輸出; 存儲(chǔ)部,其存儲(chǔ)數(shù)據(jù);以及控制部,其對(duì)上述USB主機(jī)控制器、上述USB設(shè)備控制器、 以及上述存儲(chǔ)部進(jìn)行控制,在對(duì)數(shù)據(jù)傳輸裝置進(jìn)行測(cè)試USB主機(jī)與USB設(shè)備之間的連 接的連接測(cè)試的情況下,通過(guò)USB線纜連接上述USB主機(jī)端口與上述USB設(shè)備端口 ,上述存儲(chǔ)部保存在測(cè)試中使用的測(cè)試用數(shù)據(jù),上述USB主機(jī)控制器和上述USB設(shè)備控制器從上述存儲(chǔ)部 中讀出上述測(cè)試用數(shù)據(jù)作為要傳輸?shù)牡?一 傳輸數(shù)據(jù),通過(guò)上述 USB線纜從作為上述USB主機(jī)端口和上述USB設(shè)備端口中的一 方的一側(cè)端口向作為上述USB主機(jī)端口和上述USB設(shè)備端口中 的另一方的另一側(cè)端口傳輸上述第一傳輸數(shù)據(jù),并且上述USB主機(jī)控制器和上述USB設(shè)備控制器將上述另 一側(cè) 端口所接受的接收數(shù)據(jù)即第一接收數(shù)據(jù)作為要傳輸?shù)牡诙鬏?數(shù)據(jù),通過(guò)上述USB線纜從上述另 一側(cè)端口向上述一側(cè)端口傳 輸上述第二傳輸數(shù)據(jù),上述控制部通過(guò)對(duì)上述一側(cè)端口所接受的接收數(shù)據(jù)即第二 接收數(shù)據(jù)與保存在上述存儲(chǔ)部中的上述測(cè)試用數(shù)據(jù)進(jìn)行比較而 進(jìn)行上述連接測(cè)試的結(jié)果的判斷。
全文摘要
一種數(shù)據(jù)傳輸裝置的制造方法、測(cè)試方法以及數(shù)據(jù)傳輸裝置,高效地進(jìn)行具有USB主機(jī)端口和USB設(shè)備端口兩者的數(shù)據(jù)傳輸裝置的連接測(cè)試。進(jìn)行基于USB標(biāo)準(zhǔn)的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸裝置的制造方法,具備進(jìn)行連接測(cè)試的測(cè)試工序,測(cè)試工序具備線纜連接階段,連接USB主機(jī)端口與USB設(shè)備端口;第一傳輸階段,讀出測(cè)試用數(shù)據(jù)作為第一傳輸數(shù)據(jù),從USB主機(jī)端口向USB設(shè)備端口傳輸?shù)谝粋鬏敂?shù)據(jù);第二傳輸階段,將USB設(shè)備端口接受的第一接收數(shù)據(jù)作為第二傳輸數(shù)據(jù),從USB設(shè)備端口向USB主機(jī)端口傳輸?shù)诙鬏敂?shù)據(jù);第二接收數(shù)據(jù)判斷階段,進(jìn)行對(duì)USB主機(jī)端口接受的第二接收數(shù)據(jù)與測(cè)試用數(shù)據(jù)進(jìn)行比較而進(jìn)行連接測(cè)試的結(jié)果的判斷。
文檔編號(hào)G06F11/26GK101373453SQ200810214300
公開(kāi)日2009年2月25日 申請(qǐng)日期2008年8月22日 優(yōu)先權(quán)日2007年8月22日
發(fā)明者金井浩 申請(qǐng)人:株式會(huì)社御牧工程