前言:
在使用开发板的过程中,我们需要把PC端的文件传输到开发板 ,那么有几种方式呢?我们一起来探讨一下,这里我们使用armsom-W3开发板来具体实践。
一.Windows下利用tftp与开发板传输文件。
1.安装tftp工具
下载地址: https://pjo2.github.io/tftpd64/
2.要实现TFTP的前提是Windows可以和开发板互ping!!!
3.查看网络地址
3.1查看Windows端的网络地址
使用Win+R,输入cmd打开终端
然后输入ipconfig显示主机的ip
3.2查看开发板的网络地址
我使用的终端是mobaxterm,在mobaxterm中使用串口连接开发板,把主机和开发板连到同一个局域网上(可使用网线连开发板),输入ifconfig查看开发板的ip
4.配置Windows端tftp服务根目录&Server interface 地址
如图,可点击browse,选择你想要共享的目录(要发送到开发板上文件),该目录为Windows端tftp服务的根目录,如下图所示,把下面配置服务接口的ip改成刚刚我们查出来的ip地址。
5.Windows传输文件到开发板上
5.1指令
在windows端传输到开发板
tftp -l /Path/FileName1 -r /FileName2 -g 192.168.xx.xx
- -l:表示本地文件 (local file)
- /Path/FileName1:指定开发板保存下载文件的路径和文件名为"/Path/FileName1"
- -r:表示远程主机的文件名 (remote file)
- /FileName2:指定TFTP服务器上,即Windows端的文件路径和文件名为"/FileName2"
- -g:表示以GET模式执行TFTP操作,即从服务器下载文件
- 192.168.xx.xx:指定TFTP服务器的IP地址(开发板的IP地址)
开发板发送文件到Windows端
tftp -l /Path/FileName1 -r /FileName2 -p 192.168.xx.xx
- -l:表示本地文件 (local file)
- /Path/FileName1:指定开发板保存下载文件的路径和文件名为"/Path/FileName1"
- -r:表示远程主机的文件名 (remote file)
- /FileName2:指定Windows端保存文件的路径和文件名为"/FileName2"
- -p:表示以PUT模式执行TFTP操作,即向服务器上传文件
- 192.168.xx.xx:指定TFTP服务器的IP地址(Windows主机的ip地址)
二.串口传输(使用mobaxterm终端)
1.在mobaxterm终端中启动串口连接
- 打开mobaxterm
- 创建一个Serial串口连接到开发板
2.在连接的开发板的终端窗口中输入rz命令,然后按回车。
我的开发板识别不到这个指令,原因可能是没有安装1rzsz包。
rz:在 MobaXterm 里面通过串口连接并登录 嵌入式 Linux 板子,然后输入 rz 命令,此时终端会提示等待接收,此时在 MobaXterm 里面鼠标右键会弹出一个选择框,点击 Send file using Z-modem 来选择要传输文件。
sz:嵌入式 Linux 板子启动进入 Linux 后,在串口中执行命令 sz <要发送的文件>,然后按住 shift 键的同时,用鼠标右键点击串口界面,选择 Receive file using Z-modem,最后在弹出的文件框保存文件。
3.选择文件进行传输
可以直接把文件用鼠标拖拽到终端窗口中,等待文件传输完成后,文件就将出现在开发板的文件夹当前的目录中。
三,使用SSH连接传输
1.打开mobaxterm终端,然后点击SSH选项。
2.输入开发板的ip
# 上传文件
adb push .\adb-test.txt /
或者
adb -s 172.32.0.93:5555 push adb-test.txt /
# 上传文件夹
adb push .\adb-test\ /
然后和前面的类似,只需要把需要的文件用鼠标拖移到窗口即可。
四.USB传输
使用U盘拷贝传输是最低效的方式,把文件传输到U盘,然后插到开发板就可以使用。
五. 使用ADB传输文件 。
1.将开发板通过USB接口连接电脑
按住ctrl+R,然后输入cmd进入终端,输入以下指令就可以从PC端上传文件或者文件夹到开发板的根目录。
# 上传文件
adb push .\adb-test.txt /
或者
adb -s 172.32.0.93:5555 push adb-test.txt /
# 上传文件夹
adb push .\adb-test\ /
2.开发板没有安装ADB工具就会显示如下情况。