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

news/2025/2/24 5:15:29

设置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包的截图如下:
在这里插入图片描述

设置TFTP的服务器地址

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

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

setenv serverip 192.168.5.10

在这里插入图片描述

测试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设置生效了。

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

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

saveenv

设置命令汇总

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

http://www.niftyadmin.cn/n/5863973.html

相关文章

案例-14.文件上传-简介

一.简介 文件上传涉及到两个部分,一个是前端程序,另一个是服务端程序。 二.前端程序 1.前端上传文件必须有三要素: 1.form表单,并且在form表单中要定义一个表单项,类型为file。其效果是会弹出一个“选择文件”的按钮…

深度学习pytorch之19种优化算法(optimizer)解析

提示:有谬误请指正 摘要 本博客详细介绍了多种常见的深度学习优化算法,包括经典的LBFGS 、Rprop 、Adagrad、RMSprop 、Adadelta 、ASGD 、Adamax、Adam、AdamW、NAdam、RAdam以及SparseAdam等,通过对这些算法的公式和参数说明进行详细解析…

解决Excel文件格式损坏问题:如何通过程序读取并复制内容

在日常工作中,我们经常会遇到因文件损坏或格式问题无法打开的 Excel 文件。尤其是 .xls 格式的旧版 Excel 文件,在某些情况下可能由于损坏、格式不兼容或其他原因,导致无法通过常规方式读取和处理。本文将分享一种通过 Python 程序解决损坏的…

C#上位机--进程和线程的区别

引言 在 C# 上位机开发中,进程和线程是两个非常重要的概念,它们在程序的运行和性能优化方面起着关键作用。理解进程和线程的区别,能够帮助开发者更好地设计和实现高效、稳定的上位机程序。本文将深入探讨 C# 上位机中进程和线程的区别&#…

结构型模式-Bridge模式(桥接模式)

解释 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。 Bridge模式核心思想将抽象与实现解耦,使二者可以独立变化。适用于一个类存在多个变化维度且需要灵活扩展的场景。 场景假设:图形渲染系统 …

体育电竞比分网开发流程

开发一个体育电竞比分网的流程可以分为以下几个主要步骤: 1. 需求分析 目标用户:确定网站的主要用户群体,如体育迷、电竞爱好者等。 功能需求:列出网站需要实现的功能,如实时比分更新、赛事日程、新闻资讯、用户评论…

c++ std::vector使用笔记

std::vector 是 C 标准库中的一个动态数组容器,提供了丰富的接口来管理容量、插入、删除和访问元素。以下是对你提到的接口的详细说明和使用示例: 1. 容量相关接口 capacity(): 返回当前 vector 分配的存储空间大小(以元素数量计&#xff09…

用Python实现Excel数据同步到飞书文档

目录 一、整体目标 二、代码结构拆解 三、核心逻辑讲解(重点) 1. 建立安全连接(获取access_token) 2. 定位文档位置 3. 数据包装与投递 四、异常处理机制 五、函数讲解 get_access_token() 关键概念解释 1. 飞书API访问…