nor flash 基础篇
最近在工作中發(fā)現凡事多問幾個為什么,會有很多不一樣的收獲
1、為什么有 nor flash 的存在? 為什么取名字為 flash?
講一下歷史:
雜談閃存二:NOR和NAND Flash - 知乎
Intel很早就發(fā)明了EPROM,這是一種可以用紫外線擦除的存儲器。相較于ROM,它的內容可以更新而且可以保持10~20年,老式電腦的BIOS都存儲于此。
后來Intel在其基礎上于1978年發(fā)明了電可擦除的升級版叫做EEPROM。不需要陽光的幫忙,方便多了,可是讀取和擦除速度卻非常緩慢
富士雄說,由于新發(fā)明的這種EEPROM擦除速度飛快,富士雄的同事建議他把這種技術取名Flash,暗合相機的閃光燈飛快閃爍之意
2、norf flash 與 flash 有什么優(yōu)缺點
1。共性
A.?都是非易失存儲介質。即掉電都不會丟失內容。
B.?在寫入前都需要擦除。實際上NOR Flash的一個bit可以從1變成0,而要從0變1就要擦除整塊。NAND flash都需要擦除。
2。特性
特性是決定使用哪種Flash的根據,我這里總結出一張表:
?
3、nor flash 為什么每次寫之前都要擦除呢?
擦除從0變1,寫入從1變0
nor flash的物理特性是,寫入之前需要先進行擦除。擦除后數據為全0xFF,此時寫入操作,實際上是將數據從1改成0。
一般先擦后寫,但實際上擦除后每個位置是可以寫入多次的,只要每次寫入都是讓某些bit從1變0即可。
例如在擦除后數據為0xFF,此時寫入0x0F,可讀出0x0F,再寫入0x01,可讀出0x01,再寫入0x00,可讀出0x00。
而對于0x00,就無法再改寫成任何值了,因為此時每個bit都是0,想要改寫就必須先擦除,讓其恢復到0xFF,再進行寫入改成目標值。
可以參考下面的文章:
nor flash之擦除和寫入 - 云+社區(qū) - 騰訊云
總結
以上是生活随笔為你收集整理的nor flash 基础篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux strace 用法
- 下一篇: ddr test DCD CFG fil