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 上传
点击文件名下载附件
配置下keep alive寄存器就ok了啊
谢谢楼主,我寄存器配置好之后,没有完成一次双向通讯,所以没有发生心跳包~~~
一周热门 更多>