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.

[参考译文] Linux/am5728:U-boot 引脚多路复用器

Guru**** 2595915 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585273/linux-am5728-u-boot-pinmux

器件型号:AM5728

工具/软件:Linux

我正在尝试根据 Sitara am5728更改定制板的引脚配置。
我改变了 /board/ti/am57xx/mux_data.h 用于 UART3设置、并禁用了以前的设置、如下所示:

/* AB3和 Y1上的 UART3复用*/
{UART3_TXD、(M0 | PIN_OUTPUT_PULLUP)}、/* uart3_TXD.uart3_TxD *
{MCASP5_AXR0、(M4 | PIN_INPUT_PULLUP)}、// mcasp5_axr0.uart3_RxD *

/*禁用以前的 UART3设置*/
{UART2_CTSN、(M15 | PIN_INPUT_SLEW)}、/* uart2_CTSN.DRIVER_OFF *
{UART2_RTSN、(M15 | PIN_INPUT_SLEW)}、/* uart2_rtsn.driver_off *
{I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、// I2C1_SDA *
{I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、/* I2C1_SCL *

当 SPL 加载到电路板上时、工作正常、我在 Ymodem 模式下的控制台上看到"C"符号。 但是、当我传输 u-boot.img 时、它不会在成功部署后抛出控制台中的启动信息。
我尝试将此 u-boot.img 加载到 Sitara EVM、它会在终端中输出所有信息。 这怎么可能? 另一个多路复用器文件是否仅适用于 u-boot pinmux 配置?
我假设 u-boot-dir>/board/ti/am57xx/mux_data.h 包含 u-boot 和 SPL 的常见设置。 我是对的吗?
如何更改 u-boot 引脚多路复用器配置?





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

    如果您使用的是最新的 DISDK、还可以使用 arch/arm/dts/am57xx-beagle-x15.dts。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我已按以下方式更改此文件:
    diff --git a/arch/arm/dts/am57xx-beagle-x15.dts b/arch/arm/dts/am57xx-beagle-x15.dts
    索引64c77c1..70271d4 100644
    --aarch/arm/dts/am57xx-beagle-x15.dts
    ++ b/arch/arm/dts/am57xx-beagle-x15.dts
    @@-188、8 + 188、8 @@

    uart3_PINS_DEFAULT:uart3_PINS_DEFAULT{
    pinctrl-single、pins =<
    -0x3f8 (PIN_INPUT_SLEW | MUX_Mode2)/* uart2_CTSN.uart3_RxD *
    -0x3fc (PIN_INPUT_SLEW | MUX_MODE1)/* uart2_rtsn.uart3_TXD *
    +0x34c (PIN_INPUT_PULLUP | MUX_MODE4)/* mcasp5_axr0.uart3_RxD *
    +0x24c (PIN_OUTPUT 上拉| MUX_MODE0)/* uart3_TXD.TxD *
    >;
    };

    @@-620、7 +620、7 @@
    uart3{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH_>、
    -<&dra7_PMX_CORE 0x3f8>;
    +<dra7_PMX_CORE 0x34c>;

    pinctrl-names ="default";
    pinctrl-0 =<&uart3_PINS_DEFAULT>;

    但没有任何变化。 U-boot.img 与此 DTS 一起构建、在 EVM 上加载到我的板上时、仍然会继续显示调试信息、并且不会打印任何内容。
    我出了什么问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、我删除了该文件中扩展的中断和 uart3_PINS_DEFAULT、但 u-boot 仍继续显示 EVM 上的调试信息。
    是否还有任何具有引脚配置的文件?

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

    您是否更改了 include/configs/AM335x_evm.h 中的 consoledev 定义
    此外、对于测试、从 DTS 和 mux_data.h 中删除旧的 UART 定义

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

    据我了解、COSOLEDEV ttyO2与 UART3绑定在一起、用于 u-boot 和 SPL 中的引导阶段。 更改此定义如何能够帮助解决此问题?

    删除 mux_data.h 和 am57xx-beagle-x15.dts 中的所有 uart3定义后、 u-boot 不会启动、SPL 下拉、ROM 代码再次尝试从 UART 引导

    在"disabled"上更改 uart3状态后、u-boot 仍在控制台中打印调试信息。

    在 uart1上更改选定的"stdout-path"后、u-boot 日志从控制台消失、但在3秒超时后、通常会找到 Linux 内核并启动它。