本篇文章我们将跟大家介绍在开发i. MX8QM过程中,如何调试AR8031 PHY功能。
一、 i.MX8QM EVM PHY 功能测试
i.MX8 设置 QM i.MX8QM eth0 IP 地址后 ping PC 的 IP 地址 ping 不通
1.1 i.MX8QM Ping 电脑
1.2 电脑Ping i.MX8QM
通过以上测试确定i. MX8QM EVM目前的配置并没有配置PHY的驱动部分,需要对AR8031PHY部分进行调试,接下来会从AR8031PHY的环境搭建,相关配置及部分测试部分测试部分测试部分测试31 PHY部分的试进行调讲解,让大家能够掌握AR8031 PHY的调试。
二、i.MX8QM AR8031 PHY 环境
2.1. 软件环境 :
目前使用的软件版本是 :imx-p9.0.0_2.1.0-auto Android 9.0 版本
Lunch 选择 mek_8q_car-userdebug
Android 环境搭建可以参考博文 《 基于 NXP i.MX8QM Xen 双系统 环境搭建 》
2.2. 硬件环境 :
使用的是 :i. MX8QM_EVM
电路图 " SPF-29420_C2.pdf " 关于 AR8031 的部分 ,请下面参考框图 :
通过查看电路图可以了解到 :使用的 ENET PHY 是 AR8031 通过 PIN 23 ,24 ,26 都接地可以确认 PHY ADD : 0x00
三、 对AR8031进行配置
3.1. AR8031 的驱动文件
程序在 Kernel 的 SDK 中已经包含 :
3.2. 修改 Def_Config 配置文件
device\fsl\imx8q\mek_8q\BoardConfig.mk 文件 , Kernel_defconfig 使用的是 android_car_defconfig
在 vendor\nxp-opensource\kernel_imx\arch\arm64\configs 目录下找到android_car_defconfig
3.3. 修改 android_car_defconfig
对 android_car_defconfig 文档做以下修改:
四、 AR8031 PHY 测试
重新编译烧录后设置 i.MX8QM 和 PC
在同一工作区域i.MX8QM ping PC
PC Ping i.MX8QM
通过以上的操作 ,相信大家已经了解了调试 AR8031 PHY 的驱动的方法 ,首先通过硬件确认 PHY 的地址 ,然后打开设置 CONFIG_ETHERNET 定义可以让 ETH0 设置正常挂载 ,然后加载 AR8031 的 AUTO PHY 驱动通过对 AR8031 PHY 驱动的调试 ,希望对大家各种类型 PHY 调试有所帮助。 《参考文档》
【1】 i.MX Linux User's Guide , NXP Semiconductor ,Rev. 1 ,04/2019,Rev. L4.14.98-2.0.0_ga, Document Number: IMXLUG
评论