打个工而已
这个作者很懒,什么都没留下…
展开
-
Ethernet汇总
Ethernet 汇总Ethernet系统框架stamac Ethernet DTS配置Ethernet 模块&通信uboot Ethernet初始化uboot Ethernet 数据收发流程【1】uboot Ethernet 数据收发流程【2】uboot dhcp命令stmmac_dvr_probe解析EQOS 常用寄存器[1]EQOS 常用寄存器[2]Ethernet修改网卡名称网络问题排查DHCP 介绍IPV6 -ping6用法原创 2024-05-23 16:46:01 · 82 阅读 · 0 评论 -
MDIO Frame介绍
在MII管理界面上传输的框架应具有表22-10所示的框架结构。位传输顺序从左到右。原创 2024-09-29 10:56:40 · 44 阅读 · 0 评论 -
Ethernet : No ethernet found
uclass_first_device_check的作用是找到第一个UCLASS_ETH类型的 udevice,然后进行device_probe,这里没找到,这是由于没有编译UCLASS_ETH对应的driver到uboot。uboot启动过程中提示No ethernet found。实现这个Ethernet驱动编译到uboot系统即可。原创 2024-09-13 16:07:09 · 171 阅读 · 0 评论 -
Uboot驱动模型
驱动模型被称为Driver Model,简称DM。这种驱动模型为uboot中的各类驱动提供了统一的接口。原创 2024-04-26 16:50:23 · 547 阅读 · 2 评论 -
ethernet eth0: Could not attach to PHY
整个流程看下来就是MAC connect PHY的过程失败了,失败的具体原因根据config_init,上图(bcm54xx_config_init) ,从此方向入手去定位原因;我这里的问题是has_gmac4没有置1,根据 has_gmac4: uses GMAC4 core.按照上面的调用逻辑,添加了部分打印,定位到__phy_read接口返回失败。stmmac_mdio_read 大部分都是linux的标准接口。最终取决于平台用的是哪家的phy,调用config_init。原创 2024-06-03 17:07:15 · 806 阅读 · 0 评论 -
stmmac_mdio_register
作用:注册MII总线先看看Mii_bus的定义。原创 2024-05-24 17:48:00 · 126 阅读 · 0 评论 -
uboot Ethernet 数据收发流程【2】
配置这些后,就可以通过相关接口收发数据了,这里以dhcp功能为例。收发完成后,stop,shutdown phy。前面讲到eqos_start做了以下事情。总结了一部分uboot收发数据的流程。原创 2024-05-11 15:14:14 · 106 阅读 · 0 评论 -
uboot Ethernet 数据收发流程【1】
是uboot启动过程中的以太网初始化流程,这里梳理数据收发流程这是uboot中一次dhcp流程 和 ping流程 ,不同于Linux kernel中Ethernet驱动一直处于收发状态,【uboot只是启动kernel的引导程序,正常不是每次系统启动都会在uboot停留】,所以不会初始化硬件以及一直轮询收发数据包。这里不关注hdcp和ping的数据收发流程,只看Ethernet发送数据需要MAC和PHY做什么?调用流程也比较简单。原创 2024-05-11 14:22:06 · 362 阅读 · 0 评论 -
uboot Ethernet初始化
这部分代码实在init_sequence_r初始化的【即uboot启动过程中】原创 2024-05-10 16:53:54 · 127 阅读 · 0 评论 -
EQOS 常用寄存器[2]
The Operation Mode register establishes the Transmit and Receive operating modes and commands. //建立传输和接收的操作模式和命令。//DMA 运行模式。原创 2024-05-07 17:45:57 · 121 阅读 · 0 评论 -
EQOS 常用寄存器[1]
spec中定义的太多了,看不过来,根据驱动代码看哪些常用控制MAC的运行模式。原创 2024-05-07 17:16:34 · 204 阅读 · 0 评论 -
uboot dhcp命令
最后通过MAC 驱动 ,PHY驱动,把数据发了出去!原创 2024-04-29 17:35:49 · 149 阅读 · 0 评论 -
Ethernet 汇总
Ethernet系统框架Ethernet 模块&通信stamac Ethernet DTS配置Ethernet修改网卡名称网络问题排查DHCP 介绍IPV6 -ping6用法原创 2024-04-07 16:24:28 · 156 阅读 · 0 评论 -
stmmac_dvr_probe解析
上面的dwmac100_dma_init 只是一个例子 就是stmmac_dma_ops结构里面的init。经过上述net_device系列的配置,最终向linux注册网络设备;很简单,检查MAC地址是否有效,无效则随机生成一个。分配内存空间,创建Ethernet device。添加 ethtool操作接口。初始化MAC device。原创 2024-04-07 15:55:44 · 245 阅读 · 0 评论 -
Ethernet修改网卡名称
网卡驱动注册net_device的时候alloc_etherdev_mqs,也可以通过其他方式修改net_device的name[IFNAMSIZ]如何修改Ethernet网卡名称。原创 2024-04-02 20:18:34 · 78 阅读 · 0 评论 -
Ethernet系统框架
RMII 口是用两根线来传输数据的,MII 口是用 4 根线来传输数据的,GMII 是用 8 根线来传输数据的。GMII是千兆网的MII接口,这个也有相应的RGMII接口,表示简化了的GMII接口。MII/RMII 用于传输以太网包,在 MII/RMII 接口是 4/2bit 的,在以太网的PHY里需要做串并转换,编解码等才能在双绞线和光纤上进行传输,其帧格式遵循IEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN)。每条信道都有自己的数据、时钟和控制信号。原创 2024-03-28 20:35:38 · 62 阅读 · 0 评论 -
stamac Ethernet DTS配置
应该是"snps,dwmac-", "snps,dwmac"或"snps,dwxgmac-", "snps,dwxgmac"。如果不是通过后,系统时钟将被使用,这在某些情况下是可以的平台。控制器接收fifo的大小,以字节为单位。如果设置了这个值,DMA rx将使用这个值,而不是snps、pbl。如果设置,DMA tx将使用这个值,而不是snps、pbl。使用compatible = "snps,dwmac-mdio",创建并注册mdio总线。原创 2024-03-28 20:12:51 · 280 阅读 · 0 评论 -
网络问题排查
1.ping www.baidu.com2. 查看网络信息2.1 查看网卡信息2.1 Windows : ipconfig -all2.2 linux ifconfig -a2.2 查看网关2.3 查看DNS设置3. 流程原创 2022-08-30 20:25:22 · 708 阅读 · 0 评论 -
DHCP 介绍
WiFi 学习资料整理->Android WiFi1. DHCP介绍1.1 HDCP介绍1.2DHCP分配IP机制2. HDCP流程2.1DHCP报文种类2.2 DHCP流程图原创 2022-08-20 13:54:15 · 786 阅读 · 0 评论 -
Ethernet 模块&通信
目录Ethernet 模块构成Ethernet 模块构成参考学习Ethernet(以太网)之一 详解 MAC、MII、PHYMAC(Media Access Control)控制器 PHY(Physical Layer)物理层接口 MII(Media Independent interface)即介质无关接口,它是IEEE-802.3定义的行业标准,是MAC与PHY之间的接口。 RMII(Reduced Media Independant Interface),精简MII接口,节省原创 2021-12-11 11:18:45 · 2769 阅读 · 0 评论 -
IPV6 -ping6用法
背景为什么需要使用 IPv6,一个最直接的答案就是目前广泛应用的 IPv4 已经无法提供足够的 IP 地址来满足迅速增长的网络。IPv4 采用32位地址长度,只有大约43亿个地址,很快就将被分配完毕。而 IPv6 采用128位的地址长度,几乎可以不受限制的提供地址。当然扩大地址空间只是 IPv6 的众多优势中的重要一项,除此之外,IPv6 还能够提高网络的整体吞吐量、改善服务质量(QoS)、安全性有更好的保证、支持即插即用和移动性、更好实现多播功能等等。IPv6 的地址获取方式与 IPv4 有所原创 2021-10-18 20:14:22 · 4045 阅读 · 0 评论