嵌入式linux系统与主机通过串口传输文件
我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得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操作系统
如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。下面介绍一下传输文件的方法。
1、开发板-->PC机
在开发板上输入 sz filename。
在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem 与崩溃恢复协议,点击接收即可。
2、PC机-->开发板
在开发板上先进入/tmp 目录,然后输入 rz。
在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem 与崩溃恢复协议,点击发送即可。
关键字:ARM linux系统 主机PC 串口 传输文件
引用地址:
ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
推荐阅读最新更新时间:2024-11-04 18:21
ARM LPC2210在脑血氧监测仪中的应用
引言 氧是人体新陈代谢的重要物质,脑组织新陈代谢率高,耗氧量占全身总量的20%左右。在心脑血管疾病及脑外伤病人的临床抢救与治疗中,如果缺乏对脑组织供氧的监护手段,就有可能造成脑组织神经功能的丧失或损害。因此,提供一种连续监测大脑供氧状况的临床设备,对提高心脑血管和脑外伤等多种疾病的诊断和治疗具有重大意义。在健康监护和临床诊断中,对脑组织血氧参数的监测是不可缺少的。 本文即应用ARM微处理器开发了一种带有网络通信功能的嵌入式脑组织血氧参数监测设备。 系统硬件设计 整个硬件系统由脑血氧检测探头脉冲驱动电路、滤波放大电路、LPC2210系统及接口电路组成。由LPC2210产生PWM脉宽调制信号,经探头脉冲
[医疗电子]
STM32串口自动识别波特率
1写在前面 关于自动识别UART串口波特率的这个问题,相信有项目经验,或者认真研究过串口的朋友都应该多多少少知道一点自动识别的方法。 可能绝大部分知道的就是通过波特率一一匹配来实现,这种方法也是最常见,而且还比较有效的一种方法。 上面这种方法就是大家熟知的通过软件来检测波特率的方法,其实,还有一种方法就是通过硬件自身完成波特率来检测。 针对STM32,在ST官方其实在应用笔记和参考手册文档中都有提到。下面,我结合文档简单讲下硬件自动波特率检测的内容。 2 STM32硬件自动波特率检测 ABR:Auto Baud Rate,自动波特率检测使接收设备能够接受来自各种以不同速率工作的发送设备的数据,无需事先建立数据
[单片机]
jz2440裸机开发与分析:串口编程4之struct内存占用介绍
由于在x86(32位机器)平台下,GCC编译器默认按4字节对齐, 如:结构体4字节对齐,即结构体成员变量所在的内存地址是4的整数倍。 可以通过使用gcc中的__attribute__选项来设置指定的对齐大小。 1): attribute ((packed)),让所作用的结构体取消在编译过程中的优化对齐, 按照实际占用字节数进行对齐。 2): __attribute((aligned (n))),让所作用的结构体成员对齐在n字节边界上。 如果结构体中有成员变量的字节长度大于n, 则按照最大成员变量的字节长度来对齐。 代码如下: struct person{ char *name; int age; char s
[单片机]
opencv2.4.6.1+ffmpeg移植arm6410
上一次移植好的opencv没有ffmpeg,导致无法处理视频,经过几天的调试,总算弄好了。 1.检测你的opencv是否已经包含ffmpeg。这个很简单,用ldd命令查看可执行程序用了哪些动态库就知道了。如果没有检测到与ffmpeg相关的库,那说明opencv没配置完全,下面是详细配置过程。 2.交叉编译ffmpeg时先得交叉编译x264和xvid 2.1交叉编译xvid 到 http://packman.links2linux.de/package/xvidcore 下载xvid,我的下载版本为xvidcore-1.3.2 解压,cd进入xvid下的build/generic目录,执行以下命令: ./configure
[单片机]
ARM64平台下WFE和SEV相关指令解析
WFE 等待事件(Wait For Event)指令。 ARM架构下,有一个全局的事件寄存器(Event Register),系统中的每一个CPU核在这个寄存器上都有对应的位。 当当前CPU执行WFE指令的时候,如果事件寄存器对应当前CPU的位没有被设置(也就是0),则当前CPU核会进入低功耗模式,会被挂起,不会再执行其它操作;而如果事件寄存器对应当前CPU的位被设置了(也就是1),则会将事件寄存器对应当前CPU的位清空(设置成0),然后立即返回,继续执行下面的指令,不会进入低功耗模式。 如果当前CPU核通过WFE指令进入了低功耗模式,那么只有在如下情况下才可能被重新唤醒: 发生了IRQ中断(前提是没有被屏蔽);
[单片机]
基于ARM的智能化公寓安防测控系统设计
纵观目前校园安防的现状,无论高校还是中小学校都不容乐观,学生在学校寝室里物品被盗以及学生使用电器不当引起火灾,是高校管理中的一个“大问题”。随着传感器技术、网络技术、控制技术和通信技术的调整发展,为学生公寓的现代化动态管理,提升学生公寓的居住安全性,把安全事故控制在最低限,解除学业生和学校的后顾之忧提供了可能。本文遵循可靠性、独立性、安全性、联动性、扩展性、实用性、经济性的原则设计出一个基于ARM的学生公寓智能安防测控系统。该系统由采集终端和异地集中控制终端两部分组成,两者通过RS232总线进行串行通信,可实现异地控制和多终端网络同步控制,不仅具有人体检测、烟雾检测、声光报警、键盘密码解警、以及宿舍内贵重物品进出情况记录等功能,且
[单片机]
[ARM笔记]内存管理单元地址变换过程
1. 地址的分类 以前的程序很小,可以全部装入内存中运行,随着技术的发展,出现了如下两种情况: 1)有的程序很大,它要求的内存空间超过了内存总容量,不能一次性装入内存中; 2)多任务系统中有很多程序需要同时运行,它们要求的内存空间超过了内存总容量,不能把所有的程序全部装入内存中。 实际上,一个程序在运行前,没有必要全部装入内存,而仅需要将那些当前要运行的部分先装入内存,其余部分在用到的时候再从磁盘调入,而当内存耗光时,再将暂时不用的部分调出到磁盘。这使得一个大程序可以在较小的内存空间中运行,也使得内存中可以同时装入更多的程序并发执行,从用户的角度看,该系统所具有的内存容量比实际的内存容量大得多,人们把这样的存储器称为虚
[单片机]
Part2_lesson3---ARM寄存器详解
进入到ARM Architecture Reference Manual这个文档里面的A2.3 Registers R13在程序中通常用于充当SP堆栈指针的!! R14在程序当中通常用于充当LR(链接寄存器),有两个特殊功能:1、用于保存子函数的返回地址;2、保存中断函数的返回。 R15被用于程序计数器,所谓的PC指针。 N位:当两个数相减,值大于或等于零为0,值小于零为1. Z位:当两个数相减,值为零则为1, I位:当这个位置为1,那么中断禁止。 F位:当这个位置为1,则快速中断禁止。 可读可写
[单片机]