开发板登录方式及文件传输

开发板一般有串口登录和网络登录两种系统登录方式。

串口登录

串口登录步骤:

  1. 在 PC 上下载和安装 USB 转高速串口驱动,如 CH343SER.EXE 驱动程序,下载链接
  2. 在 PC 上下载和安装 SecureCRT、PuTTY、MobaXterm 等终端软件,只需一个即可
  3. 连接 USB 转串口线
  4. 检查开发板上的启动方式拨码开关,串口拨码一般为 0100,而后启动开发板
  5. 打开设备管理器 -> 端口,查看连接电脑的串口端口号
  6. 打开终端软件,选择串口协议,串口设置:波特率 115200(看自行需要)、数据位 8、停止位 1、无校验位、无流控位
  7. 输入用户和密码,即可成功登录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

串口传输文件

串口通信是一种计算机硬件接口,用于实现数据在两个设备之间的串行传输。串行意味着数据按位顺序一次传输一个比特。串口通信在计算机、嵌入式系统、移动设备以及其他电子设备中非常普遍,因为它简单、成本低廉且易于实现。

以下是串口通信的一些关键特点:

  1. 串行传输:数据一位接一位地在发送设备和接收设备之间传输。
  2. 波特率:串口通信的速率,以比特每秒(bps)计量。常见的波特率有 9600、19200、38400、115200 等。
  3. 数据位:每次传输的数据位数,常见的有 7 位、8 位等。
  4. 停止位:数据位之后的一个或两个空闲位,用于表示数据包的结束。
  5. 奇偶校验位:用于错误检测的额外位,可以是奇校验、偶校验或无校验。
  6. 流控制:如 RTS/CTS(请求发送/允许发送)或 XON/XOFF(传输控制),用于管理数据流,防止数据溢出。
  7. 串口类型:常见的串口类型有 RS-232、RS-422、RS-485 等,它们定义了电气特性和物理连接方式。
  8. 设备驱动:操作系统的一部分,用于管理串口硬件并提供标准的编程接口。
  9. 串口线:用于连接串口设备的电缆,通常有 DB9、DB25、USB 转串口适配器等类型。
  10. 应用场景:串口通信常用于调试嵌入式系统、连接传感器、工业自动化设备、调制解调器通信等。

串口通信可以通过软件工具(如 PuTTY、SecureCRT、minicom、Termite 等)来实现,这些工具提供了串口配置、数据传输和调试的功能。在现代计算机系统中,串口通信通常通过 USB 转串口适配器来实现,因为许多计算机不再提供物理的串口接口。

在 SecureCRT 终端软件中,通过串口实现开发板与 PC 的文件互传:

  • 首先在开发板上安装 lrzsz 软件包,它提供了 rzsz 命令,这些命令支持 Zmodem 协议,可以实现文件的上传和下载。

    yum -y install lrzsz  # 对于基于 RPM 的系统
    apt-get install lrzsz  # 对于基于 Debian 的系统
    
  • SecureCRT -> 选项 -> 会话选项 -> X/Y/Zmodem,可以设置上传和下载文件的默认路径。

  • 使用 rz 上传文件,使用 sz 下载文件。

    rz  # 输入 rz 命令后,SecureCRT 会弹出一个对话框让你选择要上传的文件,选择好后 SecureCRT 会开始通过串口使用 Zmodem 协议上传文件到开发板
    
    sz /path/to/filename  # 输入 sz 命令后,开发板上的指定文件将被下载到 PC 上 SecureCRT 配置的默认目录 
    
  • 如果需要,SecureCRT 还支持其他文件传输协议,如 ASCII、Xmodem、Ymodem,但 Zmodem 通常是推荐的选择,因为它提供了更快的速度和断点续传功能。

网络登录

开发板除了能够使用调试串口登录以外,一般还支持 SSH 网络方式登录。这里以开发板 IP 为 192.168.0.232 为例,介绍网络工具的使用。

网络登录步骤:

  1. 确认开发板支持 SSH 服务,且已启动该服务
  2. 获取网口的 IP,这里假设开发板默认网口 eth0 的 IP 为 192.168.0.232
  3. 确认网线已连接
  4. 在 PC 上,打开运行窗口,输入 cmd,进入命令行终端
  5. 输入 ping 192.168.0.232,检查网络连通性,如连接成功则可继续后面步骤
  6. 输入 ssh user_name@192.168.0.232 即可登录成功

网络传输文件

在 SSH 服务下,可通过 scp 工具进行文件的传输。 scp(secure copy)是一个在 Linux 和 Unix 系统中用于安全文件传输的命令行工具,它使用 SSH(Secure Shell)协议来加密数据传输,确保数据传输的安全性。

从 PC 传输文件到开发板:

scp local_file_path remote_username@remote_host:remote_file_path
	- local_file_path 是 PC 上要传输的文件的路径
	- remote_username 是开发板上的用户名
	- remote_host 是开发板的 IP 地址或主机名
	- remote_file_path 是开发板上的目标路径

从开发板传输文件到 PC:

scp remote_file_path local_username@local_host:local_file_path
	- remote_file_path 是开发板上要传输的文件的路径
	- local_username 是 PC 上的用户名
	- local_host 是 PC 的 IP 地址或主机名
	- local_file_path 是 PC 上的目标路径

在使用 scp 之前,确保开发板和 PC 之间的网络是互通的,并且 SSH 服务在开发板上已经启动。

默认情况下,scp 使用端口 22 进行 SSH 通信。如果开发板上的 SSH 服务使用了不同的端口,需要使用 -P 参数指定端口号,例如 scp -P 2222

如果没有足够的权限或网络配置不正确,scp 可能会失败。确保你有足够的权限,并且网络设置是正确的。

  • 30
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值