TFTP在Uboot中用于发送较小的文件,使用UDP协议,发送使用69端口,每次发送的最大分组为512 bytes,发送双方采用超时重传机制,数据传输模式为octet模式(二进制模式)。发送文件时使用tftp MemoryAddress FileName
命令即可,其中MemoryAddress为放入文件的内存首地址,FileName为传送文件的文件名。
使用TFTP传送文件的步骤:
- 使用时已经初始化以下变量:NetOurIP(本机IP地址,定义在Net.c文件)、NetServerIP(TFTP服务器的IP地址,定义在Net.c文件)、BootFile(需要传送文件的文件名,定于在tftp.c)、NetOurGatewayIP(本机的网关地址)、NetOurSubnetMask(本机子网掩码)。
- 调用TftpStart 函数开始文件传送。