|
我们之前介绍过,如何通过网络,U盘等方式实现开发板与PC主机之间的文件共享,但有时候在网络不可用等其他环境下,也可以通过串口来时间网络的传输,速度会比网络慢一些,但同样很方便。
lrzsz
lrzsz是UNIX的一个支持XMODEM的通信软件,符合GNU许可的资源软件,可以从 https://ohse.de/uwe/software/lrzsz.html 下载源代码,然后交叉编译到arm开发板中使用。这里我们使用的是Version 0.12.20,下面以AM335X为例进行说明,请先搭建好开发环境。
交叉编译
[mw_shl_code=bash,true]cd /home/myir/
wget ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz -O /home/myir/lrzsz-0.12.20.tar.gz
tar -zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure CC=arm-linux-gnueabihf-gcc --host=arm-unknown-linux --prefix=/home/myir/targetNFS/
make
make install[/mw_shl_code]
编译好的二进制文件会安装到/home/myir/targetNFS/,将编译生成的可执行文件下载到开发板,关键是bin文件夹中的lrz和lsz两个可执行文件,拷贝到bin目录后可以用直接在终端使用lrz和lsz命令。lrz接受程序,lsz是发送程序,下面就这两个可执行程序的具体操作进行介绍。
lrz
板子上运行接受程序即从主机传送文件到开发板中,在终端中使用lrz命令
[mw_shl_code=bash,true]lrz[/mw_shl_code]
会在支持Xmodem的终端软件中弹出文件选择对话框,例如SecureCRT如图
lsz
板子上运行lsz发送程序,即从开发板发送文件到主机上,在终端中使用lsz命令加文件名格式发送程序:
[mw_shl_code=bash,true]lsz filename
开始 zmodem 传输. 按 Ctrl+C 取消.
Transferring filename...
100% 442 bytes 442 bytes/s 00:00:01 0 错误
[/mw_shl_code]
传输完整之后,会在SecureCRT设置的接受目录内看到filename文件。
|
|