Edit online

设计说明

Ethernet 的源码涉及以下目录:
  • 硬件驱动相关。代码:packages/third-party/lwip/contrib/ports/drv/aic/

  • 操作系统相关。代码:packages/third-party/lwip/contrib/ports/rt-thread/

  • LwIP 内核相关。代码:packages/third-party/lwip/src/

1. 驱动文件说明
文件名称 用途
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”等测试命令可供上层开发人员进行基础的测试。

../images/mac-system.png
1. 驱动架构图