This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM4376:AM437X:如何在 u-boot-spl 中启用 UART0(调试串行)?

Guru**** 2824385 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1625061/am4376-am437x-how-to-enable-uart0-debug-serial-in-u-boot-spl

器件型号: AM4376

  • 我希望 U-Boot SPL 在启动期间向串行控制台输出以下日志消息。  
    • U-Boot SPL 2014.07-00001-g7612224-Dirty (2 月 24 日 2026 - 19:35:39)
  • 但是、UART0 上不打印任何内容。  
    • SDK 版本:11.02.05.02
    • 使用 defconfig:am43xx_evm_defconfig
  • 即使我使用了 SDK 的 board-support/prebuilt-images/AM437x/EVM/MLO-AM437X-EVM、也不会输出日志。
  • 我想 UART0 没有启用。
  • 顺便说一下、我使用 Tera Term 的 XMODEM 将 U-Boot SPL 发送到电路板。
  • 如何自定义 defconfig、器件树或其他设置、以便在 UART0 上输出引导日志?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Takeshi、

    您是否从 UART 引导获得初始“CCCCC"?“?

    [引述 userid=“598118" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1625061/am4376-am437x-how-to-enable-uart0-debug-serial-in-u-boot-spl
    • 顺便说一下、我使用 Tera Term 的 XMODEM 将 U-Boot SPL 发送到电路板。
    [/报价]

    在使用 X-MODEMO 加载 SPL 后、是否使用 Y 调制解调器发送 u-boot.img?

    SPL 将要求发送 u-boot.img、并且不会打印横幅、以免中断传入的 Y 调制解调器文件传输握手。

    请检查加载 u-boot.img 后是否能打印。

    如果没有、您能否对器件树进行反编译和共享?

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复。

    您是否从 UART 引导获得初始“CCCCC"?“?
    >否

    在使用 X-MODEMO 加载 SPL 后、是否使用 Y 调制解调器发送 u-boot.img?
    >否 Y 型调制解调器无法正常工作。

    如果没有、您能否对器件树进行反编译和共享?
    >我已附上以下命令的结果。

    $ dtc -i dtb ti-processor-sdk-linux-AM437X-evm-11.02.05.02/board-support/u-boot-build/arch/arm/dts/AM437X-gp-evm.dtb > tmp.txt

    e2e.ti.com/.../tmp.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Vinu San。

    只需执行以下两个步骤即可 现在是输出。

    ①Write u-boot-spl.bin 而不是 MLO。

    将以下内容 ②Add 到 am43xx_evm_defconfig。

    CONFIG_DEBUG_UART_BASE=0x44e09000
    CONFIG_DEBUG_UART_CLOCK=48000000
    CONFIG_DEBUG_UART=y
    CONFIG_DEBUG_UART_OMAP=y
    CONFIG_DEBUG_UART_SHIFT=2
    CONFIG_DEBUG_UART_NOMPY=y

    CONFIG_SPL_Banner_PRINT=y

    此致、
    武史。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Takeshi San,

    很高兴您现在可以获得所需的打印件。

    您是否需要此主题的支持?

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Vinu San。

    您是否需要此主题的支持?

    >是。 现在、 仅输出。 但我想知道如何输出以下日志:

    • U-Boot SPL 2014.07-00001-g7612224-Dirty (2 月 24 日 2026 - 19:35:39)


    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Takeshi San,

    我现在没有 Windows 机器来在 Teraterm 上试用、我将尝试运行此程序、并在下周回复您。

    同时、您是否可以在没有 UART 的情况下尝试引导加载程序、可能有 SD 卡、以确保正常工作?

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Takeshi San,

    对延迟的回复表示歉意。  

    您是否从 UART 启动获得初始“CCCCCC"?“?
    [/报价]

    我可以获得 CCCC、 能够通过 UART 发送引导加载程序、并使用预构建的引导加载程序引导电路板。

    您能否确保使用以下 SYSBOOT 配置?


    SYSBOOT [4:0]= 11001b

    如果您获得了、请告诉我 CCC 通过 UART 端子发送。

    此致、
    Vinu

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Takeshi San,

    我将从我这边共享引导日志。

    我可以看到 U-boot SPL 横幅。  

    请注意、我使用了具有 minicom 串行终端的 Linux 主机。

    e2e.ti.com/.../bootlogs-2.txt

    此致、
    Vinu