Rt-thread Ymodem的详细使用方法
前言
ymodem是一个非常有好轻量型的文件传输协议,可以方便的应用与嵌入式设备中,通过串口网口等完成文件传输,常应用于OTA升级和配置文件的下发工作。
xmodem,ymodem,zmodem协议区别:
- Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。
- Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。
- Zmodem:采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文件传输协议。
今天这里主要介绍如何在rt-thread中使用ymodem传输文件(rt-thread中只支持了这个协议)。
## 实验环境
- 主控f103 96kram 256kb flash
- 操作系统rt-thread V5.10
- 组件
- fal
- nfs
- ymodem
- finsh
- 上位机 xshell
使用演示
-
接入串口打开 xshell 115200 接入串口,设备上电,看到启动日志
-
输入help查看支持的命令
msh> help
-
输入mount查看分区挂载情况
msh> mount
-
输入ry ./tmp 将tmp文件夹作为接收文件夹
-
xshell窗口右击 传输 ➡YMODEM 👉用Ymodem发送,进度条走完后即可
-
使用ls命令查看是否受到指定文件,字节数是否一致
-
如果是文本文件可以使用
echo ./XXX
查看文件内容