引用: 引用 57 楼 yhp1888 的回复:
引用 55 楼 yangcuncunzhang 的回复:
这些都是做软件必须要遵守的一些常规!今天还用在这里强调???
另外, NandFlash文件操作的问题,改写文件内容确实会引起FAT表的擦除,因为Flash的擦除是有寿命次数的,频繁改写同一个文件会减少Flash的寿命。不过这不是问题,现在的Flash都有10万次以上的擦写寿命。另外,也不会引起文件系统出错,要是出错,就是你的系统有问题,或者是Flash驱动,或者是坏块管理上的。我们做的系统如果Flash是128M的,要做一个测试程序,反复读写100M的文件,几天几夜不停的测试。
本人WinCE5.0+eVC+CF卡,用在工业机器上,因希望机器的实时数据能够保存,约每秒写一次CF卡,数据不多约1K,不知大侠有没有这方面的经验?是否会对CF卡的内容或结构造成损坏?望指教。本人对CF卡知识了解不够。
CF卡内部也是Nand Flash。你在WinCE下实时写数据,是用文件接口写的?还是用Nand Flash的驱动直接写二进制的?每秒写1KB是增加1KB还是改写1KB?WinCE的文件系统有这样的特性:当你改写一个文件时,它没有在原来的文件内容上修改,而是将原来文件内容所在的扇区(这是文件系统的概念,对应Flash的页)标识成一个特殊的状态,然后将要改写的内容写到一个新的地方,避免频繁更新一个地方减低Flash寿命,这就是所谓的“写平衡”技术。因此应该不是问题。