T113-S3-RTL8211網口phy芯片調試


目錄

前言

一、RTL8211介紹

二、硬件連接

三、設備樹配置

四、內核配置

五、phy芯片配置

六、調試問題

總結


前言

????????在嵌入式系統開發中,網絡連接是至關重要的一部分。T113-S3開發板搭載了RTL8211系列的網口PHY芯片,用于實現以太網連接。在開發過程中,對于網口的穩定性和性能的調試至關重要。本篇博客將介紹如何調試T113-S3開發板中的RTL8211網口PHY芯片,以確保網絡連接的正常工作。


一、RTL8211介紹

????????Realtek(瑞昱半導體)公司的 RTL8211F-CG/RTL8211FD-CG/RTL8211FI-CG/RTL8211FDI-CG是符合10Base-T,100Base-TX和1000Base-T IEEE 802.3標準的高度集成的以太網收發器。它提供了通過CAT.5 UTP電纜發送和接收以太網數據包的所有必要的物理層功能。 RTL8211FI和RTL8211FDI符合工業級標準。

????????RTL8211F(I)/RTL8211FD(I)使用先進DSP和模擬前端(AFE)技術,通過UTP電纜實現高速數據傳輸。在RTL8211F(I)/RTL8211FD(I)中實現諸如交叉檢測和自動校正,極性校正,自適應均衡,串擾消除,回波消除,定時恢復和糾錯的功能,以提供在10Mbps,100Mbps或1000Mbps時魯棒發送和接收能力。

????????MAC和PHY之間的1000Base-T,10Base-T和100Base-TX數據傳輸是通過RGMII接口實現的。RTL8211F(I)/RTL8211FD(I)支持多種RGMII信號電壓,包括3.3,2.5,1.8和1.5V。

二、硬件連接

? ? ? ? T113-S3采用RGMII模式通過PG口與RTL8211-phy芯片連接,具體連接示意圖如下所示:

三、設備樹配置

? ? ? ? 在SDK里面通過修改device/config/chips/t113/configs/evb1_auto/board.dts設備樹配置文件,添加網口pinctl控制腳,并使能gmac網咯節點。

? ? ? ? 添加pinctl控制腳:


&gmac0_pins_c{allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4","PG5", "PG6", "PG7", "PG8", "PG9","PG10", "PG12", "PG14", "PG15";allwinner,function = "gmac0";allwinner,muxsel = <4>;allwinner,drive = <3>;allwinner,pull = <1>;
};&gmac0_pins_d{allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4","PG5", "PG6", "PG7", "PG8", "PG9","PG10", "PG12", "PG14", "PG15";// allwinner,function = "io_disabled";// bias-disable;allwinner,function = "gmac0";allwinner,muxsel = <4>;allwinner,drive = <3>;allwinner,pull = <1>;
};

使能gmac網絡節點,并正確配置phy-rst復位管腳:

//RGMII
&gmac0 {pinctrl-0 = <&gmac0_pins_c>;pinctrl-1 = <&gmac0_pins_d>;pinctrl-names = "default", "sleep";phy-mode = "rgmii";use_ephy25m = <0>;tx-delay = <7>;rx-delay = <31>;phy-rst = <&pio PB 3 GPIO_ACTIVE_HIGH>; status = "okay";
};

四、內核配置

? ? ? ? linux內核需要打開realtek phy驅動配置,具體路徑如下圖所示:

?具體路徑為:Device Drivers > Network device support > PHY Device support and infrastructure 勾選Realtek PHYs驅動即可。

配置完成之后重新編譯內核,燒寫固件到開發板,rtl8211 phy正常驅動如下圖所示:

?設備eth0節點啟用正常:

?MDIO總線訪問phy芯片寄存器正常,其中4為phy芯片地址

五、phy芯片配置

? ? ? ?phy芯片配置在linux系統里面一般使用phytool工具對phy芯片進行寄存器配置,根據我這個項目情況,需要修改phy芯片active、link指示燈狀態,當網口插上時link燈常亮,有數據交互時active燈閃亮。

? ? ? ? 通過讀取RTL8211芯片手冊可得知phy led配置寄存器為page 0xd04 0x10寄存器,寄存器說明如下所示:

?根據需求這個寄存器地址需要改為0x2F71,修改命令如下所示:

