以太网驱动
文章平均质量分 70
Ma浩然
嵌入式打杂专家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHY启动
stmmac_open()会去尝试到mdio总线上 匹配 phy device 与 phy driver。当匹配成功后 会调用 phy driver的 probe()函数,设置 phy 状态为准备状态PHY_READY,启动phy 状态机任务。然后做一系列操作后 最终 切换phy 状态为驱动 PHY_UP,这样 状态机任务就会继续执行下去。当执行ifconfig eth0 up 希望启动网络的时候,会执行 网卡设备的操作集 open()问题: PHY 是怎么启动的。原创 2022-12-30 23:56:55 · 1216 阅读 · 0 评论 -
PHY驱动注册部分
所以 一般情况下,如果不需要使用PHY厂家提供的自定义的寄存器配置实现一些个性化的功能,那么PHY驱动就基本不需要修改。phy_driver注册成功了,那就差phy_device的注册。看代码就知道 phy_device的注册不依靠设备树,而是在GMAC控制器注册时候 在其中的mdiobus_register中会注册phy_device。对应的目录是/sys/mdio,在/sys/mdio/devices目录中会有挂载在mdio的phy设备,在/sys/mdio/drivers中会有phy设备的驱动。原创 2022-12-29 00:20:33 · 1785 阅读 · 0 评论 -
MAC控制器驱动
所以以太网模块的硬件相关的驱动代码主要包括 GMAC 和 PHY,其中MAC控制器驱动由SoC厂商开发,PHY芯片驱动由PHY厂商开发,PHY 驱动一般使用通用 PHY 驱动,如果有需要修改特殊寄存器,请使用对应的 PHY 驱动,代码都在 drivers/net/phy。对应的目录是/sys/mdio,在/sys/mdio/devices目录中会有挂载在mdio的phy设备,在/sys/mdio/drivers中会有phy设备的驱动。GMAC 驱动代码,高于3.10 的内核版本,原创 2022-12-28 23:52:19 · 3404 阅读 · 0 评论 -
嵌入式终端的以太网系统简析
比如发送数据时,MAC主要处理的数字信号,而 PHY芯片就是负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是 1000M, 100M 还是10M?MII 数据接口总共需要 16 个信号,包括 TX_ER,TXD[3:0],TX_EN,TX_CLK,COL,RXD[3:0],RX_ER,RX_CLK,CRS,RX_DV 等。根据当前网络的传输速率,是否有数据传输,来自动控制LED 灯的行为。原创 2022-12-28 22:03:58 · 1592 阅读 · 0 评论
分享