[STM32MP1] 如何使用串口调试STM32MP1的Linux内核启动过程?

[复制链接]
862|12
 楼主| 慢动作 发表于 2025-2-27 04:23 | 显示全部楼层 |阅读模式
使用串口调试
STM32MP1支持通过串口输出内核启动日志,这是最常用的调试方式。

步骤:
连接串口:

将STM32MP1开发板的调试串口(通常是UART4)连接到PC。

使用USB转串口工具(如FTDI)连接开发板的TX、RX和GND引脚。

配置串口工具:

在PC上使用串口工具(如minicom、screen或putty)连接串口。

设置波特率为115200,数据位8,无校验位,停止位1。

查看启动日志:

启动开发板,串口工具会显示内核启动日志(如U-Boot和Linux内核的输出)。


flycamelaaa 发表于 2025-3-7 11:13 | 显示全部楼层
很常用的调试方法
flycamelaaa 发表于 2025-3-7 14:00 | 显示全部楼层
这方法允许开发者通过串口查看内核启动时的日志信息,从而诊断启动过程中可能遇到的问题。
公羊子丹 发表于 2025-3-8 07:34 | 显示全部楼层
你的开发板是官方的DK2还是自制的?不同的板子UART接口可能不一样,要确认连接对了。
周半梅 发表于 2025-3-8 07:35 | 显示全部楼层
你用的是什么系统?Windows下可以用PuTTY,Linux下推荐minicom或者screen。
帛灿灿 发表于 2025-3-8 07:37 | 显示全部楼层
除了115200 8N1,Flow Control(流控)也要关掉,不然可能收不到日志。
童雨竹 发表于 2025-3-8 07:38 | 显示全部楼层
你能看到U-Boot的输出吗?如果U-Boot都没有日志,可能是硬件连接有问题。
万图 发表于 2025-3-8 07:39 | 显示全部楼层
如果串口没有输出,检查一下UART4的引脚复用设置,可能是被其他功能占用了。
Wordsworth 发表于 2025-3-8 07:41 | 显示全部楼层
你是要调试内核崩溃吗?可以在U-Boot里加 earlyprintk 参数,看看能不能输出更多日志。
Bblythe 发表于 2025-3-8 07:42 | 显示全部楼层
如果内核启动一半卡住了,可以加 ignore_loglevel 参数,看看有没有隐藏的错误信息。
Pulitzer 发表于 2025-3-8 07:43 | 显示全部楼层
你有没有试过用 dmesg?如果系统能跑起来,dmesg 也可以看到内核日志。
Uriah 发表于 2025-3-8 07:45 | 显示全部楼层
你用的是原厂的OpenSTLinux吗?如果是自己编译的,要检查下 device tree 里 UART4 是否正确配置。
Clyde011 发表于 2025-3-8 07:46 | 显示全部楼层
你的串口连接线用的是什么?有些劣质的USB转串口芯片可能导致数据丢失,最好用FTDI或者CP2102的转接板。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

1071

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部