一、硬件与软件环境
Windows 主机运行 SecureCRT 串口终端软件,通过 CH340 USB 转 TTL 串口线(TX、RX、GND)连接 RK3568 开发板。
开发板正常启动并进入 Linux 系统,系统预装 lrzsz 工具包,文件传输功能由该工具实现。
说明:rz、sz、rx、rb 均为开发板 Linux 系统内的命令,并非 SecureCRT 软件自带命令。SecureCRT 仅承担串口数据转发、输入输出显示的终端功能。
二、lrzsz 接收命令对比(Windows → 开发板)
| 开发板输入命令 | 使用的协议 | SecureCRT 表现 | 实验选用情况 |
|---|---|---|---|
| rz -y | Zmodem | 执行命令回车后自动弹出文件选择窗口 | ✅实验采用 |
| rx | Xmodem | 无自动弹窗,需要手动在软件菜单栏选择发送 Xmodem 文件 | ❌不采用 |
| rb | Ymodem | 无自动弹窗,需要手动在软件菜单栏选择发送 Ymodem 文件 | ❌不采用 |
三、rz‑y 命令解析
- rz:指定使用 Zmodem 协议,实现开发板接收来自 Windows 主机的文件。
- ‑y:可选参数,代表 yes。
- 当开发板当前目录存在同名文件时,直接覆盖原有文件,省去交互确认步骤。
重要区分:参数‑y与 Ymodem 协议无关,不可将‑y理解为 Ymodem 的缩写。
四、rz‑y 文件上传操作流程
- SecureCRT 建立串口连接,出现开发板 Linux 命令提示符root@RK356x:/#。
- 在开发板终端输入rz -y并回车。
- 开发板 lrzsz 程序发出 Zmodem 协议握手信号。
- SecureCRT 识别握手信号,自动弹出文件选择对话框。
- 选中 Ubuntu 交叉编译生成的可执行文件a.out,确认发送。
- 串口开始传输数据,进度到达 100% 代表传输完成。
- 文件保存至开发板当前工作目录。
- 赋予程序可执行权限:chmod +x a.out。
- 运行程序:./a.out。
五、rx、rb 不用于实验的原因
rx(Xmodem 协议):
- 执行后不会自动唤起文件选择窗口,需要手动操作软件菜单;
- 协议本身不携带文件名,文件传输完成后需要手动重命名,操作流程繁琐。
rb(Ymodem 协议):
- 执行后同样不会自动弹窗,需要手动菜单操作;
- 虽支持携带文件名,但传输发生错误时,文件需要从头完整重传,不支持断点续传。
六、反向文件传输(开发板 → Windows)
命令格式:sz 文件名
示例:sz test.log
开发板执行该命令,SecureCRT 弹出保存对话框,将开发板内文件保存到 Windows 主机。
七、小结
- rz、rx、rb是开发板 lrzsz 工具提供的命令,没有ry命令。
- Zmodem 协议下的rz命令可以触发 SecureCRT 自动弹窗,操作简便,适合嵌入式实验使用。
- ‑y是覆盖同名文件的参数,和 Ymodem 协议没有关系。