[U-Boot] [PATCH 2/5 V3] NAND: Add nand read.raw and write.raw commands

Scott Wood scottwood at freescale.com
Thu Sep 22 20:40:50 CEST 2011


On 09/22/2011 01:36 PM, Marek Vasut wrote:
> @@ -695,10 +711,11 @@ U_BOOT_CMD(
>  	"NAND sub-system",
>  	"info - show available NAND devices\n"
>  	"nand device [dev] - show or set current device\n"
> -	"nand read - addr off|partition size\n"
> -	"nand write - addr off|partition size\n"
> +	"nand read[.raw] - addr off|partition\n"
> +	"nand write[.raw] - addr off|partition\n"
>  	"    read/write 'size' bytes starting at offset 'off'\n"
>  	"    to/from memory address 'addr', skipping bad blocks.\n"
> +	"    Use read.raw/write.raw to avoid ECC and write the block as-is.\n"

Only the .raw version lacks size -- please do not remove it from the
help text for the normal read/write.

> diff --git a/doc/README.nand b/doc/README.nand
> index 751b693..62c077e 100644
> --- a/doc/README.nand
> +++ b/doc/README.nand
> @@ -94,6 +94,15 @@ Commands:
>        of data for one 512-byte page or 2 256-byte pages. There is no check
>        for bad blocks.
>  
> +   nand read.raw addr ofs|partition
> +      Read block from `ofs' in NAND flash to `addr'. This reads the raw block,
> +      so ECC is avoided and the OOB area is read as well.
> +
> +   nand write.raw addr ofs|partition
> +      Write block from `addr' to `ofs' in NAND flash. This writes the raw block,
> +      so ECC is avoided and the OOB area is written as well, making the whole
> +      block written as-is.

Again, it's operating on a page, not a block.

-Scott



More information about the U-Boot mailing list