草庐IT

RK3568 + 国产 PHY YT8531 调试

背景:国际斗争形式复杂,国产化替代也是不得不的事情,从原来的台湾瑞昱换成国产裕太其实瑞昱8211和yt8531的外围电路机会一模一样,所以可以pintopin替换调试之前需要根据官方说明,修改去驱动net/phy目录下的kconfigmakefile,并把官方驱动copy到驱动目录下,编译,生成boot.img,在驱动目录下观察是否生成xxx.o文件,裕太驱动代码的文件名:motorcomm.o注意:芯片产生的核电压1.1V有时候这个电压很不稳定导致phy芯片不能正常运行(建议用示波器测量,异常情况下纹波超级大,万用表测不出来),调试前先保证外围电路连接正确,电压正常。异常现象:系统可以识别芯

关于88e1111 phy模块的配置说明

关于88e1111phy模块的配置说明1、前言 ​ 本次主要是参考了88e1111的phy芯片的数据手册,对于88e1111这款经典的10M/100M/1000M以太网芯片的一些基础软件硬件配置做一些说明,抛砖引玉,有不对之处,请多多指教。2、88e1111phy芯片的硬件相关1、phy芯片的作用 ​ phy芯片主要是实现数字信号和模拟信号的转换,将MAC层硬件传过来的数据转换成模拟信号将数据送出去。比如我们平时调试板卡的时候,将电脑通过网线连接铜口,确认好双方的ip以后就可以互相ping通。看起来好像很简单,实际上网线连接铜口,铜口是不能直接连接板卡上的cpu或者单片机的,cpu和单片机一般

UDP以太网(1)RTL8201F-phy芯片MDIO接口FPGA配置RMII模式

RTL8201F-phy芯片MDIO接口FPGA配置RMII模式介绍以太网物理层芯片支持10Mbps/100Mbps,支持mii、rmii接口;电路图上配置为RMII接口,寄存器也需要配置。phy芯片使用的是rmii接口,用mdio配置,配置方法比较简单,先看MDIO接口时序:MDC频率最高为2.5Mhz,phy在上升沿锁存MDIO的数据phyaddress是在挂多个phy芯片的时候用来识别phy的,下面看配置寄存器有哪些:PHY配置寄存器每个寄存器都有默认值,不配置也可以运行,当要修改配置或者查看phy发送接收芯片状态的时候就要使用mdio接口。下面是写时序的例程可以参考一下:modulem

以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍

网络设备中肯定离开不MAC和PHY,本篇文章将详细介绍下以太网中一些常见术语与接口。MAC和PHY结构从硬件角度来看以太网是由CPU,MAC,PHY三部分组成的,如下图示意:上图中DMA集成在CPU,CPU,MAC,PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,将MAC集成进CPU而将PHY留在片外,这种结构是最常见的。 下图是网络接口内部结构图,虚框表示CPU,MAC集成在CPU中,PHY芯片通过MII接口与CPU上的MAC连接:以上是以太网结构大框架,下面分别介绍各个部分。MACMAC(MediaAccess

STM32的以太网外设+PHY(LAN8720)使用详解(6):以太网数据接收及发送

0工具准备1.野火stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册1以太网数据接收及发送1.1以太网数据接收(轮询)1.1.1检查是否接收到一帧完整报文使用轮询的方式接收以太网数据是一种简单但是效率低下的方法,为了保证及时处理以太网数据我们需要在主循环内高频轮询是否接收到了以太网数据。轮询的函数为ETH_CheckFrameReceived,内容如下:uint32_tETH_CheckFrameReceived(void){/*checkiflastsegment*/if(((DMARxDescToGet->StatusÐ_DMARxDesc_O

基于STM32F407开发调试,Modbus TCP服务器源程序。采用LWIP网络通讯库,外部PHY采用LAN8720

基于STM32F407开发调试,ModbusTCP服务器源程序。采用LWIP网络通讯库,外部PHY采用LAN8720。使用modbuspoll工具调试通过。该工程可直接作为模板开发。源码已应用于工业项目使用。近年来,随着物联网技术的快速发展,工控领域的需求也越来越多。在这个背景下,一种新的通信协议——ModbusTCP协议应运而生。ModbusTCP协议是在常用的ModbusRTU协议基础上,通过TCP/IP协议进行扩展的一种通信方式。它采用了TCP连接,具有可靠性高、实时性强、通信速度快等特点,被广泛应用于工业自动化、智能楼宇、能源管理等领域。在实现ModbusTCP协议时,我们可以使用ST

STM32的以太网外设+PHY(LAN8720)使用详解(1):ETH和PHY介绍

0工具准备1.野火stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册1以太网外设(ETH)1.1以太网外设(ETH)简介STM32F4系列MCU内部集成了一个以太网外设(ETH),可以通过介质独立接口(MII)或简化介质独立接口(RMII)和外部PHY(如LAN8720)相连实现MCU的联网功能。STM32F4系列的以太网外设(ETH)框图如下:1.2MII、RMII、SMI接口介绍以太网外设框图中包含了MII、RMII、SMI三种接口,它们的详细介绍如下:1.2.1介质独立接口:MII介质独立接口(MII)定义了10Mbit/s和100Mbit/s的数

以太网(一)MAC、MII、PHY 介绍

系列文章目录以太网(二)PHY、网卡、SWITCH介绍[link]文章目录系列文章目录1、CPU/MAC/PHY硬件架构2、网卡(MAC和PHY)工作原理3、什么是MAC4、什么是PHY5、什么是MII6、MAC与PHY接口类型汇总表1、CPU/MAC/PHY硬件架构以太网是由CPU,MAC,PHY三部分组成的,如下图示意:但是,在实际的设计中,CPU、MAC和PHY三部分并不一定是独立分开的,存在以下三种方式:MAC与PHY集成在CPU中,目前来说并不多见。MAC集成在CPU中,而PHY采用独立芯片,这种比较常见。MAC和PHY不集成在CPU中,二者集成在同一芯片(形成独立的网卡),这种也比

STM32的以太网外设+PHY(LAN8720)使用详解(5):MAC及DMA配置

0工具准备1.野火stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册1MAC及DMA配置1.1使能ETH时钟stm32的ETH外设挂载在AHB1总线上,位于RCC_AHB1ENR的bit25-bit27:相关语句如下:RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC|RCC_AHB1Periph_ETH_MAC_Tx|RCC_AHB1Periph_ETH_MAC_Rx,ENABLE);1.2复位MAC寄存器直接调用ETH_DeInit函数来复位ETH外设voidETH_DeInit(void){RCC_AHB1P

Linux 有线网络驱动实验(PHY芯片LAN8720)

目录嵌入式网络简介嵌入式下的网络硬件接口MII/RMII接口MDIO接口RJ45接口I.MX6ULLENET接口简介PHY芯片详解PHY基础知识简介LAN8720A详解SR8201F详解Linux内核网络驱动框架net_device结构体net_device_ops结构体sk_buff结构体网络NAPI处理机制(综合轮询和中断方式)I.MX6ULL网络驱动简介I.MX6ULL网络外设设备树I.MX6ULL网络驱动源码简析fec_netdev_ops操作集Linux内核PHY子系统与MDIO总线简析网络驱动实验测试LAN8720PHY驱动测试通用PHY驱动测试DHCP功能配置单网卡使用只使用EN