开发板一般有串口登录和网络登录两种系统登录方式。
串口登录
串口登录步骤:
- 在 PC 上下载和安装 USB 转高速串口驱动,如 CH343SER.EXE 驱动程序,下载链接
- 在 PC 上下载和安装 SecureCRT、PuTTY、MobaXterm 等终端软件,只需一个即可
- 连接 USB 转串口线
- 检查开发板上的启动方式拨码开关,串口拨码一般为 0100,而后启动开发板
- 打开设备管理器 -> 端口,查看连接电脑的串口端口号
- 打开终端软件,选择串口协议,串口设置:波特率 115200(看自行需要)、数据位 8、停止位 1、无校验位、无流控位
- 输入用户和密码,即可成功登录
串口传输文件
串口通信是一种计算机硬件接口,用于实现数据在两个设备之间的串行传输。串行意味着数据按位顺序一次传输一个比特。串口通信在计算机、嵌入式系统、移动设备以及其他电子设备中非常普遍,因为它简单、成本低廉且易于实现。
以下是串口通信的一些关键特点:
- 串行传输:数据一位接一位地在发送设备和接收设备之间传输。
- 波特率:串口通信的速率,以比特每秒(bps)计量。常见的波特率有 9600、19200、38400、115200 等。
- 数据位:每次传输的数据位数,常见的有 7 位、8 位等。
- 停止位:数据位之后的一个或两个空闲位,用于表示数据包的结束。
- 奇偶校验位:用于错误检测的额外位,可以是奇校验、偶校验或无校验。
- 流控制:如 RTS/CTS(请求发送/允许发送)或 XON/XOFF(传输控制),用于管理数据流,防止数据溢出。
- 串口类型:常见的串口类型有 RS-232、RS-422、RS-485 等,它们定义了电气特性和物理连接方式。
- 设备驱动:操作系统的一部分,用于管理串口硬件并提供标准的编程接口。
- 串口线:用于连接串口设备的电缆,通常有 DB9、DB25、USB 转串口适配器等类型。
- 应用场景:串口通信常用于调试嵌入式系统、连接传感器、工业自动化设备、调制解调器通信等。
串口通信可以通过软件工具(如 PuTTY、SecureCRT、minicom、Termite 等)来实现,这些工具提供了串口配置、数据传输和调试的功能。在现代计算机系统中,串口通信通常通过 USB 转串口适配器来实现,因为许多计算机不再提供物理的串口接口。
在 SecureCRT 终端软件中,通过串口实现开发板与 PC 的文件互传:
-
首先在开发板上安装
lrzsz
软件包,它提供了rz
和sz
命令,这些命令支持 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 为例,介绍网络工具的使用。
网络登录步骤:
- 确认开发板支持 SSH 服务,且已启动该服务
- 获取网口的 IP,这里假设开发板默认网口 eth0 的 IP 为 192.168.0.232
- 确认网线已连接
- 在 PC 上,打开运行窗口,输入 cmd,进入命令行终端
- 输入
ping 192.168.0.232
,检查网络连通性,如连接成功则可继续后面步骤 - 输入
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
可能会失败。确保你有足够的权限,并且网络设置是正确的。