设为首页收藏本站
查看: 14060|回复: 1

如何通过串口(Xmodem)与开发板传输文件

[复制链接]

21

主题

21

回帖

575

积分

管理员

积分
575
oneal.tang 发表于 2015-6-9 18:27:32 | 显示全部楼层 |阅读模式
我们之前介绍过,如何通过网络,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如图
lrzGIF.gif

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文件。




回复

使用道具 举报

21

主题

21

回帖

575

积分

管理员

积分
575
 楼主| oneal.tang 发表于 2015-7-7 14:38:06 | 显示全部楼层
编译好的lrz和lsz可执行文件,可以直接下载使用

lrz

171.43 KB, 阅读权限: 20, 下载次数: 3

lsz

181.63 KB, 阅读权限: 20, 下载次数: 3

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-4-24 05:12 , Processed in 0.102399 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表