windows系统使用tftp连接开发板进行开发
本人希望通过tftp的方式,将windows系统上的可执行文件传输到开发板上。windows主机通过以太网有线连接到开发板。整个探索过程如下:
安装tftpd
下载地址:https://bitbucket.org/phjounin/tftpd64/wiki/Download%20Tftpd64
安装后根据自己的网卡地址进行配置即可。
关闭防火墙对以太网的保护
本人通过以太网有线连接连接开发板,因此为了防止防火墙影响TFTP传输速度,在控制面板->系统和安全->Windows Defender 防火墙设置中,依次点击红框内容:
将以太网选项取消勾选。
开发板uboot上设置环境变量
在uboot命令行,执行:
setenv tftpblocksize None
setenv tftpwindowsize 100
防止速度过慢
tftp一定要选择Binary模式
开发板启动后,进入Linux,与Windows主机通过TFTP传输数据时,发现传过来的文件大小发生变化。这需要设置tftp为binary模式。例如:
tftp 192.168.137.2
tftp> binary
tftp> get hvisor.ko
否则,tftp处于文本模式时,文件的换行符等特殊字符可能会根据不同的系统进行自动转换。文本模式通常用于纯文本文件的传输,避免因为不同系统间换行符格式的差异导致文件格式错误。