转自:
从pc机下载东西到开发板的嵌入式linux系统里面,首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。
下面介绍一下lsz/lrz的使用方法。
一、编译lrzsz并下载到开发板上
从下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的makefile文件,配置为与手机对应的交叉编译器,运行 make,ok!得到两个可执行文件sz,rz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录下。
二、情况1: pc机用windows操作系统
1、开发板-->pc机
在开发板上输入 sz filename。
在pc机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和zmodem 与崩溃恢复协议,点击接收即可。
2、pc机-->开发板
在开发板上先进入/tmp 目录,然后输入 rz。
在pc机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和zmodem 与崩溃恢复协议,点击发送即可。
三、情况2: pc机用 linux 操作系统
如果pc机用的是 linux 操作系统,串口通信工具可以用minicom。下面介绍一下传输文件的方法。
1、如果是第一次使用minicom,需要进行minicom的设置:
# minicom -s
出现这样的配置界面:
┌───── [configuration]──────┐
│ filenames and paths │
│ file transfer protocols │
│ serial port setup │
│ modem and dialing │
│ screen and keyboard │
│ save setup as dfl │
│ save setup as.. │
│ exit │
│ exit from minicom │
└───────────────────┘
选择serial port setup, 会看到这样的选项:
a — serial device : /dev/ttys0
b — lockfile location : /var/lock
c — calling program :
d — callout program:
e — bps/par/bits : 115200 8n1
f — hardware flow control : no
g — software flow control : no
change with setting?
输入前面对应的字母即可进入相应的选项。将选项a的值设置为/dev/ttys0 表示是串口1,将选项e的值设置为115200,将选项f设置为no(请根据实际情况配置).
初始化设置中可以设置默认上传/下载的目录,传输协议参数,串口波特率等.设置完成后,选择”save setup as dfl”,保存为默认设置.然后选择“exit”,按ctrl-a,再按z,即可进入minicom的主界面:
welco┌─────────────────────────────────┐
│ minicom command summary │
optio│ │
compi│ commands can be called by ctrl-a │
│ │
press│ main functions other functions │
│ │
│ dialing directory..d run script (go)....g | clear screen.......c │
│ send files.........s receive files......r | configure minicom..o │
│ comm parameters....p add linefeed.......a | suspend minicom....j │
│ capture on/off.....l hangup.............h | exit and reset.....x │
│ send break.........f initialize modem...m | quit with no reset.q │
│ terminal settings..t run kermit.........k | cursor key mode....i │
│ linewrap on/off....w local echo on/off..e | help screen........z │
│ | scroll back........b │
│ │
│ select function or press enter for none. │
│ │
│ written by miquel van smoorenburg 1991-1995 │
│ some additions by jukka lahtinen 1997-2000 │
│ i18n by arnaldo carvalho de melo 1998 │
└──────────────────────────────────┘
ctrl-a z for help | 38400 8n1 | nor | minicom 2.00.0 | vt102 | offline
2、开发板-->pc机
在开发板上输入 sz filename,然后会出现一个传输界面,传输完成后可以在你设置的默认下载目录里找到这个文件。
3、pc机-->开发板
在开发板上先进入/tmp 目录,然后输入 rz。
按ctrl-a,再按s,会出现一个选择文件的界面,选择你要传输的文件,回车后出现一个传输界面,传输完成后便可以在开发板的/tmp目录下找到这个文件了。