写flash,要不要加个判断?

相关文章

既生Flash,又何生EEPROM?

存储器Flash页、扇区、块的区别

这是我一个知识星球朋友的提问

1fec7a6cdb999a77cf29ae06d83d957b.png

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

先看看EMMC的结构

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

2c969dc01a29f4f674927113fd9c3a43.png

NAND FLASH的特点

1)  初始存储为1

2)写0只要操作一个page

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

---

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

从读写速度上解释

ef41a116f6a527dcea3fac611ac5c71c.png

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

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

EMMC 可以无限次读写吗?

刚开始在微信群里面讨论的时候,得到的信息是,EMMC可以无限次读,但是不能无限次写。

因为写会意味着需要对存储区进行擦擦操作,这个我是可以理解的。

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

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

EMMC完全写满后擦除算一次,普通的EMMC可以擦除3000次,所以容量*3000 就是EMMC可以写入的内容大小。「计算寿命这点我还是持怀疑态度

2da9a9df3f85dba680a6b41c70259c58.png

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

7d8436b2b851d081051ae7892f2701f5.png

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

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

f457fd13cf07f57a4e96d6b5830e828b.png

如上图,SLC的速度很快,只需要两个电压级别。

TLC的速度会比较慢,需要8个电压级别来表示。

为什么EMMC的规格书上面都不写上最大擦除或者写入的次数?「也就是emmc的寿命」

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

特斯拉召回是怎么回事?

e05225e4eb1c067dddbb5cb97bd1513b.png

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

参考:

https://blog.csdn.net/weixin_42151788/article/details/114577735

https://szlin.me/2017/08/23/kernel_seccomp/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IT 事业发展:树立自己的品牌

发展事业并达到事业顶峰是指树立自己的形象并进行自我推销。方法就在这里。 摘自 Sutton Hart Press (2011) 出版的《Fame 101》。 Jay 和 Maggie Jessup Fame 101 的基础以及成名公式很简单:成名 树立个人品牌 宣传 将自己的品牌推向市场 个人财务发展 宣传长…

谈谈JDK8中的字符串拼接

字符串拼接问题应该是每个Java程序员都熟知的事情了,几乎每个Java程序员都读过关于StringBuffer/StringBuilder来拼接字符串。 在大多数的教程中,也许你会看到用号拼接字符串会生成多个String,导致性能过差,建议使用StringBuffer/…

破解STM32F103芯片的方法

大家好,我是写代码的篮球球痴本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。该芯片主要应用非常广泛,日常消费类电子产品,工控设备,电机驱动,变频器&#xff…

python标准库怎么用_Python常用标准库使用(一)

