99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于DWC_ether_qos的以太網(wǎng)驅(qū)動開發(fā)-數(shù)據(jù)流驗證過程

嵌入式USB開發(fā) ? 來源:嵌入式Lee ? 作者:嵌入式Lee ? 2023-08-31 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

轉(zhuǎn)自公眾號歡迎關(guān)注

https://mp.weixin.qq.com/s/klrHhaLMM_0W3FGVwHXFkA

基于DWC_ether_qos的以太網(wǎng)驅(qū)動開發(fā)-數(shù)據(jù)流驗證過程 (qq.com)

一.前言

以太網(wǎng)驅(qū)動的編寫與調(diào)試是以數(shù)據(jù)流為導向的,數(shù)據(jù)流的確認我們可以采取層層推進的方式進行驗證。即先驗證MAC層,再驗證PHY層,再驗證接具體的設備比如PC收發(fā)數(shù)據(jù)。

如下所示

wKgaomTv7TmARPccAAB715-4tFs084.png

二.MAC層回環(huán)

MAC層回環(huán)可以確認MAC的DMA和PHY接口等是否工作正常.

MAC層回環(huán)即MAC的MII接口內(nèi)部回環(huán),不到外部PHY上,但是也驗證到了MAC的PHY接口。

見手冊16 Using the Loopback Mode

使能MAC回環(huán)需要配置寄存器MAC_Configuration的LM位為1

wKgZomTv7TmAemNZAAC08pFmVCw142.png

有以下需要注意的地方:

1.只能使用全雙工模式

2.MAC回環(huán)也需要RXC時鐘,正常RXC時鐘來源于PHY,所以要不就使用PHY正常工作,要不就使用其他方式提供RXC時鐘。很多時候MAC回環(huán)不通就是RXC或者TXC沒有,所以先使用示波器確認這兩個信號。

對于RTL8211F可以通過如下寄存器查看RXC是否輸出

wKgaomTv7TqAYgVqAAJNGpil5zU184.png

同時確認如下寄存器是否是LPI停止了RXC

最好如下寄存器按照默認配置為0,即LPI時不停止RXC

wKgZomTv7TuAM6COAACikgoDESI795.png

還有需要注意的是我這里實測是要接上網(wǎng)線到電腦,Link OK狀態(tài)BMSR的bit2為1,才能MAC回環(huán)。否則MAC回環(huán)不通。

3.不要回環(huán)大包

三.PHY層回環(huán)

配置PHY寄存器0的bit14為1

wKgaomTv7TuAToDHAAHzsZNacgM975.png

四.ARP測試數(shù)據(jù)收發(fā)

發(fā)送ARP請求,電腦會自動返回ARP響應以測試回路。

ARP請求包格式如下

DA 6字節(jié)目的MAC地址,設置為全FF廣播
SA 6字節(jié)源MAC地址
Type 2字節(jié)Type 0x0806
HWType 2字節(jié) 0x0001
ProtocolType 2字節(jié)0x0800
HWSize 1字節(jié)0x06
ProtocolSize 1字節(jié)0x04
Opcode 2字節(jié)0x0001
6字節(jié)發(fā)送端MAC地址
4字節(jié)發(fā)送端IP地址
6字節(jié)目的端MAC地址,未知所以全0
4字節(jié)目的端IP地址
18字節(jié)填充0,使得包長(DA到FCS)64字節(jié)

ARP響應包,和請求對比Opcode不一樣,MAC和IP的源和目的反向。

DA 6字節(jié)目的MAC地址
SA 6字節(jié)源MAC地址
Type 2字節(jié)Type 0x0806
HWType 2字節(jié) 0x0001
ProtocolType 2字節(jié)0x0800
HWSize 1字節(jié)0x06
ProtocolSize 1字節(jié)0x04
Opcode 2字節(jié)0x0002
6字節(jié)發(fā)送端MAC地址
4字節(jié)發(fā)送端IP地址
6字節(jié)目的端MAC地址,未知所以全0
4字節(jié)目的端IP地址
18字節(jié)填充0,使得包長(DA到FCS)64字節(jié)

1.注意最低64字節(jié)的幀長要求

TDES3的CPC設置為00可以自動填充。

wKgZomTv7TuAYlF_AAJHv81cH2A532.png

2.使用wireshark抓包確認

wKgaomTv7TyAeo__AAFrOXIeDvk285.png

wKgZomTv7TyAew9rAAFNcBRl-Zg050.png

五.總結(jié)

1.MAC層回環(huán)不通,則確認RXC和TXC是否有時鐘,確認DMA_Debug_Status0的收發(fā)狀態(tài)和描述符的相關(guān)寄存器(后面會單獨詳講收發(fā)的調(diào)試)。

2.PHY層回環(huán)不通則確認PHY是否處于LINK Ok狀態(tài),邏輯分析儀監(jiān)控MII接口等。

