设计说明
Ethernet 的源码涉及以下目录:
-
硬件驱动相关。代码:packages/third-party/lwip/contrib/ports/drv/aic/
-
操作系统相关。代码:packages/third-party/lwip/contrib/ports/rt-thread/
-
LwIP 内核相关。代码:packages/third-party/lwip/src/
文件名称 | 用途 |
---|---|
aic_mac.c | 实际操作 MAC 寄存器的 MAC 驱动源文件 |
aic_mac.h | MAC 驱动头文件 |
aic_mac_ll.c | 非操作 MAC 寄存器 MAC 驱动源文件 |
aic_mac_reg.h | MAC 寄存器定义头文件 |
aic_phy.c | 通用 PHY 驱动源文件 |
aic_phy.h | 通用 PHY 驱动头文件 |
ethernetif.c | LwIP 接口需要调用的核心 MAC 驱动源文件 |
ethernetif.h | LwIP 接口需要调用的 MAC 驱动头文件 |
驱动架构
Luban-Lite GMAC 驱动架构如下图。应用程序可通过标准 Socket 接口或基于 RAW 的 Callback 接口编写应 用逻辑。除此之外,Luban-Lite 在标准 LwIP 上封装了部分测试命令(ArtInChip Tools),如”ping”、”iperf”、”ifconfig”、 “mqtt”等测试命令可供上层开发人员进行基础的测试。
