基于 NXP i.MX8QM AR8031 PHY 调试

关键字 :NXPi.MX8QMAR8031

一 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 通信 ” 进行讲解

 

     敬请期待 !

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论