[U-Boot] about nand_read_byte() interface
Scott Wood
scottwood at freescale.com
Fri Oct 30 17:42:19 CET 2009
On Fri, Oct 30, 2009 at 01:20:58PM +0800, HeLei wrote:
>
> Hi, all
Hi, please wrap your lines at 75 or so characters -- and definitely don't
paste code as all one line.
> I'm a little confused on NAND read operation.
> According to NAND character, NAND flash is read page by page, which mean's
> once you read, at least you should read data with page size (such as
> 512Bytes)
Yes, unless you're reading from the out-of-band area.
> But the nand_read_byte() is implemented as following: static u_char
> nand_read_byte(struct mtd_info *mtd) { struct nand_chip *this = mtd->priv; return readb(this->IO_ADDR_R); }
> it seems only one byte is read out.
It's reading one byte out of a buffer that was previously filled with some
operation. It is used for reading status bytes and OOB bad block markers.
-Scott
More information about the U-Boot
mailing list