[U-Boot] dfu: dfu and UBI Volumes

Tom Rini trini at ti.com
Fri May 24 19:12:13 CEST 2013


On Fri, May 24, 2013 at 07:42:01PM +0300, Pantelis Antoniou wrote:
> Hi Heiko,
> 
> On May 24, 2013, at 7:39 PM, Heiko Schocher wrote:
> 
> > Hello,
> > 
> > just digging in DFU support in U-Boot for an upcoming board support
> > based on an AM335x. This board support uses for example a rootfs in
> > an UBI Volume on a NAND flash, and this should be updated with dfu ...
> > 
> > How To do this? Current state on this board is to erase the rootfs
> > mtd partition with a nand erase and write the new image using
> > dfu_nand.c ... which calls in the end nand_write ... which is ...
> > lets say ... not the prefered way on an UBI volume ...
> > 
> > How to solve this? Any ideas?
> 
> Well, what would you like ideally to do? Why is nand_write not ideal for
> a UBI volume.
> 
> Note that dfu will skip over the bad blocks... 

Presumably because they want to replace say ubi0:rootfs (and leave
ubi0:user-data and ubi0:u-boot-env and so forth alone) rather than write
in a new ubi container of everything.

I would suggest that, so long as our existing UBI infrastructure allows
this, you add a new method, dfu_ubi which takes care of programming
things.  This shouldn't be too bad to write as I've heard the existing
infrastucture was easily expanded for SPI (and patches are pending a
little more clean up prior to posting).

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130524/5bd80b11/attachment.pgp>


More information about the U-Boot mailing list