STM32MP157AAC3移植LAN8720AI

STM32MP157在stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23-uboot阶段移植LAN8720网卡教程

本文将介绍在STM32MP157AAC3上,在uboot阶段移植LAN8720的过程。
硬件原理图如下
请添加图片描述
硬件接线如图所示,需要注意PHYAD0=1;

1、根据stm32wiki的内容,根据硬件是否接晶振,修改设备树中的以太网节点。
wiki中的参考内容
在这里插入图片描述
wiki地址:
https://wiki.stmicroelectronics.cn/stm32mpu/wiki/Ethernet_device_tree_configuration#

我是使用PHY带的25M晶振,所以设备树内容修改如下

在这里插入图片描述
2、!!!重点在uboot使用的defconfig文件中做一下修改,我用的是stm32mp15_defconfig,可以通过查看源码目录下的Makefile.sdk确定是哪个config文件。
屏蔽原来的CONFIG_PHY_REALTEK=y,加入CONFIG_PHY_SMSC=y
在这里插入图片描述
这里是因为在phy.c的源码中会选择不同厂家的phy芯片进行初始化

在这里插入图片描述
设置完成后编译,设置拨码开关,重启

设置ip地址等信息,ping一下显示alive,就成功
setenv ipaddr 192.168.0.250
setenv ethaddr 00:04:9f:04:d2:33
setenv gatewayip 192.168.0.1
setenv netmask 255.255.255.0
setenv serverip 192.168.0.100
saveenv

请添加图片描述

3、在后续的linux内核与文件系统移植完成后,以下内容借用正点原子教程,在命令行中先查看网卡状态

从 EMMC 启动的话默认是不开启网络的,需要我们自行开启,输入“ifconfig -a”命令查
看当前开发板所有网卡信息,

请添加图片描述
从图 19.6.3.4 可以看出,当前系统就只启用了 lo 网卡,eth0 网卡并没有启用,所以我们需
要手动打开 eth0 网卡,输入如下命令:
ifconfig eth0 up //打开 eth0 网卡
输入上述命令以后就会打开 eth0 网卡,如图 19.6.3.5 所示:

请添加图片描述
从图 19.6.3.5 可以看出,eth0 网络连接成功,网速为 1Gbps。注意!如果你的开发板连接的
路由器或交换机是百 M 的,那么网速可能为 100Mbps!
再次输入“ifconfig”命令就可以看到 eth0 网卡打开了,如图 19.6.3.6 所示:

请添加图片描述

从图 19.6.3.6 可以看出,此时 eth0 网卡已经打开了,但是此时开发板网络还不能使用,因
为我们还没有配置 eth0 网卡地址信息,如果开发板没有连接路由器,而是直接连接的交换机或
者电脑,那么只能手动设置 eth0 网卡地址信息,命令如下:
ifconfig eth0 192.168.1.250 netmask 255.255.255.0

就可以ping了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值