一、串口使用背景
基本上文件都是用tftp、nfs协议上传和接收,不过这个需要使用到网络,相当于占用网线口,不过相对而言,文件上传速度较快,对于文件小的文件(<1M大小),建议使用minicom工具;对于大文件,推荐使用tftp或者nfs工具。
二、minicom工具
1、linux串口设备
对于电脑本身自带的配置,那么串口设备名通常为ttyS0、ttyS1等等,对于串口扩展处理的,如使用usb转串口设置(usb转TTL,RS232,RS485等),串口设备名为ttyUSB0、ttyUSB1等等。通过命令

dmesg | grep tty

查看当前主机上有多少串口设备。
2、安装minicom
使用minicom相当于一个终端设备,跟window上的putty类似。
使用命令安装

sudo apt-get install minicom

3、配置串口
使用命令

sudo minicom -s

进入主目录
虚拟机主机linux(unbuntu)和开发板使用串口连接以及发送接收文件-LMLPHP
进入serial port setup配置串口相关参数信息,如波特率、停止位、校验位等,注这里的设置需要跟开发板的串口一致。

配置如上图所示,设置完成后选择Save setup as dfl将当前设置保存为默认设置.在配置菜单 选Save setup as df1保存(一定要记得这一步)
选Exit退出
下次在输入minicon 即可直接进入。(注:加上“-c on”选项表示支持彩色字符显示。)
注:下次直接进入minicom时,想通过普通用户权限就可以进入,需设置:

sudo vim /etc/udev/rules.d/70-ttyusb.rules(若文件夹下无此文件,直接建立)
增加如下内容:
KERNEL=="ttyUSB[0-9]*",MODE="0666"
保存,
使用命令sudo chmod 666 /etc/udev/rules.d/70-ttyusb.rules增加可读写权限
重新插入USB转串口,普通用户就能搞定了

4、其他选项(ctrl+a)
其它选项使用可以借助ctrl+A->Z操作,所有的功能都可以在这里查找。

操作命令如下:
C:清屏
S:发送文件
R:接收文件
T:终端设定,这里可以设置光标,删除按键,状态栏现实等
F:应该是强制结束文件传送
O:配置minicom
J:挂起
B:屏幕回滚
L:控制台输出录像
Q:退出minicom不重置(这个暂时不知道是重置什么)
X:退出minicom重置(同上)
三、发送和接收文件
1、PC机通过串口向arm板发送文件:
先利用cd命令切换到目标板的接收路径
然后按CTRL+A ->Z
接着按S
选择zmodem 发送模式
在文件浏览模式下选择需要发送的PC机的文件,进入主目录,选择相应的文件,点击发送。
2、arm开发板通过串口向pc机发送文件:
使用cd命令切换到目标文件所在目录
使用sz命令+文件名即开始发送

sz file

3、PC机通过串口接收arm板文件:
先利用cd命令切换到目标板的接收路径
然后按CTRL+A ->Z
接着按R
选择zmodem 接收模式
查看相关接收文件
4、arm开发板通过串口接收pc机文件:
使用cd命令切换到目标文件所在目录
使用rz命令接收文件

10-07 10:26