AM335x SD 卡 启动时遇到 Waiting for root device /dev/mmcblk0p2...

AM335x SD 卡 启动时遇到 Waiting for root device /dev/mmcblk0p2...

此问题尚无答案
All Replies
  • 秀才501分

    [    1.304107] ThumbEE CPU extension supported.
    [    1.308624] mux: Failed to setup hwmod io irq -22
    [    1.314056] Power Management for AM33XX family
    [    1.318878] Trying to load am335x-pm-firmware.bin (60 secs timeout)
    [    1.325561] Copied the M3 firmware to UMEM
    [    1.330383] sr_init: platform driver register failed
    [    1.338653] clock: disabling unused clocks to save power
    [    1.356872] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
    [    1.363922] Waiting for root device /dev/mmcblk0p2...

    SD 卡启动时一直停在这里,SD 卡的分区正确,rootfs 也可以正常工作,用同一张 SD 卡,相同的 rootfs 可以成功启动别的 AM335x 但是启动 新板子的时候就会遇到这种情况。之前的板子用的是 DDR2 ,现在这块新板子用的是 DDR3,关于 DDR 的配置我已经在 u-boot 和 kernel 中修改过了。目前就停留在 [    1.363922] Waiting for root device /dev/mmcblk0p2... 求帮助,谢谢。

  • 榜眼42490分

    请问这张SD卡在TI的参考板上可以正常起来吗?或者在你们之前自己做的DDR2的板上也可以起来吗?

    理论上SD卡这部分和DDR没直接关系,你可以把MMC的工作时钟降低下试试。

  • 探花10891分

    /dev/mmcblk0p2...这个设备名也确认过了吗?

    板子上除了SD卡接口之外,有无eMMC?如果有,设备名可能会出现变化。

    如果答案回答了您的问题,请确认答案,谢谢!:)

  • 进士2272分

    我使用BB BLACK 於Kernel 階段,將board-am33xevm.h 內的I2C位址替換,

    也會出現同樣的錯誤訊息

    [ 1.627410] Cortex M3 Firmware Version = 0x181

    [ 1.633178] sr_init: platform driver register failed

    [ 1.645263] clock: disabling unused clocks to save power

    [ 1.679870] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)

    [ 1.687561] Waiting for root device /dev/mmcblk0p2...

    //#define BASEBOARD_I2C_ADDR 0x50
    #define BASEBOARD_I2C_ADDR 0xAA

    (故意使kernel 讀不到EEPROM來模擬無board ID EEPROM)

    請問該怎麼解決???

  • 榜眼42490分

    不建议这么改,这样会把系统前后信息逻辑搞乱的。

  • 榜眼9526分

    不同的板子,启动的uImage是一样的吗?

  • 秀才501分

    在我们自己以前做的板子上是可以启动的. mmc 的工作时钟在哪里降低啊!!

  • 榜眼42490分

    你可以修改下driver层的OMAP_MMC_MIN_CLOCK

  • 榜眼9526分

    新板子都是这种情况吗? 现在有没有解决?

  • 秀才501分

    我修改了 CLOCK 但是还是启动不了。用 SDK5.6 的 kernel 可以启动,但是用 SDK6.0 和Android4.2 还是启动不了??急急急!!!!

  • 榜眼9526分

    是不是又EMMC之类的,然后被禁止了

  • 榜眼35157分

    1. 如您所说,把DDR3做做software leveling

    2. 你挂载下nfs,然后再linux里面看看能否挂载该sd卡,以此判断是否是sd卡的驱动问题。

    Have a try, no Hesitate!

    如果我的回答解决了您的问题,请确认答案,谢谢!:)

  • 探花10891分

    你好!请问按照我们FAE的建议,有无定位出问题?

    如果答案回答了您的问题,请确认答案,谢谢!:)

  • 举人1760分

    sd卡上的cd脚有没有。是不是成了只读的

  • 秀才380分

    在uboot中加入 启动参数 rootdelay=2 试试