PHY芯片的使用(三)在linux下网络PHY的移植

1 前言

配置设备树请参考上一章。此次说明还是以裕太的YT8511芯片为例。

2 需要配置的文件及路径

a. 在 .. /drivers/net/phy 目录下添加 yt_phy.c 文件(一般来说该驱动文件由厂家提供);

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

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

3 驱动添加

完成 以上内容后,进入 Linux 内核目录下执行 make menuconfig 进行内核配置,添加 YT PHY 驱动,如下图所示。

4. 移植关注点分析

a. u-boot 和 Linux 内核 PHY 驱动移植都是基于标准软件框架, u-boot 和 Linux 内核都是通过 PHY ID 来完成 PHY 设备 device 和驱动 driver 的匹配,匹配成功后通过函数(ytphy8511_config)调用完成设备树解析及 PHY 配置操作;

b. u-boot 移植过程中要注意 phy_device->dev(struct udevice *dev,图1所示)不是自身的 udevice 而是 gmac 的设备信息(如图2所示),设备树节点解析时要注意!

图1

图2

c. 设备树中 gmac、 mdio、 phy 设备节点及属性PS 端有两路 gmac(gmac0、gmac1), gamc 下分别有一路 mdio(mdio0、 mdio1)。网络相关设备树节点配置方法为: root 节点下包含 gmac 节点, gamc 节点包含子节点 mdio,mdio 节点包含子节点 phy,其中 mdio 节点下可包含多个 phy 子节点。

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

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

相关文章

win10电脑便签常驻桌面怎么设置?

你是否曾经因为繁忙的工作而忘记了一些重要的事项?相信很多人都会回答:忘记过!其实在快节奏的职场中,我们经常需要记录一些重要的信息,例如会议时间、约见客户时间、今天需要完成的工作任务等。而为了能够方便地记录和…

nodejs+vue+elementui学习交流和学习笔记分享系统

Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 前端技术:nodejsvueelementui,视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进…

Spring Cloud Alibaba 集成 Skywalking 链路追踪

Spring Cloud Alibaba 集成 Skywalking 链路追踪 简介 skywalking 是一个国产开源框架,2015 年由吴晟开源 , 2017 年加入 Apache 孵化器。skywalking 是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Doc…

redis中使用bloomfilter的白名单功能解决缓存预热问题

一 缓存预热 1.1 缓存预热 将需要的数据提前缓存到缓存redis中,可以在服务启动时候,或者在使用前一天完成数据的同步等操作。保证后续能够正常使用。 1.2 解决办法PostConstruct注解初始化

logback 自定义log字段(MDC)推送到logstash(spring boot + logback+ logstash)

