#ieee #ethernet #media #phy #independent #abstraction #standard

无需 std ieee802_3_miim

一个库提供IEEE 802.3媒体独立接口的抽象,提供对标准中定义的寄存器的访问,并提供对常用PHY的抽象实现

11个版本 (5个重大变更)

0.8.0 2023年1月29日
0.7.2 2022年10月28日
0.7.0 2022年8月5日
0.6.0 2022年8月3日
0.3.0-ALPHA42022年7月21日

#746 in 嵌入式开发

Download history 704/week @ 2024-03-11 58/week @ 2024-03-18 195/week @ 2024-03-25 83/week @ 2024-04-01 128/week @ 2024-04-08 148/week @ 2024-04-15 66/week @ 2024-04-22 31/week @ 2024-04-29 42/week @ 2024-05-06 107/week @ 2024-05-13 30/week @ 2024-05-20 58/week @ 2024-05-27 111/week @ 2024-06-03 88/week @ 2024-06-10 49/week @ 2024-06-17 31/week @ 2024-06-24

每月282次下载
用于stm32-eth

MIT/Apache

51KB
1K SLoC

IEEE 802.3 媒体独立接口管理

一个用于访问IEEE 802.3 PHY上的媒体独立接口管理的库特质。

什么是媒体独立接口管理?

MIIM(媒体独立接口管理)是IEEE 802.3标准的一部分的标准接口。

它用于与IEEE 802.3 PHY进行通信。在最简化的形式中,它提供了基本的配置和状态访问。扩展功能包括自动协商配置、通过MMD进行自定义片上寄存器访问和扩展状态信息。

PHY实现

提供了一些默认启用的标准实现,包括phylan8742alan8720aksz8081r特性。

  • phy公开一个名为BarePhy的类型。此实现假设与PHY通信时没有任何假设,并在运行时确定几乎所有值。应该可以通过这个结构配置任何符合IEEE 802.3规范的PHY。
  • lan8742a为SMSC LAN8742a PHY提供实现。
  • lan8720a为SMSC LAN8720a PHY提供实现。请注意,此PHY不支持Interrupt::WoL,但如果启用了lan8742a特性,它将存在。
  • ksz8081r为MicroChip KSZ8081R PHY提供实现。

目标

此项目的目标包括

  • 尽可能完整地实现MIIM协议
  • 为常用PHY提供默认实现,以便于重用

非目标

本项目的非目标包括

  • 支持非MIIM的SMI协议

许可

本项目采用MIT许可。

更多信息请参阅LICENSE

依赖项

~73–250KB