PHY芯片的使用(三)在U-boot下网络PHY的移植

news2024/10/6 18:32:46

1、概述

以太网 PHY 驱动移植,主要包括 Linux、 u-boot 及设备树等三个方面标准框架下的移植。本文以裕太8511PHY为例展开说明。一般国产芯片厂商会提供在uboot/linux下PHY的驱动。在uboot/linux的PHY框架是有区别的,这点要注意。

YT8511 PHY 驱动的移植主要基于 genphy 驱动,在 genphy 驱动的基础上增补了设备树节点的解析及 PHY TX/RX 延迟的配置功能。最近调试国产雄立科技的phy也主要是增补的延迟功能的配置。

2. 设备树属性配置

设备树文件主要涉及 system-top.dts, 可在 gmac0、 gamc1 节点中添加 phy 子节点的一些配置属性信息,如下图。

其中 phy-connection-type = "rgmii-id":表示 PHY 需要配置 TX/RX 延迟,具体解释为"rgmii-id" (RGMII with internal RX and TX delays provided by the PHY, the MAC should not add the RX or TX delays in this case);yt,phy-delay = <0x80a3>:表示 PHY 延迟相关的配置参数信息,用于配置 PHY 延迟相关的寄存器。添加上述两项属性信息后, u-boot 及 Linux 内核在成功完成设备及驱动的匹配后, 会调用 ytphy8511_config 进行设备树的解析并完成相关配置操作。

3. u-boot PHY 驱动移植

3.1 涉及文件

1. 在 ../u-boot/drivers/net/phy 目录下添加 yt_phy.c 文件;

2. 修改../ u-boot/drivers/net/phy 目录下的 Kconfig 文件,如下图所示。

3. 修改../ u-boot /drivers/net/phy 目录下的 Makefile 文件,如下图所示。

4.修改../ u-boot /drivers/net/phy 目录下的 phy.c 文件,如下图所示。

3.2 驱动添加

完成 3.1 章节的内容后,进入 u-boot 目录下执行 make menuconfig 进行 u-boot 配置,添加 YT PHY 驱动,如下图所示。

最后如何硬件没问题,在uboot启动打印中就能看到识别该网卡。设置好ip就能ping通PC了。

下次讲一下在linux在如何添加驱动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/744084.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数学建模学习之发动机最优生产计划模型求解

问题重述 某工厂向用户提供发动机&#xff0c;按合同规定&#xff0c;其交货数量和日期是:第一季末交 40 台第二季末交 60 台&#xff0c;第三季末交 80 台。工厂的最大生产能力为每季 100 台&#xff0c;每季的生产费用是(元)&#xff0c;此处 为该季生产发动机的台数。若工…

(33)接收信号强度指示(RSSI)

文章目录 前言 33.1 在你的自动驾驶仪上设置RSSI 33.2 在MissionPlanner的HUD中显示RC接收器的RSSI值 33.3 连接实例 33.4 特殊用例 前言 本文介绍了如何获取自动驾驶仪的接收信号强度指示&#xff08;RSSI&#xff09;。 33.1 在你的自动驾驶仪上设置RSSI RSSI 可通过一…

录音转文字怎么操作?这几个好用的录音转文字的方法分享给你

小伙伴们&#xff0c;你们有没有遇到过这样的情况&#xff1a;想要记录一段重要的会议、讲座或者采访的内容&#xff0c;但是在网页上进行音频转文字的效果不好&#xff1f;别担心&#xff0c;随着科技的不断发展&#xff0c;音频转文字的软件可以很好的解决这些问题。这些神奇…

猿人学第二届第一题找修改位置(非答题)

第二届第一题 AES(魔改) Base64(魔改) MD5 第一题不难&#xff0c;想要得到结果直接扣代码就行&#xff0c;但是我想找找到底修改了哪个位置。 MD5( AES (now page) ) AES加密ECB-pksc7 的 key 标准是128位即 16*8(bit) &#xff0c;这里666yuanrenxue66 是15位不是标准k…

基于”Python+”多技术融合在蒸散发与植被总初级生产力估算中的实践应用

查看原文>>>基于”Python”多技术融合在蒸散发与植被总初级生产力估算中的实践应用 熟悉蒸散发ET及其组分&#xff08;植被蒸腾Ec、土壤蒸发Es、冠层截留Ei&#xff09;、植被总初级生产力GPP的概念和碳水耦合的基本原理&#xff1b;掌握利用Python与ArcGIS工具进行相…

java的默认字节序是big-endian

big-endian就是重要字节先出现&#xff0c;保存在低内存地址&#xff0c;而little-endian正好相反。 在Java中&#xff0c;默认是采用big-endian的。 Java官网虚拟机介绍章节&#xff0c;也明确进行了说明&#xff1a; https://docs.oracle.com/javase/specs/jvms/se20/html/jv…

10.2.7 【Linux】与文件系统及程序的限制关系:ulimit

