基于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条回答
308594151
1楼-- · 2020-01-11 22:42
 精彩回答 2  元偷偷看……
傻彪5213
2楼-- · 2020-01-12 02:32
10xjzheng 发表于 2016-3-12 23:02
楼主,我看了你的代码,不知道你的tftp是自己写的还是,貌似不怎么好移植。 ...

你具体要移植到什么MCU型号啊?
853728579
3楼-- · 2020-01-12 03:14
不错。。谢谢楼主。。。
lcmdw
4楼-- · 2020-01-12 03:29
mark               
dz_xinyu
5楼-- · 2020-01-12 08:50
非常不错 赞一个
honami520
6楼-- · 2020-01-12 12:44
 精彩回答 2  元偷偷看……

一周热门 更多>