回3楼:放代码时: 如果用FS来管理代码,换句话说就是代码在你看来是一个与其他数据文件没有差别的data.但你load这个程序到内存时,必须要FS了,也就是说运行这段程序前系统就已经支持FS了。如一些bootloader支持一些简单的FS。
如果不用FS,关于坏块,首先应该知道为什么有坏块(这我就不说了),程序什么时候才会认识到一个坏块:erase出错,program出错(各厂商的可能有不同) 对于装载程序其实是处于只读状态,这时ECC是必不可少的。如果ECC不能纠错时(一般2位以上翻转)应报装载出错而不是产生坏块,坏块产生应由你在写入或擦除出错时记录(读状态位)坏块信息应记录在一可靠的存储区域, 注意如果你系统中只有NAND作为非易失性memory,要注意:当坏块信息所在块也坏了时的处理是有必要的 |