通过网上的一些资料,了解到无论是Nor还是Nand,在写入之前都要先erase擦除,我对这个有点疑惑:
1,下图是nor 的操作指令,如果我只想修改某一个byte的内容,我只需要执行word-program这个吗?按照写入必须先擦除的说法,是不是要先执行sector-erase,然后在执行word-program?
2,nor写入和擦除的最小单位是什么?byte还是sector?
3,对于nand寻址,在计算page_addr和column地址时,会用到PageSize这个东西:
page_addr = addr / pDevice->PageSize;
column = addr & (pDevice->PageSize - 1);
想问一下这个pagesize有没有算上oob的长度,比如1 page = 2048 byte data + 16 byte OOB时,公式里面的PageSize应该是2048还是2064?