3、主机串口工具安装与配置(Windows端)

串口调试,说白了就是嵌入式开发者的「听诊器」。你想想看,目标板还没跑起网络,内核刚打印第一行日志,全靠这根串口线传消息。我这些年调过的板子,十有八九第一次「开口说话」都是通过串口。所以,把Windows端的串口工具装好、配对,是咱们这章要啃下的硬骨头。

3.1 选哪个工具?Putty 还是 MobaXterm

我个人习惯在Windows上备两个工具:一个轻量的Putty,一个功能全的MobaXterm。不是说非得二选一,而是不同场景用不同家伙。

特性 Putty MobaXterm
体积 ~1MB,免安装 ~15MB,便携版也有
串口支持 基础,够用 带日志、带图形化配置
多会话管理 弱,每次开新窗口 强,标签页+保存会话
额外功能 几乎没有 内置SFTP、X11转发、网络工具
适合场景 快速看一眼串口输出 长时间调试、需要记录日志
我的建议: 刚开始学,先用Putty,简单直接。等你要做复杂调试、需要保存串口日志回看时,再切到MobaXterm。别一上来就被功能晃花了眼。

3.2 安装Putty(轻量级方案)

Putty的安装没什么技术含量,但有几个细节我吃过亏,得跟你提个醒。

  1. 下载渠道:去官方 https://www.chiark.greenend.org.uk/~sgtatham/putty/ 下载。别去第三方站点,我见过有人下到捆绑了广告的版本。
  2. 版本选择:64位系统就选64-bit的putty.exe。其实32位也能用,但没必要。
  3. 存放位置:Putty是绿色软件,我习惯在D盘建一个 D:\Tools\Putty 文件夹,把exe扔进去。然后右键发送到桌面快捷方式。
  4. 验证安装:双击打开,看到Session配置界面,就成了。
注意: 有些Windows系统会缺 VC++运行库,Putty打不开时别慌,装个 Visual C++ Redistributable 就好。我曾经在一台新装的Win10上折腾了半小时,最后发现是运行库的问题。

3.3 安装MobaXterm(全能型方案)

MobaXterm我用的更多,尤其是调试NFS的时候,它内置的SFTP能直接拖文件,省事。

  1. 下载:官网 https://mobaxterm.mobatek.net/ 下载Home Edition。免费版够用了,别急着掏钱。
  2. 安装:双击安装包,一路Next。我建议选「Portable edition」便携版,解压就能用,重装系统也不丢配置。
  3. 首次启动:会弹出一个终端窗口,别关。这是MobaXterm的本地终端,后面配置串口时会用到它的会话管理功能。
小技巧: MobaXterm的会话可以导出成.mxtsessions文件。我每次换电脑,直接把之前的会话文件拷过去,所有串口配置、SSH配置一键恢复。嗯,这招能省不少时间。

3.4 配置串口参数——核心步骤

不管用哪个工具,串口参数就那么几个:波特率、数据位、停止位、校验位。咱们这次的目标板,参数是固定的:115200 8N1。什么意思?115200波特率,8数据位,无校验(None),1停止位。

3.4.1 在Putty中配置

  1. 打开Putty,在左侧导航栏找到 Connection > Serial。
  2. 右侧配置:
    • Serial line to connect to:填你的串口号,比如 COM3。怎么看串口号?打开设备管理器,在「端口(COM和LPT)」下面找。
    • Speed (baud):填 115200。
    • Data bits:8。
    • Stop bits:1。
    • Parity:None。
    • Flow control:None。这个很多人忘掉,默认是XON/XOFF,会导致串口丢数据。
  3. 回到左侧 Session,在 Saved Sessions 里输入名字(比如「目标板-115200」),点 Save。
  4. 最后点 Open。如果串口线接好了,板子通电,你就能看到启动日志了。
避坑指南: 我曾经在Putty里配好了参数,但打开后黑屏。折腾半天发现是Flow control没改,默认的XON/XOFF把数据流给掐了。记住:Flow control一定要选None。

3.4.2 在MobaXterm中配置

  1. 打开MobaXterm,点击工具栏的 Session 按钮(或者按 Ctrl+Shift+N)。
  2. 在弹出的窗口中,选择 Serial 图标。
  3. 配置参数:
    • Serial port:选你的COM口,比如 COM3。
    • Speed (bps):115200。
    • Data bits:8。
    • Stop bits:1。
    • Parity:None。
    • Flow control:None。
  4. 勾选 Save this session,给会话起个名,比如「NFS调试串口」。
  5. 点 OK。MobaXterm会新建一个标签页,串口数据就在里面显示了。
我的习惯: 在MobaXterm里,我会同时开启「日志记录」功能。右键点击串口会话标签,选 Edit session,在 Advanced Serial settings 里勾选 Log to file。这样每次调试的串口输出都会自动保存,方便后面排查问题。

3.5 验证配置是否成功

配置完了,怎么知道对不对?我一般做三步验证:

  1. 看光标:打开串口后,如果光标在闪,说明连接建立成功了。
  2. 按复位键:给目标板按一下复位,如果串口工具里跳出启动日志(一堆 U-Boot 或者 Kernel 的打印),说明参数配对了。
  3. 回环测试:如果没输出,把串口线的TX和RX短接(用镊子或杜邦线),然后在串口工具里打字。如果能收到自己发的字符,说明串口线和工具都没问题。问题出在目标板那边。
注意: 回环测试时,一定要确保串口线是直连的(TX-RX交叉)。有些USB转串口线是交叉线,有些是直连线。我遇到过一根线在A板子上好用,换到B板子上就乱码,最后发现是线序问题。

3.6 串口参数配置速查表

为了方便你以后快速配置,我把常用参数整理成了一张表。你可以截图保存,或者直接记在脑子里。

参数项 本次配置值 常见其他值 说明
波特率 115200 9600, 57600, 921600 越高越快,但线太长会丢包
数据位 8 7 8位是标准,7位用于老设备
停止位 1 2 1位足够,2位用于慢速设备
校验位 None Even, Odd 无校验最常用
流控制 None XON/XOFF, RTS/CTS 必须设None,否则丢数据

3.7 串口配置与调试流程总览

下面这张图,把从安装工具到验证成功的整个流程串起来了。你可以把它当作一个检查清单,每次配串口时对照着走一遍。

串口工具安装与配置流程图 串口工具安装与配置流程 选择串口工具 Putty(轻量) MobaXterm(全能) 配置串口参数(115200 8N1) 验证连接(复位/回环测试) 调试开始 ⚠️ 流控制必须设为None 否则会丢数据