0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

写flash,要不要加个判断?

Dp1040 来源:嵌入式Linux 2023-11-21 10:07 次阅读

“写flash,要不要加个判断?”这是我一个朋友的提问。

2c789832-880e-11ee-939d-92fbcf53809c.png

刚开始,我并没有认真去思考这个问题。但之后我仔细查了下资料,发现里面的内容还挺多。

先看看EMMC的结构

EMMC 是在nand flash的基础上增加了一个控制器cpu和emmc交流实际上是和它的控制器进行交流。相当于emmc多了一个管家。

2c85e122-880e-11ee-939d-92fbcf53809c.jpg

NAND FLASH的特点:

1) 初始存储为1

2)写0只要操作一个page

3)写1需要操作整个block,1个block包含多个page

--- 假装解释下为什么写FLASH前,要先判断里面的内容。

从读写速度上解释

2c92277a-880e-11ee-939d-92fbcf53809c.png  

上面是我从一个EMMC的规格书上截图出来的资料,EMMC的读写速度是不同的,不同的读写速度肯定是存在不同的读写时序,既然读写时序不同,那当然应该让代码越快越好。

所以,从这点上看,先读判断数值是应该的。

EMMC可以无限次读写吗?

刚开始在微信群里面讨论的时候,得到的信息是,EMMC可以无限次读,但是不能无限次写! 因为写会意味着需要对存储区进行擦擦操作,这个我是可以理解的。

但是实际上是怎样的,我还是一知半解……

然后,得到一个小姐姐的指导之后,我大概的理解是这样的:

EMMC完全写满后擦除算一次,普通的EMMC可以擦除3000次,所以容量*3000 就是EMMC可以写入的内容大小。「

计算寿命这点我还是持怀疑态度

2c9c4df4-880e-11ee-939d-92fbcf53809c.jpg  

后面通过查资料了解到,不同的flash颗粒,它的擦除次数和速度是不同的,这就是不能无限写的关键原因。

2ca7943e-880e-11ee-939d-92fbcf53809c.png  

我们平时使用的EMMC是TLC种类,这样的EMMC一个cell有3个bit位,可以表示 2^3 = 8中电平状态。

状态越少,需要表示的电平就约不精细,计算也就会越快,当然了,价格越贵,体积会越大,这样反而不利于消费电子

2cbb3188-880e-11ee-939d-92fbcf53809c.png

如上图所示,SLC的速度很快,只需要两个电压级别。TLC的速度会比较慢,需要8个电压级别来表示。

为什么EMMC的规格书上面都不写上最大擦除或者写入的次数?

「也就是emmc的寿命」


到目前我也没有得到特别准确的答案,有了解的同学可以在评论区回答。

不过我猜测是,因为EMMC有控制器,如果你不断的擦除一个位置,即使的超过最大次数,但是因为EMMC的控制器存在,它可以改变实际存储的EMMC地址,让你做不到在同一个区域不断的擦除。再加上容量的不确定,就不好确定EMMC的寿命了。

特斯拉召回是怎么回事?

2ccdffd4-880e-11ee-939d-92fbcf53809c.png  

我猜测,可能这个系统上的EMMC配置很小,可能就真的存在某个程序在不断的写入,导致EMMC擦除次数达到上限。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15228

    浏览量

    171202
  • Nand flash
    +关注

    关注

    6

    文章

    232

    浏览量

    39499
  • emmc
    +关注

    关注

    6

    文章

    180

    浏览量

    52018

原文标题:写flash,要不要加个判断?

