在过去的一个多月里,我一直在尝试将默认控制台从 lpuart1 更改为 lpuart7。我想更改 linux 控制台和 u-boot 控制台,或者至少我想查看日志。这是为了让 iMX93EVk 的 SOC 在新的载体上工作。然而,我却无法做到这一点。这是我尝试使用的补丁。还有我发现的所有我认为可以帮助我的帖子。我错过了什么?
i-MX-Processors/Change-UART-for-imx93-in-uboot-and-kernel
i-MX 处理器/imx8ULP 将 u-boot 串行控制台从 UART5 更改为 UART4
非常感谢你们的帮助,谢谢
你好
要成功地将调试控制台从 lpuart1 更改为 lpuart7,你需要修改三个关键元器件:U-启动、Arm 可信固件和 Linux 内核配置。
完整解决方案:
1.对于 U-Boot(lf_v2024.04 分支):
- 修改设备树文件以更新控制台路径和引脚配置
- 更新板配置以指向 lpuart7
- 使用 imx93_11x11_evk_defconfig 作为配置基础
2. 对于 Arm 可信固件(lf_v2.10 分支):
- 更改 ATF 源中的 UART 控制台位置
- 更新 IMX_LPUART_BASE 以指向 lpuart7 的基址
- 在取消设置 LDFLAGS 后使用 "make plat=imx93" 构建
3. 对于 Linux 内核:
-将 bootargs 更新为引用 ttylP6(对应于 lpuart7)
-更新设备树中的选定部分
该过程需要使用这些修改后的元器件重建 flash.bin 映像。另一位客户需要将 i.MX93 上的 UART1 重新映射到 UART8,也成功解决了类似问题。
此致
谢谢,我无法确认该解决方案是否有效。我已经执行了您的所有更改,但发现错误出在硬件本身。一旦定制载体修好了,一切都测试好了,我就可以确认了。
感谢您的回复