工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例

1). 簡介

為了保證基于 IEEE 802.3 協(xié)議設(shè)計(jì)的以太網(wǎng)設(shè)備接口可以互相兼容互聯(lián)互通,需要進(jìn)行 Ethernet Compliance 一致性測(cè)試,相關(guān)的技術(shù)原理說明請(qǐng)參考如下文章,本文就不贅述,主要展示基于 NXP i.MX8M Mini ARM 處理器平臺(tái)進(jìn)行 1000M/100M/10M 以太網(wǎng)端口進(jìn)行一致性測(cè)試的測(cè)試流程。

https://www.toradex.com/zh-cn/blog/ethernet-compliance-testing-at-toradex

 

本文所示例的平臺(tái)來自于 Toradex Verdin i.MX8MM 嵌入式平臺(tái)。

 

 

2. 準(zhǔn)備

a). Verdin i.MX8MM ARM核心版配合Dahlia 載板作為 DUT(Device Under Test) 設(shè)備

b).至少 1GHz 帶寬和 4MS 存儲(chǔ)的高速示波器,比如 Teledyne LeCroy WaveMaster 808Zi-B

c).LeCroy TF-ENET-B 測(cè)試夾具

d).其他需要的線纜和附件

 

 

3). 測(cè)試環(huán)境硬件連接

a). 硬件連接示意圖請(qǐng)見如下

 

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例850.png 

b). 首先將 LeCroy 808Zi-B 高速示波器 (配置 BNC-SMA 適配器)通過 SMA 線纜和 LeCroy TF-ENET-B 測(cè)試夾具 SMA 端口進(jìn)行連接,具體連接的端口依據(jù)需要測(cè)試的項(xiàng)目來調(diào)整。

 

c). 然后將 LeCroy TF-ENET-B 測(cè)試夾具通過以太網(wǎng)線纜和 DUT 待測(cè)試的以太網(wǎng)口進(jìn)行連接,同樣測(cè)試夾具一側(cè)具體連接的網(wǎng)口依據(jù)需要測(cè)試的項(xiàng)目來對(duì)應(yīng)調(diào)整。

 

 

4). DUT 端軟件配置

a). 首先根據(jù)你需要測(cè)試的 DUT 配置的 PHY 芯片型號(hào)和對(duì)應(yīng)廠家獲取配置進(jìn)入測(cè)試模式的方法,Verdin i.MX8MM 核心板上面部署的是來自于 Microchip 公司的 KSZ9131 PHY 芯片,可以通過如下資料了解配置進(jìn)入測(cè)試模式的寄存器配置。

https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/AN2686-Ethernet-Compliance-Test-10BASET-100BASETX-1000BASET.pdf

 

b). Toradex 基于標(biāo)準(zhǔn) mii-tool 工具源碼修改添加了對(duì)于 Microchip KSZ9x31 進(jìn)入測(cè)試模式的配置以便于測(cè)試

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例1682.png 

c). 本文以 KSZ9131 以太網(wǎng)口 100M Base-TX 模式一致性測(cè)試為例,在 Verdin iMX8MM 上面通過Toradex 修改定制的 mii-tool 工具配置 100mbit 測(cè)試模式,其他 1000M Base-T / 10M Base-T 模式可以類似配置。

// mii-tool -p ksz9031 [-i interface] [mode]

-------------------------------

root@verdin-imx8mm-07276322:~# ./mii-tool-64-bit -p ksz9031 -i eth0 -2

eth0: negotiated 1000baseT-FD flo[  278.768110] fec 30be0000.ethernet eth0: Link is Down

w-control, link ok

 registers for interface eth0 before:

    1140 796d 0022 1642 05e1 cde1 006d 2001

    6001 0200 3800 0000 0000 4002 0010 2000

    0000 00f0 0000 bc7e 54fe 0000 8021 1000

    0000 0000 4000 0500 2400 0000 fa00 0348

ksz9031 selected

set for 100mbit - idle waveform (Scrambled Idles)

 registers for interface eth0 after:

    2100 7949 0022 1642 05e1 0000 0064 2001

    0000 0200 0000 0000 0000 4002 0010 2000

    0000 00f0 0000 b078 5002 0000 8021 1000

    0000 0000 4000 0502 00c0 0000 fa00 0328

[  281.679702] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off

[  281.687523] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

-------------------------------

 

d). 此時(shí) DUT 測(cè)試模式已經(jīng)準(zhǔn)備好,可以通過連接的高速示波器來進(jìn)行測(cè)試了。

 

5). 通過高速示波器進(jìn)行以 Ethernet Compliance 測(cè)試

a). 高速示波器一般已經(jīng)預(yù)置了 Ethernet Compliance 測(cè)試預(yù)設(shè)菜單,具體可以根據(jù)實(shí)際使用的示波器手冊(cè)來查詢,本文基于 LeCroy WaveMaster 808Zi-B 示波器配置來進(jìn)行說明

./ 首先選擇 Analysis -> QualiPHY -> “Standard:” -> ENET

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例3018.png

./ 然后選擇 Configuration: -> 100BASE-TX All tests

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例3072.png

./ 最后打開 Edit/View Configuration: -> Test Selector僅選擇 100BASE-TX 相關(guān)測(cè)試項(xiàng)

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例3153.png 

b). 配置完成后,點(diǎn)擊 Start 開始測(cè)試,然后錄入相關(guān)測(cè)試基本信息,測(cè)試過程中需要根據(jù)測(cè)試項(xiàng)目提示調(diào)整 LeCroy TF-ENET-B 測(cè)試夾具兩端的連接端口,測(cè)試完成后會(huì)自動(dòng)生成測(cè)試報(bào)告,通過示波器的 PDF 生成設(shè)置導(dǎo)出 PDF 測(cè)試報(bào)告文本。

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例3287.png 

ARM 處理器平臺(tái) Ethernet Compliance 測(cè)試流程示例3289.png 

6). 總結(jié)

本文基于 NXP i.MX8MM ARM 處理器平臺(tái)簡單示例了 Ethernet Compliance 測(cè)試流程。

審核編輯(
王靜
)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

基于 NXP iMX8QM 運(yùn)行 QNX

通過恢復(fù)模式更新 Toradex ARM 計(jì)算機(jī)模塊 BSP 鏡像

Yocto Linux BSP7 新版本介紹

基于 NXP iMX8MP 平臺(tái)簡單測(cè)試 PySide6 應(yīng)用

Verdin AM62使用CODESYS