phytool write eth0/0/0x1F 0xd04
phytool write eth0/0/0x10 0x2F71

六、調試問題

? ? ? ?1、phy-RTL8211啟動報錯-hardware error:

????????這個錯誤一般是由于phy-mode模式配置錯誤引起,由于官方sdk默認配置gmac為RMII模式,需要將RMII模式修改為RGMII模式即可正常識別:

2、網絡異常:ifconfig顯示能發不能收:

?????????在確認硬件本身沒問題的情況下,一般是由于pinctl引腳配置錯誤,仔細根據原理圖配置pinctl網口引腳即可,如上設備樹配置章節所示:


總結

????????調試T113-S3開發板中的RTL8211網口PHY芯片可能涉及多個方面,包括硬件連接、內核配置和驅動問題。通過仔細的步驟和有條理的排查,您可以確保網口連接穩定,系統正常工作。務必在調試過程中保持耐心,并參考相關文檔和社區資源,以獲取更多幫助和支持。這將有助于您成功實現網絡連接并順利完成開發工作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35470.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35470.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35470.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ QT(二)

目錄 Qt 控件按鈕QPushButton控件簡介用法示例運行效果 QToolButton控件簡介用法示例運行效果 QRadioButton控件簡介用法示例運行效果 QCheckBox控件簡介用法示例運行效果 QCommandLinkButton控件簡介用法示例運行效果 QDialogButtonBox控件簡介用法示例運行效果 輸入窗口部件Q…

用 React+ts 實現無縫滾動的走馬燈

一、走馬燈的作用 走馬燈是一種常見的網頁交互組件&#xff0c;可以展示多張圖片或者內容&#xff0c;通過自動播放或者手動切換的方式&#xff0c;讓用戶能夠方便地瀏覽多張圖片或者內容。 本次實現的不是輪播圖而是像傳送帶一樣的無限滾動的形式。 二、需求梳理 走馬燈可設…

Go Gin 中使用 JWT

一、JWT JWT全稱JSON Web Token是一種跨域認證解決方案&#xff0c;屬于一個開放的標準&#xff0c;它規定了一種Token實現方式&#xff0c;目前多用于前后端分離項目和OAuth2.0業務場景下。 二、為什么要用在你的Gin中使用JWT 傳統的Cookie-Sesson模式占用服務器內存, 拓展性…

uniapp實現自定義導航內容高度居中(兼容APP端以及小程序端與膠囊對齊)

①效果圖如下 1.小程序端與膠囊對齊 2.APP端內容區域居中 注意&#xff1a;上面使用的是colorui里面的自定義導航樣式。 ②思路&#xff1a; 1.APP端和小程序端走不同的方法&#xff0c;因為小程序端要計算不同屏幕下右側膠囊的高度。 2.其次最重要的要清晰App端和小程序端…

【數學建模】清風數模更新5 灰色關聯分析

灰色關聯分析綜述 諸如經濟系統、生態系統、社會系統等抽象系統都包含許多因素&#xff0c;系統整體的發展受各個因素共同影響。 為了更好地推動系統發展&#xff0c;我們需要清楚哪些因素是主要的&#xff0c;哪些是次要的&#xff0c;哪些是積極的&#xff0c;哪些是消極的…

網絡基礎——網絡的由來與發展史

作者&#xff1a;Insist-- 個人主頁&#xff1a;insist--個人主頁 作者會持續更新網絡知識和python基礎知識&#xff0c;期待你的關注 目錄 一、網絡的由來 二、計算機網絡的發展史 1、第一階段 2、第二階段 3、第三階段 前言 每天都是使用網絡&#xff0c;那么你知道網絡…

FPGA----Vivado SDK創建并使用靜態鏈接庫(C/C++代碼移植)

1、在進行SoC開發時&#xff0c;PS端的C/C代碼可能涉及到核心算法需要移植操作&#xff0c;為此&#xff0c;本文講述了如何將C/C代碼打包為.a文件供程序調用 2、文章以我的程序為例&#xff0c;逐步講述代碼生成靜態鏈接庫并調用的方法。 下面是我程序的目錄結構&#xff0c…

spring boot實現實體類參數自定義校驗

