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/AM3352:内核引导问题

Guru**** 2579345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631317/linux-am3352-kernel-boot-issue

器件型号:AM3352

工具/软件:Linux

你好!

我在基于 AM335x-EVMSK 的定制板中遇到了一些问题。

我们使用 SD 卡进行引导(不带 WP、CD 引脚)。

U-Boot 工作正常、但内核在以下行上挂起:"Waiting for root device PARTUUUUUUUUUID=partuuid-02..."

我尝试了多种组合中的器件树文件和 mux.c 变体、但没有人能够工作。 此外、我还尝试对 CD 引脚(连接到接地)使用"存根"引脚。

我读过其他有关这一问题的话题,但仍然无法解决。

MMC 节点:

mmc1{(&M)// SD 卡
VMMC-supply =<&VMMC_reg>;
总线宽度=<4>;
pinctrl-names ="default";
pinctrl-0 =<&mmc1_PINs>;
Broken CD;
状态="确定";
}; 

mmc1_pins 节点:  

mmc1_PINS:pinmux_mmc1_PINS{
pinctrl-single、PIN=<
AM33XX_IOPAD (PIN_MMC0_DAT3、(PIN_INPUT_PULLUP | MUX_MODE0))
AM33XX_IOPAD (PIN_MMC0_POLUP

)| AM33XX_MODIO0_PIN_PIN_PULLUX_PULLUG_O0_PULLUG_O0_P|

(PIN_MMC0_MOD_MODIO0_PULLUG_O0_PULLUG_O0_P|(PIN_MOD_MODIO0_MODIO0_PIN_MOD_MOD_PULLUG_O0_MODIO0_PIN_PULLUG_O0_PIN_PIN_MODIO0_PIN_PULLUG_O0_PIN_MODIO0_PIN_MODIO0_PULLUG_P|AM33xx)|(PIN_MODIO0_PIN_PIN_PIN_MODIO0_

这是我的完整内核端 DTS 文件 :e2e.ti.com/.../myboard_5F00_kernel_5F00_dts.dts.txt

这是我的完整 u-boot 端 DTS 文件: e2e.ti.com/.../u_5F00_boot_5F00_side_5F00_dts.dts.txt

这是我的 mux.c (u-boot 侧)文件(我减少了它) : e2e.ti.com/.../mux.c.txt

这是内核日志: e2e.ti.com/.../kernel_5F00_log.txt

SD 卡连接:


 如果有任何帮助、我将不胜感激!

谢谢!

 

UPD:

同时附加内核配置文件:e2e.ti.com/.../myboard_2D00_kernel_2D00_configs_2D00_fragments.cfg

和我的 pinmux 文件(其中我只输入定义): e2e.ti.com/.../myboard_5F00_am335x_5F00_pinmux.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请将您的文件发布到此论坛。 我们无法从远程位置读取它们。 只需在帖子窗口中拖放它们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你

    完成
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 软件团队已收到通知。 它们将从这里继续。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    很抱歉、这是一个愚蠢的错误。

    固定稳压器节点 shoud 应:

    VBAT:fixedregulator0{
    compatible ="regulator-fixed";
    regulator-name ="VBAT";
    regulator-min-microvolt =<15000000;
    regulator-max-microvolt =<15000000;// not <24000000 >
    regulator-always-on;
    regulator-boot-on;
    }; 

    在固定稳压器中、两个值应相同:"但是、固定电压稳压器的最小电压值和最大电压值应相同。" (链接 http://elixir.free-electrons.com/linux/v3.12.36/source/Documentation/devicetree/bindings/regulator/fixed-regulator.txt)

    谢谢!