• LINUX和PC之间通过串口传文件


    转自:http://www.360doc.com/content/090528/23/150654_3691341.html
    从PC机下载东西到开发板的嵌入式linux系统里面,首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。

    下面介绍一下lsz/lrz的使用方法。
    一、编译lrzsz并下载到开发板上
         从http://download.chinaunix.net/download/0007000/6293.shtml下一个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目录下找到这个文件了。
  • 相关阅读:
    523 vue组件化高级 插槽slot:slot基本使用,具名插槽,编译作用域,作用域插槽
    522 vue父子组件的访问方式: $children、$refs、$parent
    521 vue子组件向父组件传递数据
    520 vue父组件向子组件传递:props基本用法,props数据验证,props中的驼峰标识
    在 React 组件中使用 Refs 指南
    Flutter 代码开发规范
    Angular ZoneJS 原理
    vue中$refs, $emit, $on, $once, $off的使用
    详解Js加法运算符
    JavaScript 异常
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2087513.html
Copyright © 2020-2023  润新知