安裝依賴項 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>1、新建實體類 Data public class UserEntity {private String name;private Integer age;…

RocketMQ 延遲消息

RocketMQ 延遲消息 RocketMQ 消費者啟動流程 什么是延遲消息 RocketMQ 延遲消息是指&#xff0c;生產者發送消息給消費者消息&#xff0c;消費者需要等待一段時間后才能消費到。 使用場景 用戶下單之后&#xff0c;15分鐘未支付&#xff0c;對支付賬單進行提醒或者關單處理…

PostgreSQL查詢慢sql原因和優化方案

PostgreSQL sql查詢慢優化方案有一下幾種解決方案&#xff1a; 1.關閉會話 查詢慢sql的執行會話&#xff0c;關閉進程。 查看數據庫后臺連接進程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看數據庫后臺連接進程&#xff0c;但是此條SQL不…

python提取pdf圖片

import fitz import re import osdef save_pdf_img(path, save_path):path: pdf的路徑save_path : 圖片存儲的路徑# 使用正則表達式來查找圖片checkXO r"/Type(? */XObject)"checkIM r"/Subtype(? */Image)"# 打開pdfdoc fitz.open(path)# 圖片計數im…

用HARU-Net增強核分割:一種基于混合注意的殘差u塊網絡

文章目錄 Enhancing Nucleus Segmentation with HARU-Net: A Hybrid Attention Based Residual U-Blocks Network摘要本文方法損失函數后處理消融實驗 Enhancing Nucleus Segmentation with HARU-Net: A Hybrid Attention Based Residual U-Blocks Network 摘要 核圖像分割是…

W6100-EVB-PICO 做TCP Server進行回環測試(六)

前言 上一章我們用W6100-EVB-PICO開發板做TCP 客戶端連接服務器進行數據回環測試&#xff0c;那么本章將用開發板做TCP服務器來進行數據回環測試。 TCP是什么&#xff1f;什么是TCP Server&#xff1f;能干什么&#xff1f; TCP (Transmission Control Protocol) 是一種面向連…

zabbix監控安裝部署

目錄 一、環境 二、配置 1.配置yum源&#xff0c;這里用的清華的 2.過濾一下安裝包&#xff0c;查看依賴包 安裝依賴包 3.配置數據庫 開機自啟 創建數據庫 創建用戶 授權 導入數據到數據庫 查看zabbix數據庫有沒有表和數據 4.修改zabbix配置文件 1.修改zabbix配置…

去趨勢化一個心電圖信號、信號功率譜、低通IIR濾波器并平滑信號、對濾波器引起的延遲進行補償研究(Matlab代碼實現)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

SPM實現framework自動管理和分發

一、前言 Swift Package Manager (SPM) 是蘋果官方提供的用于管理 Swift 項目的依賴關系和構建過程的工具。它是一個集成在 Swift 編程語言中的包管理器&#xff0c;用于解決在開發過程中管理和構建包依賴項的需求。 那么如何使用SPM管理和分發Objective C編寫的二進制庫呢&a…

HOT86-單詞拆分

leetcode原題鏈接&#xff1a;單詞拆分 題目描述 給你一個字符串 s 和一個字符串列表 wordDict 作為字典。請你判斷是否可以利用字典中出現的單詞拼接出 s 。注意&#xff1a;不要求字典中出現的單詞全部都使用&#xff0c;并且字典中的單詞可以重復使用。 示例 1&#xff1a…

不同路徑 II——力扣63

class Solution {public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int n=

一鍵登錄是如何在登錄方式中脫穎而出的?

首先&#xff0c;我們先了解一下登錄方式的演變過程&#xff0c;大致可以分為三個階段。分別是賬號密碼登錄、短信驗證碼登錄和一鍵登錄。 階段一&#xff1a;賬號密碼登錄 賬號密碼登錄是一種常見的用戶身份驗證方式&#xff0c;用戶需要輸入一個唯一的賬號和對應的密碼來登…

【APITable】教程:創建并運行一個自建小程序

1.進入APITable&#xff0c;在想要創建小程序的看板頁面點擊右上角的【小程序】&#xff0c;進入小程序編輯頁面。 2.創建一個新的小程序區。 點擊【 添加小程序】 點擊創建小程序&#xff0c;選擇模板&#xff0c;輸入名字。 3.確定后進入小程序部署引導頁面。 4.打開Xshell 7…