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

这篇具有很好参考价值的文章主要介绍了PHY芯片的使用(三)在linux下网络PHY的移植。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 前言

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

2 需要配置的文件及路径

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

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

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

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

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

3 驱动添加

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

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

4. 移植关注点分析

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

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

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

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

图1

PHY芯片的使用(三)在linux下网络PHY的移植,芯片国产化,linux,phy,ZYNQ

图2

c. 设备树中 gmac、 mdio、 phy 设备节点及属性PS 端有两路 gmac(gmac0、gmac1), gamc 下分别有一路 mdio(mdio0、 mdio1)。网络相关设备树节点配置方法为: root 节点下包含 gmac 节点, gamc 节点包含子节点 mdio,mdio 节点包含子节点 phy,其中 mdio 节点下可包含多个 phy 子节点。文章来源地址https://www.toymoban.com/news/detail-603958.html

到了这里,关于PHY芯片的使用(三)在linux下网络PHY的移植的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 浅谈FPGA网络PHY芯片RTL8211

    市面上很多开发板都使用RTL8211 PHY 芯片, 使用简单,你甚至不用配置就可以直接使用。官方默认配置是:开启自协商,速率1000M。  https://numato.com/product/rtl8211e-gigabit-ethernet-expansion-module/ 芯片地址: RTL8211FD器件地址由5位构成,高两位固定为2’b00,第三位后这三个引脚的上下

    2024年02月07日
    浏览(47)
  • PHY芯片的使用(一)之基本概念讲解(MII相关)2

    今天想和大家交流一下MAC和PHY之间的接口MII。 MII(Media Independent Interface )是介质无关接口。MII接口定义了在MAC层和物理层之间传送数据和控制状态等信息的接口,它是10M和100M兼容的接口,经过扩展后还可以用于1000M的MAC层与物理层的接口(GMII接口)。 1、个人使用心得交流 抛

    2024年02月09日
    浏览(41)
  • FPGA实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月05日
    浏览(50)
  • FPGA基于SFP光口实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月01日
    浏览(50)
  • 【android12-linux-5.1】【ST芯片】HAL移植后没调起来

    ST传感器芯片HAL按官方文档移植后,测试一直掉不起来,加的日志没出来。经过分析,是系统自带了一个HAL,影响的。 按照官方文档,移植HAL后,在/device/vendor/board/device.mk*路径增加PRODUCT_PACKAGES += sensors.{TARGET_BOARD_PLATFORM}。生成的sensors.{TARGET_BOARD_PLATFORM}.so会被在刷系统的时候

    2024年02月10日
    浏览(35)
  • 【android12-linux-5.1】【ST芯片】驱动与HAL移植后数据方向异常

    ST的传感器驱动与HAL一直成功后,能拿到数据了,但是设备是横屏,系统默认是竖屏。就会出现屏幕自动转动时方向是错的的情况,设备横立展示的是竖屏,设备竖立展示的是横屏。 这个是PCB上设计的传感器贴片方向和横屏不一致导致的,只需要在HAL层旋转矩阵就行。利用地

    2024年02月11日
    浏览(39)
  • FPGA高端项目:SFP光口+UDP通信 1G/2.5G Ethernet PCS/PMA or SGMII替代网络PHY芯片 提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月04日
    浏览(45)
  • Linux 网络驱动-MAC、PHY层驱动框架(三)

       I.MX6ULL 有两个 10/100M 的网络 MAC 外设,因此 I.MX6ULL 网络驱动主要就是这两个网络 MAC 外设的驱动。这两个外设的驱动都是一样的,我们分析其 中一个就行了,首先肯定是设备树, NXP 的 I.MX 系 列 SOC 网 络 绑 定 文 档 为 Documentation/devicetree/bindings/net/fsl-fec.txt,此绑定文档描

    2024年02月09日
    浏览(39)
  • FPGA基于SFP光口实现千兆网UDP通信 1G/2.5G Ethernet PCS/PMA or SGMII替代网络PHY芯片 提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月08日
    浏览(66)
  • FPGA基于SFP光口实现1G千兆网UDP通信 1G/2.5G Ethernet PCS/PMA or SGMII替代网络PHY芯片 提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包