打印
[MCU]

flash的寿命问题

[复制链接]
2383|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wooda|  楼主 | 2019-4-10 00:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好:
最近在想一个问题:flash的寿命,到底是写寿命还是擦除寿命?
具体是这样的,大家都知道flash都是块擦除的,而且看到好几个datasheet都是标明erase/program cycles, 那么这个寿命,究竟是指erase次数还是program次数呢?
因为flash是块擦除,如果一次擦除一块,然后一点一点(一个字节一个字节)写0,写了256次才写完这块,然后再擦除,那么到底是按照写的次数计寿命还是擦除次数计寿命?
我隐约觉得,这个问题可能牵扯到flash内部结构了。或者我的想法里面有什么错误的地方。

使用特权

评论回复

相关帖子

沙发
ayb_ice| | 2019-4-10 08:38 | 只看该作者
擦除了肯定是要编程的

使用特权

评论回复
板凳
mcu5i51| | 2019-4-10 09:56 | 只看该作者
和工艺有关了吧,一般可以认为是改写次数;
可以找个芯片测试一下呀,反复操作一个扇区,平常写入55aa或fe之类的固定数据,在擦除和写入后校验,一定次数后写0或1,和擦除后的相反的数据,这样就可以知道怎样的先坏了;还可以在另一个扇区中反复的写,不擦除,或反复的擦除不写入;
一般一次处理时间在MS或以下级别,每秒可以有几百上千次,就是10W的寿命也用不了多久的

使用特权

评论回复
地板
lcdi| | 2019-4-10 10:25 | 只看该作者
擦除-写,是个循环,你举的例子,写了256次,具体到每一位仍然是写了一次,所以是一次写满一个块,还是分很多次写满一个块,是一样的,只算一次的。
微观上看,写入必定是一个一个写入,擦除则是整体擦除,只计算擦除次数也就可以了。

使用特权

评论回复
评论
wooda 2019-4-11 15:30 回复TA
感觉你这个说法有道理 
5
qinlu123| | 2019-4-11 10:49 | 只看该作者
擦除其实就是一种特殊的写操作

使用特权

评论回复
6
wooda|  楼主 | 2019-4-11 15:30 | 只看该作者
lcdi 发表于 2019-4-10 10:25
擦除-写,是个循环,你举的例子,写了256次,具体到每一位仍然是写了一次,所以是一次写满一个块,还是分很 ...

感觉你这个说法有道理

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

464

帖子

1

粉丝