打印
[应用相关]

小白科普向-FLASH

[复制链接]
331|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
isageko|  楼主 | 2020-10-28 22:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
惯例的如果你不是小白就请直接忽略这个帖子吧。

在stm32芯片选型的时候,你可能会发现主频后面的一个或两个参数一般都有Flash。
那么如果你不了解flash到底是什么,就请看下去吧。

使用特权

评论回复
沙发
isageko|  楼主 | 2020-10-28 22:29 | 只看该作者
讲flash之前呢就要讲讲ROM先,ROM只读存储器,以前的ROM在烧录程序之后就不可以更改指令了,虽然断电了依然可以继续执行程序,但万一出bug了又不能改,换的成本这么高。
有什么方法让存储器有断电保护又可以抹除更改呢,flash就是一个好东西

使用特权

评论回复
板凳
isageko|  楼主 | 2020-10-28 22:30 | 只看该作者
flash可不是你们玩小游戏的那个flash哦,也不是做动画的那个flash。这个名字在电子领域中对小白来说有点陌生,但是当你知道它的另一个名字或许就不太陌生了。
没错,就是闪存。

使用特权

评论回复
地板
isageko|  楼主 | 2020-10-28 22:33 | 只看该作者
fllash几乎结合了ROM和RAM的长处,不仅可以擦除数据后再编程,又有断电保护有可以快读读取数据,成了芯片制作的香饽饽。
近年来flash再嵌入式系统中已经取代了ROM前辈,我们日常用到的u盘用的都是flash作为存储器。

使用特权

评论回复
5
isageko|  楼主 | 2020-10-28 22:35 | 只看该作者
flash也分种类,主要是NOR Flash和NAND Flash两种,如果你是学过逻辑电路的话就会知道,NOR 和NAND这两个门是universal logic gate也就是通用的。所有的门都可以由NOR或者NAND结合代替。那这俩用做flash又有什么差别呢

使用特权

评论回复
6
isageko|  楼主 | 2020-10-28 22:38 | 只看该作者
如果你懒得看 那么直接对这张表就好
版权来自水印 侵删

image001.jpg (67.95 KB )

image001.jpg

使用特权

评论回复
7
isageko|  楼主 | 2020-10-28 22:48 | 只看该作者
NAND和NOR两种的优势不同,我们来先说说位交换的问题。
编程有些基础的大概会了解位交换是什么,这里不过多讲述,只要知道位交换现象如果发生在关键点都有可能导致系统故障。
Flash是无法避免的可能会出现位交换,但是NAND的出现的可能性比NOR要高,这就是为什么稳定方面NOR会更好。
当然通过错误探测EDC和错误更正ECC算法可以尽量避免NAND中发送的错误。

使用特权

评论回复
8
isageko|  楼主 | 2020-10-28 22:52 | 只看该作者
细说的话就实在是太多了 以后有空再讲 最后来看看实物吧
左边NAND右边NOR

image002.jpg (83.3 KB )

image002.jpg

使用特权

评论回复
9
狗啃模拟| | 2020-10-28 22:59 | 只看该作者
NOR Flash和NAND Flash两种区别是什么啊?

使用特权

评论回复
10
狗啃模拟| | 2020-10-28 23:00 | 只看该作者

抱歉,刚才没刷新出来图片,明白了,谢谢。

使用特权

评论回复
11
BettyBerry| | 2020-10-28 23:17 | 只看该作者
如果是16MB一下的flash基本上用的都是NOR的吧 NAND的出生比NOR要晚些

使用特权

评论回复
12
逢dududu必shu| | 2020-10-28 23:21 | 只看该作者
两个确实差点时间哦。

使用特权

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

本版积分规则

37

主题

182

帖子

1

粉丝