i.MX8 系列 | AR8031 PHY 调试方法

本篇文章我们将跟大家介绍在开发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

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

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

评论