当前位置: 首页 > article >正文

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

设置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.kler.cn/a/559197.html

相关文章:

  • forge-1.21.x模组开发(一)注册方块和物品
  • 【模板】Linux中cmake使用编译c++程序
  • 《Spring实战》(第6版) 保护Spring
  • Vue 3 + Vite 项目中配置代理解决开发环境中跨域请求问题
  • C++ 设计模式-解释器模式
  • 跟着 Lua 5.1 官方参考文档学习 Lua (5)
  • 论文解读(全头皮重建方向):3DCMM
  • Baklib知识中台架构迭代与服务效能升级
  • 云计算中的API网关是什么?为什么它很重要?
  • 【蓝桥杯单片机】第十三届省赛第二场
  • 【落羽的落羽 数据结构篇】顺序结构的二叉树——堆
  • DAY11 Tensorflow 鸢尾花数据集可视化训练
  • MobaXterm_Portable_v23.2 免费下载与使用教程(附安卓替代方案)
  • Java中的自然语言处理(NLP)工具:Stanford NLP、Apache OpenNLP、DL4J
  • 萌新学 Python 之 lambda 函数
  • 财务运营域——营收稽核系统设计
  • springcloud gateway并发量多大
  • 蓝桥杯训练 补题
  • 2025年微店平台商品详情接口调用指南(Python代码示例)
  • [LeetCode力扣hot100]-快速选择和快排