基于W5500的嵌入式TFTP服务器实现

2020-01-10 19:43发布

1.概述
        1.实验目的:建立一个TFTP客户端,进行远程固件更新
        2.硬件环境:板载LED灯
        3.开发工具: MDK5(版本不一样,需要稍加改动)PC  W5500EVB 路由器 串口调试工具
        4.测试软件:串口调试助手, TFTP32(可从网络下载)

2. TFTP协议简介
        TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,基于UDP协议实现,端口号为69。通过TFTP协议,可以实现网络中两台计算机之间的文件上传与下载,如文件备份,为无盘工作站下载引导文件,下载初始化代码到打印机、集线器和路由器。当然,还有就是我们本次用到的对设备进行固件升级。
 TFTP基于UDP协议实现,而UDP使用IP。因此一个TFTP包中会有如图1所示的以下几段:本地媒介头,IP头,UDP数据报头,TFTP数据报。
TFTP报文格式.png (59.81 KB, 下载次数: 4) 下载附件 TFTP报文格式 2015-9-6 15:24 上传
3. TFTP更新固件测试过程
附件简单介绍了固件更新的过程。如有什么问题,可以回复我。
TFTP测试过程.zip (178.59 KB, 下载次数: 228) 2015-9-6 15:34 上传 点击文件名下载附件

4. 以下附件是应用程序及TFTP服务器软件。
基于W5500的TFTP开发应用.zip (8.1 MB, 下载次数: 297) 2015-9-6 15:37 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
46条回答
maxiang1985
1楼-- · 2020-01-14 19:21
楼主你好,借鉴你的这个例程,在升级过程中出现这个现象,估计总是发送完成不了的,什么原因造成,给指点一下吧
天涯行客
2楼-- · 2020-01-15 00:10
 精彩回答 2  元偷偷看……
wuhuan
3楼-- · 2020-01-15 02:06
谢谢分享
tragedy
4楼-- · 2020-01-15 06:14
syj0925 发表于 2016-9-22 22:31
用tftp来升级固件需要由设备端主动请求升级,这样设备不知道什么时候要去升级,如何解决这个问题呢? ...

这个最后咋解决的啊!求教
chxaitz
5楼-- · 2020-01-15 06:43
哇,绝对是个好东西,一定要先Mark一下~
yangzi8000
6楼-- · 2020-01-15 07:30
makr。。。。。。。。。。。。。。

一周热门 更多>