[U-Boot] accessing eMMC boot partitions from U-Boot
Sergey Kubushyn
ksi at koi8.net
Tue Mar 14 01:08:31 UTC 2017
On Mon, 13 Mar 2017, Stephen Warren wrote:
> On 03/13/2017 03:34 PM, Tim Harvey wrote:
>> Greetings,
>>
>> I'm working with some boards with eMMC FLASH and understand that I can
>> set the fields of the PARTITION_CONFIG with the 'mmc partconf' command
>> to specify what partition is used for boot. Once I do that to set the
>> boot0 partition for example, how can I access that partition from
>> within u-boot via mmc read/write? In Linux the kernel provides access
>> to user/boot0/boot1/rpmb via different devices, but I don't see u-boot
>> doing that.
>
> The "mmc dev" command can be used to select which MMC device to operate on.
> The "typical" command "mmc dev 0" selects the main partition on MMC device 0
> for later MMC-specific commands such as "mmc read". You can add an extra
> parameter to that command to request a specific HW partition, e.g. "mmc dev 0
> 1" selects boo0 of MMC device 0 and "mmc dev 0 2" selects boot1.
>
> A similar naming scheme exists for commands that take a complete device
> specification each time. For example, "part list mmc 0" to list partitions in
> the main partition on MMC device 0, or "part list mmc 0.1" to list partitions
> on boot0 of MMC device 0.
Unfortunately this has absolutely nothing to do with eMMC _BOOT_
partitions... There 2 of those on eMMC and they are _NOT_ accessible in
this fashion. Neither they bear any FS on them. eMMC is _SPECIAL_ in that
respect -- although it does look like e.g. SD Card it has 2 additional
_HARDWARE_ boot partitions that none of other MMC devices have. Those are
invisible and they are _NOT_ a part of user partition.
I did try to push a patch that would've allowed to put U-Boot environment
into boot partitions so entire _USER_ partition would be free but
unfortunately it had been met with fierce resistance, as usual, as well as
my patch for writing a bootable U-Boot into boot NAND on iMX6. I will
probably make another attempt tomorrow or later this week as time permitted
against 2017-03 but will give up if this one also failed...
We do use U-Boot with those patches in production devices which we
manufacture many thousands of with no problems at all.
---
******************************************************************
* KSI at home KOI8 Net < > The impossible we do immediately. *
* Las Vegas NV, USA < > Miracles require 24-hour notice. *
******************************************************************
More information about the U-Boot
mailing list