在主机和开发板之间传送文件一般可以通过网络(nfs、ftp等)和U盘,但对于一些体量比较小的文件,通过串口传输也不失为一个比较方便的方法,毕竟调试的时候串口线时常插在上面的。
minicom中提供xmodem, ymodem, zmodem
等文件传输协议,只要开发板上支持就可以传输文件了。
lrzsz是一个unix通讯包,支持XMODEM, YMODEM, ZMODEM
文件传输协议,正是我们需要的。lrzsz官网
lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file transfer protocols.
下载源代码,交叉编译,就得到了需要的两个命令lrz
和lsz
。源代码和这两个编译好的可执行文件我打包放在了这里,注意:我用的编译器是arm-linux-gcc-3.4.5
。
把lrz
和lsz
放到开发板的/bin
目录下。
- 接收文件运行lrz
,现在处于等待状态。通过minicom的sendfile功能就可以把文件发送的开发板的当前文件夹pwd
。
- 发送文件lsz filename
,文件就会发送到主机minicom设置的接收文件的目录。
波特率115200,传输的峰值14400B/s,出去通信的消耗,实测10K/s。