[meta-ti] BBB + uboot 2014.07 - not booting
Peter A. Bigot
pab at pabigot.com
Mon Sep 1 20:08:10 PDT 2014
On 08/19/2014 04:29 AM, Maciej Borzecki wrote:
> Hi all,
>
> There seems to be a problem booting BBB from SD card with uboot 2014.07 from
> meta-ti, 2013.07 from yocto seems to work.
> The card is partitioned as follows:
>
> Device Boot Start End Blocks Id System
> /dev/mmcblk0p1 * 2048 22527 10240 c W95 FAT32 (LBA)
> /dev/mmcblk0p2 22528 227327 102400 83 Linux
>
> I've already tried different cards.
>
> This is all I get on the serial console:
>
> U-Boot SPL 2014.07 (Aug 19 2014 - 10:45:01)
> MMC: block number 0x100 exceeds max(0x0)
> MMC: block number 0x200 exceeds max(0x0)
> *** Error - No Valid Environment Area found
> Using default environment
>
> MMC: block number 0x1 exceeds max(0x0)
> ** Can't read partition table on 0:0 **
> ** Partition 1 not valid on device 0 **
> spl_register_fat_device: fat register err - -1
> ### ERROR ### Please RESET the board ###
This is a bug in handling mmc_switch_part: what's happening is that the
code reconfigures the mmc device to look at the partition on which the
environment is to be found, but fails to restore it to reflect the state
of the whole device. I.e., the mmc capacity and lba are zero in my case
(I have no partition 2 on the uSD card), but mmc_switch_part() returns
-ENODEV on the attempt to switch back in fini_mmc_for_env() without also
resetting the capacity to what the rest of the system expects.
I'll follow up here with a patch based on the ti-uboot repository. It
conflicts with an upstream patch in u-boot master; I'll let Tom or
somebody else sort that out.
Peter
More information about the meta-ti
mailing list