3、主机串口工具安装与配置(Windows端)
串口调试,说白了就是嵌入式开发者的「听诊器」。你想想看,目标板还没跑起网络,内核刚打印第一行日志,全靠这根串口线传消息。我这些年调过的板子,十有八九第一次「开口说话」都是通过串口。所以,把Windows端的串口工具装好、配对,是咱们这章要啃下的硬骨头。
3.1 选哪个工具?Putty 还是 MobaXterm
我个人习惯在Windows上备两个工具:一个轻量的Putty,一个功能全的MobaXterm。不是说非得二选一,而是不同场景用不同家伙。
| 特性 | Putty | MobaXterm |
|---|---|---|
| 体积 | ~1MB,免安装 | ~15MB,便携版也有 |
| 串口支持 | 基础,够用 | 带日志、带图形化配置 |
| 多会话管理 | 弱,每次开新窗口 | 强,标签页+保存会话 |
| 额外功能 | 几乎没有 | 内置SFTP、X11转发、网络工具 |
| 适合场景 | 快速看一眼串口输出 | 长时间调试、需要记录日志 |
我的建议: 刚开始学,先用Putty,简单直接。等你要做复杂调试、需要保存串口日志回看时,再切到MobaXterm。别一上来就被功能晃花了眼。
3.2 安装Putty(轻量级方案)
Putty的安装没什么技术含量,但有几个细节我吃过亏,得跟你提个醒。
- 下载渠道:去官方
https://www.chiark.greenend.org.uk/~sgtatham/putty/下载。别去第三方站点,我见过有人下到捆绑了广告的版本。 - 版本选择:64位系统就选64-bit的putty.exe。其实32位也能用,但没必要。
- 存放位置:Putty是绿色软件,我习惯在D盘建一个
D:\Tools\Putty文件夹,把exe扔进去。然后右键发送到桌面快捷方式。 - 验证安装:双击打开,看到Session配置界面,就成了。
注意: 有些Windows系统会缺
VC++运行库,Putty打不开时别慌,装个 Visual C++ Redistributable 就好。我曾经在一台新装的Win10上折腾了半小时,最后发现是运行库的问题。
3.3 安装MobaXterm(全能型方案)
MobaXterm我用的更多,尤其是调试NFS的时候,它内置的SFTP能直接拖文件,省事。
- 下载:官网
https://mobaxterm.mobatek.net/下载Home Edition。免费版够用了,别急着掏钱。 - 安装:双击安装包,一路Next。我建议选「Portable edition」便携版,解压就能用,重装系统也不丢配置。
- 首次启动:会弹出一个终端窗口,别关。这是MobaXterm的本地终端,后面配置串口时会用到它的会话管理功能。
小技巧: MobaXterm的会话可以导出成.mxtsessions文件。我每次换电脑,直接把之前的会话文件拷过去,所有串口配置、SSH配置一键恢复。嗯,这招能省不少时间。
3.4 配置串口参数——核心步骤
不管用哪个工具,串口参数就那么几个:波特率、数据位、停止位、校验位。咱们这次的目标板,参数是固定的:115200 8N1。什么意思?115200波特率,8数据位,无校验(None),1停止位。
3.4.1 在Putty中配置
- 打开Putty,在左侧导航栏找到
Connection > Serial。 - 右侧配置:
- Serial line to connect to:填你的串口号,比如
COM3。怎么看串口号?打开设备管理器,在「端口(COM和LPT)」下面找。 - Speed (baud):填
115200。 - Data bits:
8。 - Stop bits:
1。 - Parity:
None。 - Flow control:
None。这个很多人忘掉,默认是XON/XOFF,会导致串口丢数据。
- Serial line to connect to:填你的串口号,比如
- 回到左侧
Session,在Saved Sessions里输入名字(比如「目标板-115200」),点Save。 - 最后点
Open。如果串口线接好了,板子通电,你就能看到启动日志了。
避坑指南: 我曾经在Putty里配好了参数,但打开后黑屏。折腾半天发现是Flow control没改,默认的XON/XOFF把数据流给掐了。记住:Flow control一定要选None。
3.4.2 在MobaXterm中配置
- 打开MobaXterm,点击工具栏的
Session按钮(或者按Ctrl+Shift+N)。 - 在弹出的窗口中,选择
Serial图标。 - 配置参数:
- Serial port:选你的COM口,比如
COM3。 - Speed (bps):
115200。 - Data bits:
8。 - Stop bits:
1。 - Parity:
None。 - Flow control:
None。
- Serial port:选你的COM口,比如
- 勾选
Save this session,给会话起个名,比如「NFS调试串口」。 - 点
OK。MobaXterm会新建一个标签页,串口数据就在里面显示了。
我的习惯: 在MobaXterm里,我会同时开启「日志记录」功能。右键点击串口会话标签,选
Edit session,在 Advanced Serial settings 里勾选 Log to file。这样每次调试的串口输出都会自动保存,方便后面排查问题。
3.5 验证配置是否成功
配置完了,怎么知道对不对?我一般做三步验证:
- 看光标:打开串口后,如果光标在闪,说明连接建立成功了。
- 按复位键:给目标板按一下复位,如果串口工具里跳出启动日志(一堆
U-Boot或者Kernel的打印),说明参数配对了。 - 回环测试:如果没输出,把串口线的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 串口配置与调试流程总览
下面这张图,把从安装工具到验证成功的整个流程串起来了。你可以把它当作一个检查清单,每次配串口时对照着走一遍。