Rockchip以太网开发指南:MAC地址配置与PHY接口详解

需积分: 50 27 下载量 94 浏览量 更新于2024-08-08 收藏 942KB PDF 举报
"Rockchip 以太网开发指南" 本文档详细介绍了在Rockchip芯片上进行以太网开发的相关知识,特别是关于随机MAC地址的使用和不同型号芯片的配置。在某些情况下,如果无法通过其他方式获取MAC地址,驱动程序可能会在每次启动以太网时生成一个随机的MAC地址。然而,由于网络设备的MAC地址必须全局唯一,因此这种方法可能存在风险。 以RK3288为例,其在Kernel中的menuconfig配置需要开启以太网支持,并在dts文件中进行具体配置。在3.10内核中,由于引入了Device Tree的概念,配置通常在dts文件中完成,例如在`arch/arm/boot/dts/rk3288-box.dts`中。GMAC驱动代码位于`drivers/net/ethernet/rockchip/gmac/`目录下。 在dts配置中,涉及的关键参数包括: 1. `clock-frequency`:设置PHY供给GMAC的时钟频率。 2. `pmu_regulator`和`power-gpio`:用于控制PHY的电源,一般选择一种方式进行供电,另一种可以屏蔽。 3. `reset-gpio`:定义复位GPIO及有效电平。 4. `phy-mode`:根据所使用的PHY类型配置,如RGMII或RMII。 5. `clock_in_out`:设定时钟输入或输出模式。 6. `tx_delay`和`rx_delay`:调整TX和RX线上的延迟值。 此外,文档还提到了Rockchip的不同芯片型号(如RK3399、RK3368等)的以太网配置差异,以及在Android系统中的接口调用和常见问题的排查。这适用于所有使用Rockchip以太网功能的芯片,不仅限于特定的产品线。 对于开发人员,尤其是技术支持工程师和软件开发工程师,理解这些配置细节至关重要,以便正确地集成和调试以太网功能。文档的更新历史反映了随着新芯片的推出和内核版本的变化,以太网配置的适应性和灵活性。