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.

无法识别 SD 卡

Other Parts Discussed in Thread: AM3354

我从 SD 卡启动开发板,boot mode 配置是正确的检查过了, sdk6.0   TI AM3354

启动时会显示如下:请问问题会出现在哪里?

* Partition 1 not valid on device 0 **
spl: fat register err - -1
### ERROR ### Please RESET the board ###

  • 不是随便找个sd卡,把东西拖进去就完事了。

    照着手册,把sd卡做成要求的那样

    • 我也进格式化啊 制作了 SD 卡的分区把镜像拷进boot 分区啦!!

  • 如果需要验证是否可以识别SD卡,更简单的办法是直接将一张SD卡格式为fat32格式,将MLO,u-boot拷到SD卡,如果硬件正常,是可以启动MLO和u-boot的

  • 可以把制作的SD卡分区的步骤整理一下,发上来嘛

  • 下面是我给 SD 卡分区的脚本,

    #! /bin/sh
    # mk3PartSDCard.sh v0.3
    # Licensed under terms of GPLv2
    DRIVE=$1
    dd if=/dev/zero of=$DRIVE bs=1024 count=1024
    SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
    echo DISK SIZE - $SIZE bytes
    CYLINDERS=`echo $SIZE/255/63/512 | bc`
    sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE << EOF
    ,9,0x0C,*
    10,115,,-
    126,,,-
    EOF
    mkfs.vfat -F 32 -n "boot" ${DRIVE}1
    umount ${DRIVE}1
    mkfs.ext3 -L "rootfs" ${DRIVE}2
    umount ${DRIVE}2
    mkfs.ext3 -L "START_HERE" ${DRIVE}3

  • 可以用diskgenious重新分区,也就是谢谢sdk卡的头。

    然后用我们的ezsdk bin中的工具creat_sdcard.sh 工具。

  • SD卡用create-sdcard.sh重新分区,启动还是同样的问题,串口输出如下:

    U-Boot SPL 2013.01.01 (May 08 2014 - 17:29:19)
    musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    musb-hdrc: MHDRC RTL version 2.0
    musb-hdrc: setup fifo_mode 4
    musb-hdrc: 28/31 max ep, 16384/16384 memory
    USB Peripheral mode controller at 47401000 using PIO, IRQ 0
    musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    musb-hdrc: MHDRC RTL version 2.0
    musb-hdrc: setup fifo_mode 4
    musb-hdrc: 28/31 max ep, 16384/16384 memory
    USB Host mode controller at 47401800 using PIO, IRQ 0
    OMAP SD/MMC: 0
    ** Partition 1 not valid on device 0 **
    spl: fat register err - -1
    ### ERROR ### Please RESET the board ###

    请问如何解决?

  • Gang Li6 说:

    SD卡用create-sdcard.sh重新分区,启动还是同样的问题,串口输出如下:

    U-Boot SPL 2013.01.01 (May 08 2014 - 17:29:19)
    musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    musb-hdrc: MHDRC RTL version 2.0
    musb-hdrc: setup fifo_mode 4
    musb-hdrc: 28/31 max ep, 16384/16384 memory
    USB Peripheral mode controller at 47401000 using PIO, IRQ 0
    musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    musb-hdrc: MHDRC RTL version 2.0
    musb-hdrc: setup fifo_mode 4
    musb-hdrc: 28/31 max ep, 16384/16384 memory
    USB Host mode controller at 47401800 using PIO, IRQ 0
    OMAP SD/MMC: 0
    ** Partition 1 not valid on device 0 **
    spl: fat register err - -1
    ### ERROR ### Please RESET the board ###

    请问如何解决?

    你的spl是哪里启动的?
    你换卡看看。
  • 参见我写的帖子

    http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/94019.aspx