底层如何定位到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);

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
  • 2021-05-26
  • 2022-12-23
  • 2021-07-06
猜你喜欢
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2021-12-17
相关资源
相似解决方案