单一 filesystem 能够支持的单一文件大小与 block 的大小有关。但是文件系统的限制容量都允许的太大了&#xff01;如果想要让使用者创建的文件不要太大时&#xff0c; 我们是可以考虑用 ulimit 来限制使用者可以创建的文件大小。 10.2.8 变量内容的删除、取代与替换 &#xf…

【SAP UI5 控件学习】DAY04 Input组Part IV 完结List组Part I

1.时间选择器Time Picker 和Data Picker类似&#xff0c;Time Picker允许用户选择相应的时间。 它有以下一些比较常用的属性。 value用于显示Input中的时间的值&#xff0c;这个属性只能接受字符串的值&#xff0c;如果是UI5.getInstance()获取到的时间&#xff0c;需要转化成…

零基础自学网络安全 / 网络渗透攻防路线学习方法【建议收藏】

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决. 基…

LayUI 实现二级导航栏

目录 实现步骤&#xff1a; 1. 分析数据库 2. 构建数据源 2.1 编写实体类 2.2 编写节点实体类 2.3 构建BuildTree节点结构方法类 2.4 编写dao类 2.5 编写数据Acntion控制类 3. 前台准备 3.1 配置mvc.xml文件 3.2 页面编写 3.3 运行效果 实现步骤&#xff1a; 1. 分…

鼠标右击没有新建WORD、EXCEL、PPT选项卡解决方案

一、WinR打开运行窗口&#xff0c;输入regedit打开注册表 二、进入到相应位置&#xff0c;复制粘贴到路径处即可 ①word word&#xff1a;计算机\HKEY_CLASSES_ROOT\.docx 计算机\HKEY_CLASSES_ROOT\.doc 看你改哪个都行&#xff0c;我觉得修改第一个docx那个就行&#xff0c…

请求响应-路径参数的接收

目录 路径参数 单个路径参数地获取 多个路径参数地获取 路径参数 路径参数&#xff1a;通过URL直接传递参数&#xff0c;即参数是请求路径的一部分&#xff0c;Controller类中使用{参数名}来标识该路径参数&#xff0c;需要使用PathVarible获取路径参数 单个路径参数地获取…

密码学入门——HMAC

文章目录 一、什么是HMAC二、HMAC的步骤 一、什么是HMAC HMAC是一种使用单向散列函数来构造消息认证码的方法(RFC2104)&#xff0c;其中 HMAC的H就是Hash的意思。 HMAC 中所使用的单向散列函数并不仅限于一种&#xff0c;任何高强度的单向散列函数都可以被用于HMAC&#xff0…

基于深度学习的高精度深海鱼检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度深海鱼检测识别系统可用于检测与定位深海鱼目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的深海鱼目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集&a…

NTP 时间戳和RTP时间戳的差异

1&#xff0c;RTP RTP全称是Real-time Transport Protocol&#xff08;实时传输协议&#xff09;&#xff0c;它是IETF提出的一个标准&#xff0c;对应的RFC文档为RFC3550。一般用其承载实时性要求很高的数据形成RTP包&#xff0c;在语音通信中&#xff0c;把PCM数据编码后得到…

微服务是SOA,微服务也不是SOA

文章目录 一、什么是SOA&#xff1f; 什么是微服务&#xff1f;SOA 和微服务的区别 公众号&#xff1a; MCNU云原生&#xff0c;文章首发地&#xff0c;欢迎微信搜索关注&#xff0c;更多干货&#xff0c;第一时间掌握&#xff01; 本文源自一次面试官的提问&#xff1a;你觉得…

和数链技术强化数字资产上链保护,确权打造数字数字资产重要防线

在互联网时代&#xff0c;版权侵权行为猖獗&#xff0c;短视频、摄影作品、电商产品详情页等频遭盗用、篡改、抄袭&#xff0c;甚至私自售卖他人的网课录屏。这些侵权行为严重扰乱市场秩序&#xff0c;严重危害了创作者的积极性。而知识产权案件的立案难、取证难、维权成本高、…

MyBatis实现动态SQL更新

博主记得在一个周五快下班的下午&#xff0c;产品找到我&#xff08;为什么总感觉周五快下班就来活 &#x1f602;&#xff09;&#xff0c;跟我说有几个业务列表查询需要加上时间条件过滤数据&#xff0c;这个条件可能会变&#xff0c;不保证以后不修改&#xff0c;这个改动涉…

Spring Boot 有哪些特点?

目录 一、自动配置 二、嵌入式 Tomcat Web 服务器 三、入门 POM 四、Actuator执行器 API 五、SpringBoot初始化器 一、自动配置 Spring Boot的自动配置是Spring Boot框架提供的一种功能&#xff0c;它可以根据用程序的依赖和配置信息&#xff0c;自动配置一些常见的功能模…

PyTorch模型容器与AlexNet构建

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/dive-into-AI 】或者公众号【AIShareLab】回复 pytorch教程 也可获取。 文章目录 模型容器与AlexNet构建nn.Sequetial总结 nn.ModuleListnn.ModuleDict容器总结AlexNet实现 模型容器与AlexNet构建 …