自学python一段时间,之前总是学习基本语法,对Python标准库没怎么接触,所以计划从常用的标准库开始,大体了解一遍,下面是学习过程中的笔记。一、OS模块主要对目录、或者文件操作。常用方法如下:os.listdir(p…

英伟达|jetson nano开发使用的基础详细分享

大家好,我是写代码的篮球球痴,最近我朋友写了一篇英伟达开发板的文章,分享给大家。前言:最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像、修改配件等,准备一篇开箱基础文章给大家…

和PP在腾讯

昨天晚上十点,我在会议室搞项目,PP发消息给我说 「你什么时候下班,等我一下,我下去见见你再走」。我说「你赶紧下来,我熬不住了」。因为确实比较晚,然后自己手上开发的事情也还没完成,有时还会冒…

python求回数_用python求回数

今天学到filter函数,做一道练习题,求回数的,我前前后后差不多用了半个小时才把它弄出来,先是有思路了然后写出来后一直报错,又改改换换,最后其实是某个小问题导致的,每次查这种小问题时都先怀疑…

周末生活日记|我们和楠哥

这周是双休,早上跟楠哥一起睡了一个大懒觉。早上11点起来,不过小米音箱在9点的时候就在客厅响音乐,我大叫一声「小爱同学,停止播放」,然后继续蒙头大睡。11点起来,哦,在我们家我还算起的早的&am…

lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离

LNMP基于FastCGI实现Nginx,PHP,MySQL的分离[日期:2012-11-12]来源:Linux社区作者:laoguang[字体:大 中 小]平时安装LNMP是把它们安装到同一台机器上,我想这个对大家来说丝毫没有挑战,下面我们实现把他们剥离…

使用python game写一个贪吃蛇游戏

前言 最近在用python 做项目,也想对python有多一些了解,之前有用C语言和C写过python游戏,刚好可以通过这个游戏来对python多一些了解。 文章内容翻译自以下链接 https://www.edureka.co/blog/snake-game-with-pygame/ pygame 介绍 pygame是…

艾伟也谈项目管理,我是如何带领团队开发项目的

最近有不少朋友写信问我一些关于团队开发的问题,由于这段时间有些忙,没有回复.今天写一篇这方面的文章向大家介绍一下我是如何带领团队开发工作流项目的 关于团队建设,项目管理的文章网上已经有很多了,在这里我就不谈这些理论了,直接给大家展示一个我在 项目开发方,后台服务开…

mysql 动态索引_MySQL的索引

在日常工作中,我们经常会用到mysql的索引。使用索引的目的基本上就是为了在大量的数据中快速找出某个列中一个特定值的行,简单说就是提高查询效率。使用索引的优点:可以快速检索,减少I/O次数,加快检索速度;…

移植U-Boot思路和实践 | 基于RK3399

0. 背景介绍我们手里这块RK3399开发板出厂时带的是2017.09版本的U-Boot。U-Boot 2017.09 (Sep 26 2021 - 08:53:15 0000)Model: Forlinx OK3399 Evaluation Board PreSerial: 2 DRAM: 2 GiB Sysmem: init Relocation Offset is: 7dbe9000 Using default environment在这个基础…

一起谈.NET技术,WPF 基础到企业应用系列5——WPF千年轮回2

一,摘要 首先很高兴这个系列能得到大家的关注和支持,前端时间身体状况不适,所以暂停了更新,对此表示非常抱歉,以后会逐渐加快进度,不过由于这是一个很长的系列,我也想把它写好,所以以…

手把手教你|拦截系统调用

一、什么是系统调用系统调用 是内核提供给应用程序使用的功能函数,由于应用程序一般运行在 用户态,处于用户态的进程有诸多限制(如不能进行 I/O 操作),所以有些功能必须由内核代劳完成。而内核就是通过向应用层提供 系…

mysql修改列明sql语句_SqlServer修改表名、修改列名T-SQL语句

前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作。1。修改表名:execute sp_rename department.mgrig ,mgrid;详述:EXEC sp_rename 表名.[原列名], 新列名, columnTransact-SQL参考sp_rename----…

公司年会

没有抽奖的年会肯定是不完美的。有抽奖没有饭局的年会也是很香的。因为疫情,我们没有年终饭局,我也不知道过去那些年腾讯是怎么开年会的,不过今年,我觉得挺不错。上周我们搞了年终活动,我那时候还在开会,CG…

给年薪不到48w的程序员提个醒!!

近日,一程序员在脉脉自曝“年薪37W带12人团队,因学历内推腾讯被拒”,引发争议。末流院校,带12人前端团队,到手37w股票20w,过硬的编程技术让他觉得可以出去“闯闯”;内推到腾讯,电话里…

实验二 网络嗅探与欺骗

实验二 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验二 网络嗅探与欺骗 学生姓名 张昊 年级 2015 区队 三 指导教师 高见 信息技术与网络安全学院 2018年9月25日 实验任务总纲 2018—20179学年 第 一 学期 一、实验目…

年终奖

我一个人走在路上,想说点什么,我觉得很难受,去年这个时候我一个高中同学跟我聊天,他跟我说「我听说你们在深圳做程序员的工资很高,我认识的一个朋友在深圳一个月2万多,年终奖发了十几万」。我想&#xff0c…