Windows与linux开发板文件传输和固件更新工具——tftpd32软件操作说明

本文介绍了如何利用tftpd32软件在Windows与Linux开发板之间进行文件传输和固件更新。内容包括软件配置、Linux开发板的IP设置、数据传输步骤以及远程固件更新的详细过程。

Windows与linux开发板文件传输和固件更新工具——tftpd32软件操作说明


前言

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。


一、软件使用方法

对于Linux开发板来说,该设备中的u-boot支持tftp-client,所以嵌入式设备不用配置ftpd。

1.软件配置

首先将tftpd32软件下载安装至windows下,然后打开主界面选择工作文件夹路径以及配置IP(注意要提前设置该IP和linux设备的IP在同一网段下,通过更改以太网Internet协议版本 4 实现,并互ping确定可以ping通):
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2.linux开发板配置

输入ifconfig 192.168.2.148设置开发板IP为同一网段
在这里插入图片描述

在这里插入图片描述
ping 主机看是否正常联通

在这里插入图片描述

二、数据传输

在Linux设备输入指令进行上传下载操作:

若从Windows下载文件到Linux:tftp -r 文件 -g Windows的IP地址;
若从Linux上传文件至Windows:tftp -l 文件 -p Windows的IP地址。

-g 表示下载文件 (get)
-p 表示上传文件 (put)
-l 表示本地文件名 (local file)
-r 表示远程主机的文件名 (remote file)

1.uboot下输入如下命令

route add -net 192.168.2.0 netmask 255.255.255.0 eth0

2.举例

现在Windows的工作路径中有一个bacserv文件想要下载到Linux开发板上,则在Linux输入:

tftp -g -l gpio_led_heartbeat.ko 192.168.2.125

则文件传输成功,然后将文件移动到新建的apps目录下,ls查看文件是否存在
在这里插入图片描述


三、远程更新固件

1.准备工作

tftp工具不光可以传输文件可以远程固件升级
网口烧录的原理是通过tftp下载分区固件,然后写入到flash分区中。
首先从IDO_SSD20X/开发板/IDO-SBC2D07/tools/下载Tftpd32.rar并解压,进入解压目录运行tftpd32.exe,定位到images目录,并选择本机IP地址
在这里插入图片描述

2.开发板uboot设置

在Uboot中设置”ipaddr”和”serverip”这两个环境变量:

在这里插入图片描述

3.更新固件

然后输入estar命令开始更新固件:
在这里插入图片描述
更新中……
在这里插入图片描述

烧录完毕会提示成功信息,系统自动重启
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

章鱼哥嵌入式开发

坚持不易,你们的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值