3.ARP測試不通,則確認發(fā)送包是否填充到了64字節(jié);確認網(wǎng)線,硬件分析儀抓包等。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5146

    文章

    19598

    瀏覽量

    316238
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5610

    瀏覽量

    175358
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5430

    瀏覽量

    123952
  • 數(shù)據(jù)流
    +關(guān)注

    關(guān)注

    0

    文章

    123

    瀏覽量

    14770
  • 驅(qū)動開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    133

    瀏覽量

    12281
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-MAC幀格式介紹

    本文轉(zhuǎn)自公眾號,歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-MAC幀格式介紹 (qq.com) 一.前言 ? 在以太網(wǎng)
    的頭像 發(fā)表于 08-30 09:23 ?3472次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-MAC幀格式介紹

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-MDIO驅(qū)動編寫與測試

    本文轉(zhuǎn)自公眾號歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-MDIO驅(qū)動編寫與測試 一.前言
    的頭像 發(fā)表于 08-30 09:37 ?4880次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-MDIO<b class='flag-5'>驅(qū)動</b>編寫與測試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-描述符鏈表介紹

    of descriptors)。DMA根據(jù)描述符鏈表自動在FIFO和用戶指定的緩存之間搬運數(shù)據(jù)。對于熟悉新思的IP的用戶來說,這種套路會有似曾相識的感覺,沒錯新思的大部分高速IP的數(shù)據(jù)流都是這么處理的,比如在DWC
    的頭像 發(fā)表于 08-30 09:39 ?5626次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-描述符鏈表介紹

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-收發(fā)驅(qū)動編寫與調(diào)試

    本文轉(zhuǎn)自公眾號,歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-收發(fā)驅(qū)動編寫與調(diào)試 (qq.com) https://mp.wei
    的頭像 發(fā)表于 09-05 08:47 ?3284次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-收發(fā)<b class='flag-5'>驅(qū)動</b>編寫與調(diào)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-無OS環(huán)境移植LWIP

    本文轉(zhuǎn)自公眾號歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-無OS環(huán)境移植LWIP (qq.com) https://mp.weixin.qq.com/s
    的頭像 發(fā)表于 09-06 08:40 ?2403次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-無OS環(huán)境移植LWIP

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP的堆管理介紹

    本文轉(zhuǎn)自公眾號歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP的堆管理介紹 (qq.com) https://mp.weixin.qq.com/s
    的頭像 發(fā)表于 09-08 08:40 ?2124次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-LWIP的堆管理介紹

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-RTOS環(huán)境移植LWIP與性能測試

    本文轉(zhuǎn)自公眾號,歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-RTOS環(huán)境移植LWIP與性能測試 (qq.com) https://mp.weixin.qq.com/s
    的頭像 發(fā)表于 09-11 11:20 ?3241次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-RTOS環(huán)境移植LWIP與性能測試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP在PC上進行開發(fā)調(diào)試

    本文轉(zhuǎn)自公眾號歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP在PC上進行開發(fā)調(diào)試 (qq.com) https://mp
    的頭像 發(fā)表于 09-11 08:40 ?2884次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-LWIP在PC上進行<b class='flag-5'>開發(fā)</b>調(diào)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP的定時器模塊詳解

    才會編譯,也是默認配置。 2.2數(shù)據(jù)結(jié)構(gòu) 定時器的核心數(shù)據(jù)結(jié)構(gòu)是一個單向鏈表,鏈表的節(jié)點如下 struct sys_timeo { struct sys_timeo * next ; u32_t time;sys_timeout_handler h; void *arg;
    的頭像 發(fā)表于 09-18 09:33 ?2530次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-LWIP的定時器模塊詳解

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-LWIP的ICMP模塊介紹與PING收發(fā)測

    Protocol因特網(wǎng)控制消息協(xié)議。 ICMP是網(wǎng)絡層協(xié)議,IP不可分割的一部分。 ICMP用于報告數(shù)據(jù)報處理中的錯誤,比如以下情況下時發(fā)送ICMP消息:當數(shù)據(jù)報無法到達其目的地時,當網(wǎng)關(guān)沒有轉(zhuǎn)發(fā)數(shù)據(jù)
    的頭像 發(fā)表于 09-18 17:51 ?3039次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-LWIP的ICMP模塊介紹與PING收發(fā)測

    設計軟件核心以太網(wǎng)服務質(zhì)量數(shù)據(jù)手冊免費下載

    本文描述Synopsys設計軟件核心以太網(wǎng)服務質(zhì)量DWC以太網(wǎng)QoS核心5.10A。DWC以太網(wǎng)
    發(fā)表于 10-23 08:00 ?17次下載
    設計軟件核心<b class='flag-5'>以太網(wǎng)</b>服務質(zhì)量<b class='flag-5'>數(shù)據(jù)</b>手冊免費下載

    DesignWare核心以太網(wǎng)服務質(zhì)量數(shù)據(jù)

      本文檔介紹Synopsys DesignWare核心以太網(wǎng)服務質(zhì)量(DWC_Ethernet_qos)核心,5.10a。DWC_Ethernet_qos實現(xiàn)了與MAC層相關(guān)的以太網(wǎng)
    發(fā)表于 03-31 15:11 ?4次下載

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-包過濾

    以太網(wǎng)數(shù)據(jù)非常多,如果所有數(shù)據(jù)都接收交給軟件去處理軟件負載會非常重,所以一般只需要接收發(fā)給自己的數(shù)據(jù)即可
    的頭像 發(fā)表于 09-02 09:19 ?2835次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-包過濾

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-軟復位介紹與問題案例

    一般模塊都會有軟復位的功能,軟復位在驅(qū)動編寫中很重要。一般初始化時執(zhí)行軟復位使得模塊進入確定的初始狀態(tài)以提高可靠性,異常時也可以重新初始化來恢復,所以軟復位在驅(qū)動中一般是必須要做的動作。
    的頭像 發(fā)表于 09-02 09:17 ?2504次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-軟復位介紹與問題案例

    基于DWC_ether_qos以太網(wǎng)驅(qū)動開發(fā)-描述符格式介紹

    前面我們介紹了描述符鏈表的工作模式,重點是了解環(huán)形鏈表是如何環(huán)形的,以及相關(guān)的寄存器。驅(qū)動編寫就需要更進一步,了解描述符的具體內(nèi)容,即4個描述符的每個字段的含義。
    的頭像 發(fā)表于 09-04 14:14 ?4015次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>-描述符格式介紹