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-ALPHA4 | 2022年7月21日 |
#746 in 嵌入式开发
每月282次下载
用于stm32-eth
51KB
1K SLoC
IEEE 802.3 媒体独立接口管理
一个用于访问IEEE 802.3 PHY上的媒体独立接口管理的库特质。
什么是媒体独立接口管理?
MIIM(媒体独立接口管理)是IEEE 802.3标准的一部分的标准接口。
它用于与IEEE 802.3 PHY进行通信。在最简化的形式中,它提供了基本的配置和状态访问。扩展功能包括自动协商配置、通过MMD进行自定义片上寄存器访问和扩展状态信息。
PHY实现
提供了一些默认启用的标准实现,包括phy
、lan8742a
、lan8720a
和ksz8081r
特性。
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