巧妙測試嵌入式USB2.0主機接口信號質量
發布時間:2010-06-08 來源:電子元件技術網
中心議題:
〔摘要〕本文主要討論了某款嵌入式產品中USB2.0主機接口的眼圖測試。通過一個測試案例展開了對USB2.0測試機理的探討,對後續的嵌入式產品USB2.0主機測試有一定的參考意義。
〔關鍵詞〕嵌入式,USB2.0
〔略縮語〕USB IF:USB Implementers Forum, Inc.
一 前言
在高速串行技術如此廣泛應用的今天,簡單易用的USB堪稱是PC平台上最成功的I/O技術,普及率幾乎100%。而且隨著終端用戶對於高速USB設備應用需求的不斷增加,越來越多的嵌入式通信類終端產品開始增加了USB2.0主機接口的設計以滿足客戶的應用需求。成熟的應用技術由PC平台轉向嵌入式平台的已經成為一種趨勢。為了滿足USB2.0一致性應用的需求,所有的USB2.0設計都必須滿足USB IF發布的USB2.0物理層一致性測試要求。相對於比較成熟的PC平台USB2.0 主機測試技術而言,基於通信類終端的嵌入式USB2.0 主機的測試麵臨更多的挑戰。特別是進行二次開發的應用廠商而言,如何滿足USB2.0物(wu)理(li)層(ceng)一(yi)致(zhi)性(xing)測(ce)試(shi)要(yao)求(qiu)很(hen)大(da)程(cheng)度(du)上(shang)需(xu)要(yao)原(yuan)廠(chang)在(zai)測(ce)試(shi)模(mo)式(shi)以(yi)及(ji)測(ce)試(shi)封(feng)包(bao)方(fang)麵(mian)提(ti)供(gong)更(geng)多(duo)的(de)支(zhi)持(chi)。但(dan)應(ying)用(yong)需(xu)求(qiu)的(de)多(duo)樣(yang)化(hua)導(dao)致(zhi)了(le)許(xu)多(duo)設(she)計(ji)架(jia)構(gou)脫(tuo)離(li)了(le)原(yuan)廠(chang)的(de)測(ce)試(shi)狀(zhuang)態(tai)機(ji)控(kong)製(zhi)範(fan)疇(chou),問(wen)題(ti)接(jie)踵(zhong)而(er)來(lai)。
二 嵌入式USB2.0主機測試
1 產品USB部分原理及測試環境
產品USB控製原理
USB控製主機采用某大型通訊類方案提供商的IAD解決方案,片內集成一個USB2.0控製器,然後通過一個USB HUB中繼對外提供2個高速主機接口。


DUT_USB2.0功能框圖
2 測試中出現的問題
本次測試將主要驗證產品上兩個USB高速主機接口的眼圖。對於USB2.0物理層的眼圖測試,USB IF在USB2.0 SPEC中有著明確的眼圖模板定義如下:
Transmit Waveform Template
[page]
關於USB高速主機眼圖測試的測試方法,USB IF在USB2.0 SPEC中也有清晰的定義,USB2.0主機控製器必須支持規定的測試模式。對於眼圖的測試則必須支持Test Packet測試模式,連續發送規範的測試碼流以測定眼圖模板,上升下降時間,傳輸抖動以及其他的一些AC指標。也就是說測試是基於原廠對於測試模式的支持並提供相應的Firmware。準備測試前工程師和原廠溝通後順利拿到了測試Firmware和測試命令。原廠提供的測試方法是在上電啟動之後進入CFE模式然後下載和運行測試專用Image,這樣就可以使用Test_Packet命令進行眼圖的測試了。測試連接圖示如下:

