BBB MMC / SD detection instability with U-Boot 2014.04 (CPU 1GHz)

SAITOU Toshihide toshi at ruby.ocn.ne.jp
Tue May 20 12:20:05 UTC 2014


In message: <20140520.191001.03109216.toshi at ruby.ocn.ne.jp>
            SAITOU Toshihide <toshi at ruby.ocn.ne.jp> writes:
> In message: <537ACDB2.9080808 at hot.ee>
>             "Sulev-Madis Silber (ketas)" <madis555 at hot.ee> writes:
>> 
>> Actually I guess many people might think like me... "HELL, optimizing
>> boot time of 1min?! I have more important tasks to do than this".
> 
> If you have ``device sdhci'' line in conf/BEAGLEBONE, is there any
> differences by changing mmchs to sdhci in am335x.dtsi and
> beaglebone-black.dts? And also remove ``status = "disabled"''
> 
> It's needed for me to detect eMMC, and the perfomance is
> better: http://lists.freebsd.org/pipermail/freebsd-arm/2013-August/006332.html
> 
> But I don't success to boot from eMMC yet with u-boot-2014.04. I need
> to change u-boot.

It was booted from eMMC, though it failed sometimes.


u-boot-2014.04.tar.bz2

  patch

    1. apply these patches:

         http://lists.freebsd.org/pipermail/freebsd-arm/2014-April/007922.html
         ~/crochet-freebsd/board/BeagleBone/files/uboot-2013.04_api_api_storage.c.patch
         ~/crochet-freebsd/board/BeagleBone/files/uboot-2013.04_drivers_mmc_mmc.c.patch

       patch -p1 or edit.

    2. add followings to include/configs/am335x_evm.h:

         #ifndef CONFIG_SPL_BUILD
         #define CONFIG_CMD_ELF
         #define CONFIG_API
         #define CONFIG_SYS_MMC_MAX_DEVICE 2
         #endif

    3. comment WATCHDOG in include/configs/ti_am335x_common.h:

        #define CONFIG_HW_WATCHDOG
        #define CONFIG_OMAP_WATCHDOG

        #define CONFIG_SPL_WATCHDOG_SUPPORT

  build

    gmake CROSS_COMPILE=arm-eabi- am335x_boneblack_config
    gmake CROSS_COMPILE=arm-eabi-


  uEnv.txt

    bootdelay=2
    fdtaddr=0x80000100
    loadaddr=0x88000000
    loaderdev=disk
    fdtfile=beaglebo.dtb
    bootdir=
    bootfile=ubldr
    mmcdev=1
    mmcloados=mmc rescan
    loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}
    importbootenv=env import -t $loadaddr $filesize
    findfdt=setenv fdtfile beaglebo.dtb
    loadimage=fatload mmc ${mmcdev} ${loadaddr} ${bootfile}
    loadfdt=fatload mmc ${mmcdev} ${fdtaddr} ${fdtfile}; fdt addr ${fdtaddr}
    mmcboot=bootelf ${loadaddr}
    nandboot=run mmcboot

Please ignore ``Card did not respond to voltage select!'' message.

-- 
SAITOU Toshihide


More information about the freebsd-arm mailing list