请选择 进入手机版 | 继续访问电脑版
查看: 1143|回复: 0

[分享] 在 imx7D 上移植 KSZ9031

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3296

    主题

    6541

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31904
    最后登录
    2024-3-28
    发表于 2020-4-29 16:13:25 | 显示全部楼层 |阅读模式
    本文档简单地介绍了如何更改 uboot 以在 imx7D 定制板上移植新的 PHY
    背景:
    目前的 imx7D Sabresd 板使用 BCM54220B0KFBG PHY,定制板要在 yocto 4.9.88 版本上使用KSZ9031 作为 PHY,根据 imx7D Sabresd 板,定制板仅在 ENET2 端口上使用一个以太网端口。
    条件:
    请参阅 yocto 4.9.88 版本的用户指南,搭建自己的 image 镜像,为简单起见,您可以构建core-image-minimal,然后将 4.9.88 mfgtool 下载到程序中。
    4.9.88 版本用户指南如下:点击下载

    mfgtool 下载地址:点击下载

    设计文件:点击下载

    请参考以下定制电路板原理图:
    1.png
    该板使用 eth2 作为以太网端口,代码 mx7dsabresd.h(路径:yocto-L4.9.88_2.0/build-x11/tmp/work/imx7dsabresd-poky-linux-gnueabi/u-boot-imx/2017.03-r0/git/include/configs)
    1. <font size="3" face="微软雅黑">/* Network */
    2. #ifdef CONFIG_DM_ETH
    3. #define CONFIG_FEC_MXC
    4. #define CONFIG_MII
    5. #define CONFIG_FEC_XCV_TYPE RGMII
    6. #define CONFIG_FEC_ENET_DEV 0
    7. #define CONFIG_PHYLIB
    8. #define CONFIG_PHY_BROADCOM
    9. /* ENET1 */
    10. #if (CONFIG_FEC_ENET_DEV == 0)
    11. #define IMX_FEC_BASE ENET_IPS_BASE_ADDR
    12. #define CONFIG_FEC_MXC_PHYADDR 0x0
    13. #ifdef CONFIG_DM_ETH
    14. #define CONFIG_ETHPRIME "eth0"
    15. #else
    16. #define CONFIG_ETHPRIME "FEC0"
    17. #endif
    18. #elif (CONFIG_FEC_ENET_DEV == 1)
    19. #define IMX_FEC_BASE ENET2_IPS_BASE_ADDR
    20. #define CONFIG_FEC_MXC_PHYADDR 0x1
    21. #ifdef CONFIG_DM_ETH
    22. #define CONFIG_ETHPRIME "eth1"
    23. #else
    24. #define CONFIG_ETHPRIME "FEC1"
    25. #endif
    26. #endif</font>
    复制代码
    如下更改源代码,添加两个宏定义并根据示意图更改 PHY 地址:
    1. <font size="3" face="微软雅黑">/* Network */
    2. #define CONFIG_PHY_MICREL
    3. #define CONFIG_PHY_MICREL_KSZ9031
    4. #ifdef CONFIG_DM_ETH
    5. #define CONFIG_FEC_MXC
    6. #define CONFIG_MII
    7. #define CONFIG_FEC_XCV_TYPE RGMII
    8. #define CONFIG_FEC_ENET_DEV 0
    9. #define CONFIG_PHYLIB
    10. #define CONFIG_PHY_BROADCOM
    11. /* ENET1 */
    12. #if (CONFIG_FEC_ENET_DEV == 0)</font>
    复制代码

    未完>>>
    点击查看完整版

    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 06:32 , Processed in 0.103841 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表