測試連接圖
一切看起來都是那麼的順利,但是當我們通過串口進行Test Packet命令下發之後在兩個主機接口卻看不到信號波形出現。因為是第一次進行嵌入式USBdeceshi,suoyiduiyuchuxiandewentishimeiyourenhejingyankeyicankaohejiejiande。congchuankouxinxilaikanshixianshiminglingxiafachenggongde,nawentidaodichuzainaline?zhiyoucongxinhaoliuxiangyibuyibudizhazhaole。gongchengshishouxianceshileUSB HUB與CPU之間的Upstream接口,發現有相應的信號波形出現。也就是說USB主機控製器已經執行了Test Packet命令並發送了測試碼流,問題出現在了USB Hub這裏,它並沒有向兩個Down Stream Facing Port轉發碼流。而且原廠提供的命令也很奇怪,根據有PC主板測試經驗的工程師的意見,對於HUB的測試應該需要指定測試端口才對。而在測試命令中我們並沒有看到相應的指令而隻有簡單的Test Packet命令。在詢問了原廠技術人員後問題有了答案:
(1)原來我們采用的方案隻支持一個USB 主機接口,所以在片上隻集成一個USB 主機 Controller,測試命令也是基於主機控製器類型的。而我們的板級應用是采用了一個USB Hub與主機 Controller中繼來實現多端口應用的擴展,根本無法進行Hub Down Stream Facing Port的測試。
(2)並且原廠的測試是在CFE模式下通過下載運行特定的測試程式來進行測試,在這個階段,並沒有實現USB Hub的初始化以及配置字的操作,也就是說USB Hub是不可控的無法進入測試模式的設定。我們的多USB主機端口的應用設計使得係統架構中加入了USB Hub進行中繼,已經超出了原廠設計的USB測(ce)試(shi)狀(zhuang)態(tai)機(ji)控(kong)製(zhi)範(fan)疇(chou),導(dao)致(zhi)了(le)無(wu)法(fa)通(tong)過(guo)原(yuan)廠(chang)提(ti)供(gong)的(de)測(ce)試(shi)命(ming)令(ling)進(jin)行(xing)測(ce)試(shi)。再(zai)次(ci)和(he)原(yuan)廠(chang)技(ji)術(shu)支(zhi)持(chi)討(tao)論(lun)新(xin)的(de)測(ce)試(shi)程(cheng)式(shi)的(de)開(kai)發(fa)從(cong)時(shi)間(jian)說(shuo)來(lai)看(kan)已(yi)經(jing)不(bu)實(shi)際(ji)了(le),客(ke)戶(hu)非(fei)常(chang)關(guan)注(zhu)並(bing)要(yao)求(qiu)我(wo)們(men)必(bi)須(xu)盡(jin)快(kuai)給(gei)到(dao)USB 主機的測試報告。第一次進行嵌入式USB 主機測試就遇到如此棘手的問題,工程師們一時間束手無策。有沒有另外的方法呢?
3 問題分析解決
在和客戶方麵的資深工程師分析和討論之後,我們有了一個非常巧妙的解決方案,當然還需要實際的測試來驗證。USB專業測試人員都知道,USB IF針對USB一致性測試提供了一個專用測試工具 (USB-IF HS Electrical Test Tool)以方便開發者進行相關的USB測試。但這個工具隻能運行在PC主zhu機ji上shang,而er我wo們men的de嵌qian入ru式shi係xi統tong其qi實shi也ye是shi通tong過guo相xiang應ying的de底di層ceng命ming令ling來lai實shi現xian這zhe個ge工gong具ju相xiang關guan的de測ce試shi功gong能neng。從cong測ce試shi拓tuo撲pu來lai看kan,我wo們men目mu前qian的de問wen題ti主zhu要yao在zai於yu嵌qian入ru式shi控kong製zhi主zhu機ji無wu法fa實shi現xian對duiUSB Hub的控製和測試模式設定。從控製係統的角度來說,不管是嵌入式控製主機還是PC主機都實現的是USB主機控製器的作用,也就是說我們可以使用PC主機替代嵌入式控製主機,在一台裝有USB-IF HS Electrical Test Tool的PC上對產品板級USB Hub進行Down Stream Facing Port的Test Packet測試了。當然,我們首先要斷開嵌入式控製主機與USB Hub之間的Up Stream Facing Port並飛線與PC主機的USB接口連接。因為測試單扳本身提供5V供電,所以我們隻需要飛出D+/D-/GND三線即可。完成後的圖示如下:
USB Hub Up Stream Port飛線圖
[page]
我們使用了一台裝有USB-IF HS Electrical Test Tool的ThinkPad R51作為控製平台,在按照上麵的圖示進行測試連接並將產品上電之後我們在測試工具中選擇了Hub類測試並發現了板級的USB Hub。我們已經初步實現了之前關於控製係統的設想,圖示如下:
此次嵌入式USB2.0主機接口眼圖的測試到此算是順利完成了,重新回顧一下我們的測試過程,感觸頗深。可以說因為是第一次進行USB高速主機接口的測試,前期的準備工作並不是很充分。但正是有這些突如其來的問題,讓我們可以更加深入的理解和分析USB技術的原理和測試方法,有很多的收獲和經驗和大家一起分享:
仔細和深入的解讀產品的規範是我們順利進行測試的基礎和依據,例如此次的USB2.0 SPEC。所有的設計和測試都是依據規範展開的,隻有解讀了規範,才能保證理解USB2.0的內部架構和狀態控製機,才能保證測試的順利進行。
真正理解控製係統,此次測試的關鍵在於工程師首先理解的USB2.0 SPECdetongshidadanjinxinglekongzhizhujidejiadingtidai。yongguiyihuadefangfalaishenshiwomendekongzhixitongyijicengcihuaxitonggongnengcengmianshiwomenjinxingceshishejichuangxindebaozheng。
一套真正專業實用的分析設備和工具非常關鍵,此次使用的美國力科(Lecory)的數字示波器和USB2.0分析軟件對於我們高效的分析信號和準確的定位問題非常關鍵。有了專業儀器廠商的支持才能確保產品的開發進度和質量。
當然,USB主機信號質量的測試不僅僅是眼圖部分,USB IF關於USB2.0一致性測試規範還有很多的測試項目需要完成。而且對於嵌入式USB測試而言,會麵臨更多的挑戰,希望本文可以給到從事嵌入式USB開發測試的工程師一些思路和借鑒。
[參考文獻]
1:Universal Serial Bus Specification Revision 2.0,USB IF
2:USB2_OperatorsManual_RevD ,LeCroy Corporation
- 嵌入式產品中USB2.0主機接口的眼圖測試
- USB2.0測試機理
- 使用PC主機替代嵌入式控製主機
- 對產品板級USB Hub進行Down Stream Facing Port 的Test Packet測試
〔摘要〕本文主要討論了某款嵌入式產品中USB2.0主機接口的眼圖測試。通過一個測試案例展開了對USB2.0測試機理的探討,對後續的嵌入式產品USB2.0主機測試有一定的參考意義。
〔關鍵詞〕嵌入式,USB2.0
〔略縮語〕USB IF:USB Implementers Forum, Inc.
一 前言
在高速串行技術如此廣泛應用的今天,簡單易用的USB堪稱是PC平台上最成功的I/O技術,普及率幾乎100%。而且隨著終端用戶對於高速USB設備應用需求的不斷增加,越來越多的嵌入式通信類終端產品開始增加了USB2.0主機接口的設計以滿足客戶的應用需求。成熟的應用技術由PC平台轉向嵌入式平台的已經成為一種趨勢。為了滿足USB2.0一致性應用的需求,所有的USB2.0設計都必須滿足USB IF發布的USB2.0物理層一致性測試要求。相對於比較成熟的PC平台USB2.0 主機測試技術而言,基於通信類終端的嵌入式USB2.0 主機的測試麵臨更多的挑戰。特別是進行二次開發的應用廠商而言,如何滿足USB2.0物(wu)理(li)層(ceng)一(yi)致(zhi)性(xing)測(ce)試(shi)要(yao)求(qiu)很(hen)大(da)程(cheng)度(du)上(shang)需(xu)要(yao)原(yuan)廠(chang)在(zai)測(ce)試(shi)模(mo)式(shi)以(yi)及(ji)測(ce)試(shi)封(feng)包(bao)方(fang)麵(mian)提(ti)供(gong)更(geng)多(duo)的(de)支(zhi)持(chi)。但(dan)應(ying)用(yong)需(xu)求(qiu)的(de)多(duo)樣(yang)化(hua)導(dao)致(zhi)了(le)許(xu)多(duo)設(she)計(ji)架(jia)構(gou)脫(tuo)離(li)了(le)原(yuan)廠(chang)的(de)測(ce)試(shi)狀(zhuang)態(tai)機(ji)控(kong)製(zhi)範(fan)疇(chou),問(wen)題(ti)接(jie)踵(zhong)而(er)來(lai)。
二 嵌入式USB2.0主機測試
1 產品USB部分原理及測試環境
產品USB控製原理
USB控製主機采用某大型通訊類方案提供商的IAD解決方案,片內集成一個USB2.0控製器,然後通過一個USB HUB中繼對外提供2個高速主機接口。
測試設備:


