底层如何定位到oob的起始位置?
中间有个细节,本来很简单清楚的,差点把自己搞晕了,那就是:对于写oob,到底底层是怎么传入参数使得定位到一个页的oob的起始位置的,然后再开始写oob数据的。结果就是,再nand_write_oob_std()中,发命令的时候,送的就是定位的起始地址:chip->cmdfunc(mtd, NAND_CMD_SEQIN, mtd->writesize, page);其中,mtd->writesize就是页内地址,此处就是一个页大小,比如2K,页结束地址=oob开始的位置,就可以定位到oob起始处了,后面就可以写oob数据了:chip->write_buf(mtd, buf, length);