[發明專利]一種PHY寄存器讀寫方法和裝置有效
| 申請號: | 201811463740.3 | 申請日: | 2018-12-03 |
| 公開(公告)號: | CN109614147B | 公開(公告)日: | 2022-02-22 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 武碩 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 phy 寄存器 讀寫 方法 裝置 | ||
本發明提供了一種PHY寄存器讀寫方法,包括以下步驟:綁定Applet操作函數集以定義輔助函數;解析用戶輸入的第一命令行參數,以獲知用戶的訪問行為;根據訪問行為,調用相應的第一處理函數;通過第一處理函數調用所述輔助函數來解析用戶輸入的第二命令行參數以獲取全部物理訪問途徑,并將解析后的數據保存到結構體變量中;以及調用與第一處理函數對應的第二處理函數并將所述結構體變量作為參數傳入第二處理函數,通過第二處理函數根據所述參數找到相應的PHY寄存器以進行讀寫操作。本發明實現了一種通用的、適配所有應用場景的PHY寄存器讀寫方法,具有良好的可擴展性。
技術領域
本發明總體上涉及計算機領域,并且更具體地,涉及一種PHY寄存器讀寫方法和裝置。
背景技術
以太網設備是服務器、交互機等產品必備的核心硬件資源。當底層研發人員遇到比如數據包收發不一致、大數據量時丟包等類似異常問題時,不僅需要讀寫監測MAC(MediaAccess Control,局域網中數據鏈路層的下層部分)的寄存器,而且需要讀寫監測PHY(Physical Layer,OSI模型中的物理層)的寄存器。而PHY寄存器的訪問和MAC寄存器的訪問是不同的,MAC設備一般會作為platform device被注冊進內核,其寄存器也會被動態映射(ioremap)到內核地址空間。這樣一來,如果用戶空間要讀取MAC寄存器,直接讀取寄存器映射后的在內存中的虛擬地址即可。用戶空間編程的話,可以借助/dev/mem設備節點,操作邏輯一般如圖1所示:首先,打開/dev/mem設備節點,拿到訪問內核地址空間的文件描述符;然后,調用mmap函數將要讀寫的MAC寄存器的內核空間虛擬地址映射到當前進程空間;之后,就可調用read/write(讀取/寫入)函數讀寫MAC寄存器了;最后,當訪問結束后,關閉/dev/mem設備節點。
但PHY寄存器是沒有ioremap到內核地址空間的,它的寄存器讀寫操作只能由MAC經MDIO(Management Data Input/Output,管理數據輸入輸出)總線間接訪問的方式來實現,所以上述讀寫底層硬件寄存器的常規做法是行不通的。如果希望在用戶空間訪問PHY的任意寄存器,那只能從如何操作MAC驅動暴露給上層空間的函數接口來入手。
大多數的消費類產品往往只需要一組網絡接口,即只配備一個MAC和一個PHY,即使有更多網絡資源的需要,它的MAC和PHY也是一一對應的。但像服務器和交換機這類企業類設備,它會有一個MAC外接多個PHY芯片的需求場景。開源社區存在的PHY寄存器讀寫工具都是針對一個MAC外接一個PHY的應用場景。而又因為PHY讀寫工具本身功能單一,沒有太多商業價值,因此市面上也沒有可付費使用的PHY讀寫工具供我們選擇。
發明內容
鑒于此,本發明實施例的目的在于提出一種通用的、適用于多場景的PHY寄存器讀寫工具,用于解決PHY芯片的寄存器無法通過/dev/mem讀取的問題以及一個MAC外接多個PHY芯片的需求場景下沒有PHY讀寫寄存器工具可用的問題,并且還能夠針對寄存器個數超出32的復雜PHY芯片,實現對擴展寄存器讀寫功能的支持。
基于上述目的,本發明實施例的一方面提供了一種PHY寄存器讀寫方法,包括以下步驟:
綁定Applet操作函數集以定義輔助函數;
解析用戶輸入的第一命令行參數,以獲知用戶的訪問行為;
根據所述訪問行為,調用相應的第一處理函數;
通過所述第一處理函數調用所述輔助函數來解析用戶輸入的第二命令行參數以獲取全部物理訪問途徑,并將解析后的數據保存到結構體變量中;以及
調用與第一處理函數對應的第二處理函數并將所述結構體變量作為參數傳入所述第二處理函數,通過所述第二處理函數根據所述參數找到相應的PHY寄存器以進行讀寫操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811463740.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種局部跳轉指令取指方法及裝置
- 下一篇:數據邏輯運算方法、監測方法及裝置





