当前位置: 首页 > news >正文

rv1126-rv1109-以太网功能-eth-(原理篇)

这里只是浅浅分析一下

1.主控里面会内置mac

2.mac有组接口接到phy(网络芯片:8201)

3.phy(网络芯片:8201)接到网口

//这里就到达硬件的接口了,大致就是这个原理;

============================================================================

4.然后涉及到软件部分

就是mdio总线;这个总线是注册phy用的;

如果注册失败会导致网口无法使用

[    1.002751] mdio_bus stmmac-0: MDIO device at address 0 is missing.
[   46.868034] rk_gmac-dwmac ffc40000.ethernet eth0: Could not attach to PHY
[   46.868084] rk_gmac-dwmac ffc40000.ethernet eth0: stmmac_open: Cannot attach to PHY (error: -19)

修改这个节点调整注册;

注册成功后是可以看到生成对应的节点

find / -name phy_registers
cat /sys/devices/platform/ffc40000.ethernet/mdio_bus/stmmac-0/stmmac-0:01/phy_registers

即可查看寄存器的值,这个就是注册好的phy节点;

======================================================================
然后就是

这里是配置节点

配置好就有这个节点;

然后开机会去关联phy节点,如果找到芯片就会跑mac部分

看到这些就是关联上的打印;

============================================================================

时钟要用示波器看频率是否正确

============================================================================

然后后面就要会phy芯片的原理

1.芯片是什么模式

2.芯片用什么连接方式

 

3.时钟是用晶振(外置25m)还是soc(rv1109:50M)发过来

4.怎么查看寄存器

数据手册上都有,我就不一一分析了;

然后可以在查看寄存器

find / -name phy_registers
cat /sys/devices/platform/ffc40000.ethernet/mdio_bus/stmmac-0/stmmac-0:01/phy_registers

类似方法先调试修改寄存器,后面代码中实现即可;

驱动中phy对id的支持

总的来说:就是确定芯片的功能;一点一滴都是摸索来的,且行且珍惜!

http://www.lryc.cn/news/257990.html

相关文章:

  • 【IDEA】反向撤销操作快捷键 ctrl+shift+z 和搜狗热键冲突的解决办法
  • 数据结构之----逻辑结构、物理结构
  • pip 通过git安装库
  • C语言——从终端输入 3 个数 a、b、c,按从大到小的顺序输出。
  • 【JVM从入门到实战】(二)字节码文件的组成
  • OPC UA常见故障信息代码
  • 第20关 快速掌握K8S下的有状态服务StatefulSet
  • ​如何使用https://www.krea.ai/来实现文生图,图生图,
  • 点滴生活记录2
  • 【带头学C++】----- 九、类和对象 ---- 9.12 C++之友元函数(9.12.1---12.4)
  • 设计模式的定义
  • 【Kubernetes】存储类StorageClass
  • 【LLM】大模型之RLHF和替代方法(DPO、RAILF、ReST等)
  • Spring Boot监听redis过期的key
  • day01、什么是数据库系统?
  • 2023年医疗器械行业分析(京东医疗器械运营数据分析):10月销额增长53%
  • MISRA C++ 2008 标准解析
  • Linux16 ftp文件服务区、vsftpd文件系统服务安装、lftp客户端安装、NFS远程共享存储
  • [排序篇] 冒泡排序
  • CGAL的四面体网格重构
  • 排序-选择排序与堆排序
  • d2l绘图不显示的问题
  • 智能优化算法应用:基于人工蜂群算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 云原生的 CI/CD 框架tekton - Trigger(二)
  • maven环境搭建
  • 利用Rclone将阿里云对象存储迁移至雨云对象存储的教程,对象存储数据迁移教程
  • 二叉树的前序遍历
  • final的安全发布
  • 3易懂AI深度学习算法:长短期记忆网络(Long Short-Term Memory, LSTM)生成对抗网络 优化算法进化算法
  • 云计算 云原生