直接上代码: 1.创建FIlter,往 MDC 里面追加内容 WebFilter Component public class LogBackFilter implements Filter {Overridepublic void init(FilterConfig filterConfig) throws ServletException {}Overridepublic void doFilter(ServletRequest…

【复习16-18天】【我们一起60天准备考研算法面试(大全)-第二十四天 24/60】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

vue 全屏设置

全屏按钮调用(全屏和退出全屏一个方法) tofullscreenToggel(){this.isFullScreen!this.isFullScreenfullscreenToggel() } util方法定义 /*** 浏览器判断是否全屏*/ export const fullscreenToggel () > {if (fullscreenEnable()) {exitFullScree…

【MATLAB】GM(1,1) 灰色预测模型及算法

一、灰色预测模型概念 灰色预测是一种对含有不确定因素的系统进行预测的方法。 灰色预测通过鉴别系统因素之间发展趋势的相异程度,即进行关联分析,并对原始数据进行生成处理来寻找系统变动的规律,生成有较强规律性的数据序列,然后…

Python TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘

在键入数值进行相加运算时,报了这样一个错误 类型错误:不支持操作类型为整数和字符串 错误分析:sumsuminput() 未被系统识别,导致程序错误 解决方法:给键入的数值定义,声明为整数 sumsumint(input()) 即…

centos服务器从阿里云同步时间

安装ntpdate yum -y install ntpdate同步一次时间 ntpdate ntp1.aliyun.com使用定时任务同步时间 编辑定时任务: crontab -e添加定时任务: */10 * * * * ntpdate ntp1.aliyun.com查看定时任务: crontab -l查看当前服务器时间 date -R

数据库系统安装、配置及管理与维护

一、安装与配置 数据库系统的安装步骤可能因不同版本和操作系统而有所差异,以下是一般的安装步骤: 下载数据库安装程序。从官方网站或其它可靠来源下载安装程序,确保下载的版本与您的操作系统版本和位数相匹配。运行安装程序。解压缩下载的…

c++--多态

1.多态概念 多态是C面面向对象的三大特性之一,多态需要在继承状态下完成,多态的特性就是面对相同的事情,需要不同的处理,产生不同的结果。 2.多态的条件及实现 多态是在不同的继承关系里,去实现函数名相同的不同实现…

【论文阅读】DEPIMPACT:反向传播系统依赖对攻击调查的影响(USENIX-2022)

Fang P, Gao P, Liu C, et al. Back-Propagating System Dependency Impact for Attack Investigation[C]//31st USENIX Security Symposium (USENIX Security 22). 2022: 2461-2478. 攻击调查、关键边、入口点 开源:GitHub - usenixsub/DepImpact 目录 1. 摘要2. 引…

前端学习——ajax (Day3)

AJAX原理 - XMLHttpRequest 使用 XMLHttpRequest <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&…

消息队列(一)-- RabbitMQ入门(1)

初识 RabbitMQ 核心思想&#xff1a;接收并转发消息。可以把它想象成一个邮局。 producer&#xff1a;生产者 queue&#xff1a;队列 consumer&#xff1a;消费者什么是消息队列 MQ&#xff08;Message Queue&#xff09;&#xff1a;本质是队列&#xff0c;FIFO先入先出&…

【【直流电机驱动PWN】】

直流电机驱动PWN 前面都是沙县小吃&#xff0c;这里才是满汉全席 直流电机是一种电能转化成机械能的装置 直流电机有两个电极 当电机正接 电机正转 当电机负接 电机倒转 电机还有步进电机 舵机 无刷电机 空心杯电机 因为电机是一个大功率器件并不太好直接接在IO端口上所以我…

设备模块调用整合指南

描述 不依赖其它事件管理器,直接引入js,全局事件方法(设备对象名+事件名)处理 #1、引入相关js <script src="./utils/lodash.min.js"></script><script src="config/config.js"></script><script src="./plugins/pl…

脑电信号处理与特征提取——1. 脑电、诱发电位和事件相关电位(胡理)

目录 一、 脑电、诱发电位和事件相关电位 1.1 EEG基本知识 1.2 经典的ERPs成分及研究 1.2.1 ERPs命名规则及分类 1.2.2 常见的脑电成分 1.2.3 P300及Oddball范式 1.2.4 N400成分 一、 脑电、诱发电位和事件相关电位 1.1 EEG基本知识 EEG(Electroencephalogram)&#x…

【Mysql数据库面试01】内连接 左连接 右连接 全连接

【Mysql数据库】内连接 左连接 右连接 全连接 0.准备1.内连接1.1 SQL(不带where)1.2 SQL&#xff08;带where&#xff09;1.3总结 2.左连接2.1SQL&#xff08;不带where&#xff09;2.2SQL&#xff08;带where&#xff09;2.3总结 3.右连接3.1 SQL&#xff08;不带where&#x…

CVPR2023新作:基于面部对称性先验的三维生成对抗网络反演方法

Title: 3D GAN Inversion With Facial Symmetry Prior (带面部对称性先验的3D GAN反演) Affiliation: 清华大学 Authors: Fei Yin, Yong Zhang, Xuan Wang, Tengfei Wang, Xiaoyu Li, Yuan Gong, Yanbo Fan, Xiaodong Cun, Ying Shan, Cengiz Oztireli, Yujiu Yang Keywords…