文章出处:【微信号:玩点嵌入式,微信公众号:玩点嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    设计成品时,要不要加入电池啊

    两个问题:1、你们都说这是一个移动电源,那我设计成品时,要不要加入电池啊,要的话,电池要那种好呢,一般的可充电池还是手机电池那一类!2、我看到你们样板的图片:充电部分与放电部分是分开,各属一片电路板。考虑到产品的可观性,分成两片电路板是好的,但如果我将它们都设计成一个电路板那会不会影响你们对我的评分!
    发表于 06-01 09:06

    要不要学MSP430

    现在比较纠结!到底要不要学习MSP430!似乎他除了低功耗也没有什么了!哎。。。
    发表于 10-04 16:00

    板子买错了。。。不知道要不要退了重新买天祥板子

    `之前买了郭天祥的书,这几天刚开始学习,就去网上买了一块学习板,普中的。。。矛盾来了,这几天的程序都没法正常像书上一样烧。。这块板还是要用排线的,不过看起来的功能到时比天祥电子的要多。。。。不知道要不要退了重新买天祥电子的,
    发表于 09-05 21:42

    测控类要不要学习板卡!!!!!

    电气控制专业的以后想找测控类的工作,重点应该学习LabVIEW的那些东西?要不要学习板卡,那种卡使用一点?新手(菜鸟),语言不当千万见谅!
    发表于 03-06 15:54

    请问霍尔测速编码器要不要电源?

    请问大师们,在下实在是遇到了难题,求问:霍尔测速编码器要不要电源?接上电源后没有输出有什么可能?
    发表于 07-24 08:03

    printf重定向到串口输出要不要关闭SmartConfig指令回显呢

    printf重定向到串口输出要不要关闭SmartConfig指令回显呢?
    发表于 12-01 07:18

    方波产生电路要不要输入信号呢?

    方波产生电路要不要输入信号?它是靠什么物理过程使得集成运放的反相输入端电位改变从而使输出发生翻转?
    发表于 04-28 11:10

    技巧:快说iOS 10.2到底要不要升级

    iOS 10.2的这次升级主要在一些细节方面,比如表情包啥的,看完这些以后泥萌就可以知道要不要升级了。
    发表于 12-19 11:40 1843次阅读

    无线ap隔离有什么用_无线ap隔离要不要

    本文首先介绍了无线ap隔离的概念,其次阐述了无线ap隔离作用,最后分析了无线ap隔离要不要开。
    发表于 04-15 10:41 5.1w次阅读

    DC-DC电路中的电感下面要不要铺铜

    关于DC-DC开关芯片上的电感下面要不要铺铜,网上有很多不同的意见,今天在网上看到一篇文章里面有ADI工程师对于这个问题的解答,他的解答如下:
    发表于 11-07 13:51 23次下载
    DC-DC电路中的电感下面<b class='flag-5'>要不要</b>铺铜

    要不要安装360全景导航?

    要不要安装360全景导航
    的头像 发表于 11-26 11:04 1027次阅读
    <b class='flag-5'>要不要</b>安装360全景导航?

    为什么冬季油耗偏高?到底要不要热车?

    为什么冬季油耗偏高?到底要不要热车?
    的头像 发表于 11-24 16:30 471次阅读
    为什么冬季油耗偏高?到底<b class='flag-5'>要不要</b>热车?

    电主轴轴承如何判断要不要换?|深圳恒兴隆机电

    电主轴轴承如何判断要不要换?|深圳恒兴隆机电
    的头像 发表于 07-05 10:35 364次阅读
    电主轴轴承如何<b class='flag-5'>判断</b><b class='flag-5'>要不要</b>换?|深圳恒兴隆机电

    制造业到底要不要做数字化改革?

    随着科技的不断进步,制造业正面临着数字化改革的决策。这个问题并非简单,涉及到企业的未来发展和竞争力的关键。那么,制造业到底要不要进行数字化改革呢?
    的头像 发表于 10-20 10:21 204次阅读

    工厂到底要不要上MES?

    工厂到底要不要上MES?这几年,很多工厂老板都开始思考这个问题。上吧,又害怕资金投入得不到回报,费时费力又费财;不上吧,看到身边的同行接连地加入MES行列,经营得风生水起,再过几年差距就拉开了……
    的头像 发表于 01-04 16:28 167次阅读