DUT_USB2.0功能框圖
2 測試中出現的問題
本次測試將主要驗證產品上兩個USB高速主機接口的眼圖。對於USB2.0物理層的眼圖測試,USB IF在USB2.0 SPEC中有著明確的眼圖模板定義如下:

Transmit Waveform Template
[page]

測試連接圖
(1)原來我們采用的方案隻支持一個USB 主機接口,所以在片上隻集成一個USB 主機 Controller,測試命令也是基於主機控製器類型的。而我們的板級應用是采用了一個USB Hub與主機 Controller中繼來實現多端口應用的擴展,根本無法進行Hub Down Stream Facing Port的測試。
(2)並且原廠的測試是在CFE模式下通過下載運行特定的測試程式來進行測試,在這個階段,並沒有實現USB Hub的初始化以及配置字的操作,也就是說USB Hub是不可控的無法進入測試模式的設定。我們的多USB主機端口的應用設計使得係統架構中加入了USB Hub進行中繼,已經超出了原廠設計的USB測(ce)試(shi)狀(zhuang)態(tai)機(ji)控(kong)製(zhi)範(fan)疇(chou),導(dao)致(zhi)了(le)無(wu)法(fa)通(tong)過(guo)原(yuan)廠(chang)提(ti)供(gong)的(de)測(ce)試(shi)命(ming)令(ling)進(jin)行(xing)測(ce)試(shi)。再(zai)次(ci)和(he)原(yuan)廠(chang)技(ji)術(shu)支(zhi)持(chi)討(tao)論(lun)新(xin)的(de)測(ce)試(shi)程(cheng)式(shi)的(de)開(kai)發(fa)從(cong)時(shi)間(jian)說(shuo)來(lai)看(kan)已(yi)經(jing)不(bu)實(shi)際(ji)了(le),客(ke)戶(hu)非(fei)常(chang)關(guan)注(zhu)並(bing)要(yao)求(qiu)我(wo)們(men)必(bi)須(xu)盡(jin)快(kuai)給(gei)到(dao)USB 主機的測試報告。第一次進行嵌入式USB 主機測試就遇到如此棘手的問題,工程師們一時間束手無策。有沒有另外的方法呢?
3 問題分析解決
在和客戶方麵的資深工程師分析和討論之後,我們有了一個非常巧妙的解決方案,當然還需要實際的測試來驗證。USB專業測試人員都知道,USB IF針對USB一致性測試提供了一個專用測試工具 (USB-IF HS Electrical Test Tool)以方便開發者進行相關的USB測試。但這個工具隻能運行在PC主zhu機ji上shang,而er我wo們men的de嵌qian入ru式shi係xi統tong其qi實shi也ye是shi通tong過guo相xiang應ying的de底di層ceng命ming令ling來lai實shi現xian這zhe個ge工gong具ju相xiang關guan的de測ce試shi功gong能neng。從cong測ce試shi拓tuo撲pu來lai看kan,我wo們men目mu前qian的de問wen題ti主zhu要yao在zai於yu嵌qian入ru式shi控kong製zhi主zhu機ji無wu法fa實shi現xian對duiUSB Hub的控製和測試模式設定。從控製係統的角度來說,不管是嵌入式控製主機還是PC主機都實現的是USB主機控製器的作用,也就是說我們可以使用PC主機替代嵌入式控製主機,在一台裝有USB-IF HS Electrical Test Tool的PC上對產品板級USB Hub進行Down Stream Facing Port的Test Packet測試了。當然,我們首先要斷開嵌入式控製主機與USB Hub之間的Up Stream Facing Port並飛線與PC主機的USB接口連接。因為測試單扳本身提供5V供電,所以我們隻需要飛出D+/D-/GND三線即可。完成後的圖示如下:

