一 i.MX8QM EVM PHY 功能测试
i.MX8QM 设置 i.MX8QM eth0 IP 地址后 ping PC的 IP 地址 ping 不通
1.1 i.MX8QM Ping电脑
1.2 电脑 Ping i.MX8QM
通过以上测试确定 i.MX8QM EVM 目前的配置并没有配置 PHY 的驱动部分 ,需要对 AR8031 PHY 部分
进行调试 ,接下来会从 AR8031 PHY的环境搭建 ,相关配置及测试部分这几个方面来对AR8031 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
六. 预告
通过 “基于 NXP i.MX8QM AR8031-PHY-调试 ”相信大家对怎么调试 AR8031 已经有所了解 , 接下来将对“ 基于 NXP i.MX8QM TJA1043-CAN 通信 ” 进行讲解
敬请期待 !
评论