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擦除次数达到上限。






审核编辑:刘清

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

    关注

    112

    文章

    15798

    浏览量

    174774
  • Nand flash
    +关注

    关注

    6

    文章

    239

    浏览量

    39612
  • emmc
    +关注

    关注

    7

    文章

    193

    浏览量

    52269

原文标题:写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

    我的项目要不要跑RTOS?

    经常有初学读者问一些关于RTOS的问题,比如: 我现在 要不要学习RTOS?学习RTOS有什么好处?我的项目 要不要跑RTOS?问这些问题,其实归根结底还是对RTOS理解的不够,项目开发的经验还不足等
    发表于06-17 06:30

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

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

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

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

    电脑固态硬盘到底要不要分区

    随着固态硬盘入门容量进入240GB时代,它负担的已经不单单是系统盘的职责,常用的软件及个人文档都可以享受到高速的待遇。不过固态硬盘到底 要不要分区?分区分几个依然是恒古不变的争议话题。
    的头像 发表于01-12 11:14 1.4w次阅读

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

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

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

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

    要不要安装360全景导航?

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

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

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

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

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

    工厂到底要不要上MES?

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