前置工具下载
想要使用ftp进行传输,首先要构建一个ftp服务器。然后把我们的文件放到这个ftp服务器, 这时候在开发板调用命令访问这个ftp服务器就可以获取对应的文件。这样的传输速度会比串口通信要快一点。
那么我们该如何将自己的电脑变成这个ftp服务器呢? 我们可以下载tftp这个软件。tftp的全称是 tiny FTP,可见此工具专用于文件传输,其所为tiny意指匿名传输,是一种轻量级的FTP工具。软件如下:
下载后,我们先通过cmd查看自己的ip是多少
然后去到对应界面,在Server Interfaces里面找到我们的ip地址,这样就可以把我们这台主机构建成ftp服务器了。然后上面有个Current Directory的是我们的文件夹路径,我们选择一个文件夹目录, 这时这个目录下的文件将会作为我们对外提供的服务文件。
点击show Dir就可以看到我们当前提供的服务文件了
注意,这里一定要关闭本地的防火墙,不然你在开发板上是访问不到这个ip地址的,我是win11的电脑,可以打开cmd使用以下的命令来关闭防火墙
netsh advfirewall set allprofiles state off
这些配好后,就进入到我们开发板环境了。
开发板ip配置
开发板是需要接入局域网的。然后为了防止局域网的ip冲突,我们可以在本机ping一下局域网内其他ip地址,找到一个空的就可以将这个空的设置为开发板的ip地址了。比如:
这样就表示这个ip地址是没人用的。然后我们使用SecureCRT这个软件,连接我们的开发板,将这个ip地址设置进配置文件。具体操作如下:
我们连通后是这样的
然后输入
echo "ifconfig eth0 192.168.72.59" >> /etc/profile
这里的ip是我的查找到空余的ip,只要是上面ping出来没人用的都可以设置。这一段命令的作用的将"ifconfig eth0 192.168.72.59"这段命令输入到/etc/profile文件,注意这里一定是>>不然会覆盖的。这个etc/profile是我们系统开机自启文件。就是开发板每次开机都会自动执行这个文件,所以这样相当于我一开机就会自动设置我的ip地址为192.168.72.59
配置完后记得执行
source ~/.bashrc
然后ping一下自己电脑的ip试试
这样就是已经跑通了
然后我们就可以向本地的ftp服务器发送请求了。命令是:
tftp 192.168.9.65 -gr example.txt
如果是想从开发板发送文件到本地,可以使用
tftp 192.168.9.65 -pr example.txt
这样就成功获取了hello这个经过了交叉编译的文件,运行一下:
这样就可以了。