USB Hub Up Stream Port飛線圖
[page]

控製工具設置界麵
在圖示中的Port Control欄中選擇Test Packet命令,在相應的Port欄中選擇我們需要測試的端口如1,示波器上出現了我們期待已久的信號波形(如下)。按照Lecroy示波器USB2.0測試軟件中的Step by Step,shiboqihenkuaijiuwanchengleceshibingshuchulefenxibaogao。youzhuanyedefenxigongjujiushibuyiyang,womengenjuceshibaogaozhongdeguanjianceshishuju,youhualewomendedianlushejishidezhujijiekoudexinhaogengjialixiang(圖示如下,本文中不對分析內容進行展開)。

優化調整後的USB-主機眼圖
三 測試總結此次嵌入式USB2.0主機接口眼圖的測試到此算是順利完成了,重新回顧一下我們的測試過程,感觸頗深。可以說因為是第一次進行USB高速主機接口的測試,前期的準備工作並不是很充分。但正是有這些突如其來的問題,讓我們可以更加深入的理解和分析USB技術的原理和測試方法,有很多的收獲和經驗和大家一起分享:
仔細和深入的解讀產品的規範是我們順利進行測試的基礎和依據,例如此次的USB2.0 SPEC。所有的設計和測試都是依據規範展開的,隻有解讀了規範,才能保證理解USB2.0的內部架構和狀態控製機,才能保證測試的順利進行。
真正理解控製係統,此次測試的關鍵在於工程師首先理解的USB2.0 SPECdetongshidadanjinxinglekongzhizhujidejiadingtidai。yongguiyihuadefangfalaishenshiwomendekongzhixitongyijicengcihuaxitonggongnengcengmianshiwomenjinxingceshishejichuangxindebaozheng。
一套真正專業實用的分析設備和工具非常關鍵,此次使用的美國力科(Lecory)的數字示波器和USB2.0分析軟件對於我們高效的分析信號和準確的定位問題非常關鍵。有了專業儀器廠商的支持才能確保產品的開發進度和質量。
當然,USB主機信號質量的測試不僅僅是眼圖部分,USB IF關於USB2.0一致性測試規範還有很多的測試項目需要完成。而且對於嵌入式USB測試而言,會麵臨更多的挑戰,希望本文可以給到從事嵌入式USB開發測試的工程師一些思路和借鑒。
[參考文獻]
1:Universal Serial Bus Specification Revision 2.0,USB IF
2:USB2_OperatorsManual_RevD ,LeCroy Corporation
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
SATA連接器
SD連接器
SII
SIM卡連接器
SMT設備
SMU
SOC
SPANSION
SRAM
SSD
ST
ST-ERICSSON
Sunlord
SynQor
s端子線
Taiyo Yuden
TDK-EPC
TD-SCDMA功放
TD-SCDMA基帶
TE
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度




