如何手动设置u-boot的以太网的IP地址、子网掩码、网关信息、TFTP的服务器地址,并进行测试

embedded/2025/2/27 20:16:11/

设置IP地址

运行下面这条命令设置u-boot的以太网的IP地址:

setenv ipaddr 192.168.5.9

在这里插入图片描述

设置子网掩码

运行下面这条命令设置u-boot的以太网的子网掩码:

setenv netmask 255.255.255.0

在这里插入图片描述

设置网关信息

运行下面这条命令设置u-boot的网关信息:

setenv gatewayip 192.168.5.1

在这里插入图片描述

如何测试IP是否成功设置?

假设开发板连接的是Windows上的USB网卡,USB网卡的IP地址设置如下:
在这里插入图片描述
那么我们在开发板的终端上运行下面这条命令即可测试与USB网卡之间的网络连接是否正常

ping 192.168.5.10

运行结果如下:
在这里插入图片描述
但要注意,此时从Windows向开发板发送Ping包,正常情况下也是得不到回应的,因为u-boot不具备对ping命令的回应能力,从Windows向开发板发送Ping包的截图如下:
在这里插入图片描述

Windows作为TFTP服务器对u-boot进行测试

设置u-boot的网络信息

依次运行下面的命令

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1

在这里插入图片描述

设置u-boot的TFTP的服务器地址

关于TFTP的介绍,见博文 https://blog.csdn.net/wenhao_ir/article/details/145795676

假设Windows上利用tftpd64配置的TFTP服务的情况如下:
在这里插入图片描述
则可运行下面这条命令设置u-boot的TFTP的服务器地址:

setenv serverip 192.168.5.10

在这里插入图片描述

测试u-boot作为TFTP客户端是否能正常下载文件到内存

Windows上打开tftpd64.exe
在这里插入图片描述
然后按下图这样配置:
具体的配置方法见博文:https://blog.csdn.net/wenhao_ir/article/details/145795676
在这里插入图片描述
确认目录E:\tftp_roots中有文件aaa.txt
在这里插入图片描述
在这里插入图片描述
然后在开发板的u-boot下运行下面这条命令:

tftp 0x80000000 aaa.txt

这条命令表示把文件aaa.txt下载到内存地址为 0x80000000 的位置。

运行结果如下:
在这里插入图片描述
这就表明TFTP设置生效了。

开发板上对TFTP测试的设置命令汇总

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1
setenv serverip 192.168.5.10

Ubuntu作为TFTP服务器对u-boot进行测试

博文 https://blog.csdn.net/wenhao_ir/article/details/145850749 中详细介绍了Ubuntu作为TFTP服务器的配置和测试

确认Ubuntu上的TFTP服务正常

方法来源于博文 https://blog.csdn.net/wenhao_ir/article/details/145850749

运行下面的命令查看Ubuntu上的TFTP服务是否正常

sudo systemctl status tftpd-hpa

在这里插入图片描述
如果是上面的结果说明运行正常。

设置u-boot的网络信息

依次运行下面的命令

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1

在这里插入图片描述

设置u-boot的TFTP的服务器地址

运行下面这条命令设置u-boot的TFTP的服务器地址:

setenv serverip 192.168.5.11

在这里插入图片描述
注意:这个地址必须设置,否则在实际传送数据时,会出现下面的错误:
在这里插入图片描述

测试u-boot能否与Ubuntu间进行网络连接

ping 192.168.5.11

在这里插入图片描述

测试u-boot作为TFTP客户端是否能正常下载文件到内存

确认Ubuntu的TFTP目录 /home/book/tftpboot,有aaa.txt文件。
在这里插入图片描述
内容如下图所示:
在这里插入图片描述
在Ubuntu中设置好文件aaa.txt的权限,运行下面的命令设置:

sudo chmod 644 /home/book/tftpboot/aaa.txt

在这里插入图片描述
然后在开发板的u-boot下运行下面这条命令:

tftp 0x80000000 aaa.txt

这条命令表示把文件aaa.txt下载到内存地址为 0x80000000 的位置。

运行结果如下:
在这里插入图片描述
出现上图中的结果就说明测试成功了。

开发板上对TFTP测试的设置命令汇总

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1
setenv serverip 192.168.5.11

如何让以上设置一直有效?

如果你希望这些网络设置在之后的 U-Boot 启动中持续有效,可以使用 saveenv 命令来保存配置到 U-Boot 环境变量中,具体的命令如下:

saveenv

不过我不建议让保存设置有效,因为需要保持灵活性嘛。


http://www.ppmy.cn/embedded/167625.html

相关文章

Android 实现 RTMP 推流:快速集成指南

简介 在 Android 设备上实现 RTMP 推流,可以用于直播、远程监控等应用场景。本文将基于 rtmp-rtsp-stream-client-java 库,介绍如何在 Android 端快速集成 RTMP 推流,包括权限管理、相机预览、推流控制等关键步骤。 步骤 1. 配置 Maven 仓库 在 settings.gradle.kts 中添…

蓝桥杯备赛-拔河

问题描述 小明是学校里的一名老师,他带的班级共有 nn 名同学,第 ii 名同学力量值为 aiai​。在闲暇之余,小明决定在班级里组织一场拔河比赛。 为了保证比赛的双方实力尽可能相近,需要在这 nn 名同学中挑选出两个队伍&#xff0c…

基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统

基于开源鸿蒙OpenHarmony的智能家居综合应用系统 1. 智能安防与门禁系统1) 系统概述2) 系统架构3)关键功能实现4)安全策略5)总结 2.环境智能调节系统1)场景描述2)技术实现3)总结 3.健康管理与睡眠监测1&…

核弹级技术革命——搭配deepseek-r1满血版的腾讯云ai助手(codex)仅用14天独立开发出适配ARM架构的微内核操作系统!

🚀 编程革命已至:双核AI代码引擎开启效率新纪元 🚀 当代码生成速度提升600%、缺陷率下降75%成为现实,全球开发者正在见证AI生产力的核爆时刻!DeepSeek ProMax AI 代码引擎与腾讯云CodeX双剑合璧,以实测数据…

介绍一下在自动驾驶 路径规划和 控制算法 详细一些

已思考完成 收起 嗯,用户想了解自动驾驶中的路径规划和控制算法,需要详细一些。我得先整理一下参考内容里的信息,然后有条理地呈现出来。首先,路径规划和控制算法是自动驾驶系统的核心模块,需要分别介绍它们的基本概念…

Redis|事务

文章目录 是什么能干嘛Redis 事务 VS 数据库事务怎么玩小总结 是什么 首先回想一下什么是数据库的事务?数据库事务是指作为单个逻辑单元执行的一系列操作,具备以下四个关键特性(ACID): 原子性(Atomicity&am…

QT MD5校验文件和数据的完整性

MD5介绍: ‌MD5,全称为‌‌Message-Digest Algorithm 5(消息摘要算法5)‌,是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位(16字节)的散列值(hash valu…

批量将手机照片修改为一寸白底证件照的方法

生活中经常需要用到一寸白底证件照,但每次去照相馆拍摄既费时又麻烦。其实,利用手机拍照和批量证件照生成工具,就能轻松批量修改手机照片为一寸白底证件照。 首先,在电脑浏览器中打开【报名电子照助手】,找到“批量证件…