nand flash和nor flash的這幾點區別你知道嗎?

這篇文章講解nand flash和nor flash的特點和區別,不涉及存儲原理的講解

(一)Flash簡介

FLASH是一種存儲芯片,全名叫Flash EEPROM Memory,通地過程序可以修改數據,即平時所說的“閃存”。Flash又分為NAND flash和NOR flash二種。

(二)Nor Flash的特點

Nor Flash的數據線和地址線是分開的,并允許隨機存取存儲器上的任何區域,這使的它非常適合取代老式的ROM芯片。當時ROM芯片主要用來存儲幾乎不需更新的代碼,例如電腦的BIOS或機上盒(Set-top Box)的固件。NOR Flash可以忍受一萬到一百萬次抹寫循環,它同時也是早期的可移除式快閃存儲媒體的基礎。

NOR的特點是芯片內執行( eXecute In Place),這樣應用程序可以直接在flash閃存內運行,不必再把代碼讀到系統RAM中。NOR在開發板中應用的非常廣泛,通過JTAG/JLINK把boot燒到NOR中,通電后自動運行。
在這里插入圖片描述

(三)Nand Flash的特點

Nand Flash的數據線和地址線是公用的,NAND Flash 的I/O接口并沒有隨機存取外部地址總線,它必須以區塊性的方式進行讀取,NAND Flash典型的區塊大小是數百至數千比特。NAND器件使用復雜的I/O口來串行地存取數據,各個產品或廠商的方法可能各不相同。8個引腳用來傳送控制、地址和數據信息;NAND讀和寫操作采用512字節的塊,這一點有點像硬盤管理此類操作,很自然地,基于NAND的存儲器就可以取代硬盤或其他塊設備。

NAND Flash具有較快的抹寫時間, 而且每個存儲單元的面積也較小,這讓NAND Flash相較于NOR Flash具有較高的存儲密度與較低的每比特成本。同時它的可抹除次數也高出NOR Flash十倍。

NAND Flash非常適合用于儲存卡之類的大量存儲設備。第一款創建在NAND Flash基礎上的可移除式存儲媒體是SmartMedia,此后許多存儲媒體也跟著采用NAND Flash,包括MultiMediaCard、Secure Digital、Memory Stick與xD卡。
在這里插入圖片描述

(四)兩者之間的區別

1)NAND的寫入速度比NOR快很多,所以NAND適合用于存儲數據

2)NOR的讀速度比NAND稍快一些。

3)NAND的4ms擦除速度、編程速度遠比NOR的5s快。

4)NAND的擦除單元更小,相應的擦除電路更少。

5)在NAND閃存中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。

6)NAND器件中的壞塊是隨機分布的,對介質進行初始化掃描發現壞塊,并將壞塊標記為不可用。在燒寫內核到NAND的時候,經常有發現壞塊提示。

7)由于Flash固有的電器特性,在讀寫數據過程中偶然會產生1位或幾位數據錯誤,即位反轉,NAND Flash發生位反轉的幾率要遠大于NOR Flash。位反轉無法避免,因此,使用NAND Flash的同時,應采用錯誤探測/錯誤更正(EDC/ECC)算法。

8)NANDFlash與NOR Flash相比容量大。

9)NOR價格高,呵呵,這才是最重要的。

10) 在NOR器件上運行代碼不需要任何的軟件支持,在NAND器件上進行同樣操作時,通常需要驅動程序,也就是內存 技術驅動程序(MTD),NAND和NOR器件在進行寫入和擦除操作時都需要MTD。


本文章僅供學習交流用禁止用作商業用途,轉載請標明出處

微信公眾號:zhjj0729

微博:文藝to青年

簡書:水枂

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c++堆

c reference: http://www.cplusplus.com/reference/algorithm/make_heap/ heap并不屬于STL容器組件,它分為 max heap 和min heap,在缺省情況下,max-heap是優先隊列(priority queue)的底層實現機制。 而這個實現機制中的…

關于Ubuntu拒絕root用戶ssh遠程登錄

今天使用SecureCRT遠程登陸Ubuntu時一直提示密碼或用戶名錯誤,實際輸入是正確的,我按照網上教程改還是不行,后來才想起來我是root登錄的,Ubuntu默認的ssh遠程root登錄是關閉的,在這里記錄一下 1.編輯配置文件 #sudo v…

windows8建立局域網的方法

win8建立局域網的方法:1、首先筆記本有無線網卡且支持 虛擬WIFI ;2、按winX鍵,選擇"命令提示符(管理員)A"; 3、輸入"netsh wlan set hostednetwork modeallow ssid網絡名稱 key我的密碼" ; 4、接著輸入"netsh wlan start hoste…

內核移植出現:Kernel panic - not syncing: No init found.

今天在升級SDK的時候,升級到kernel時遇到如題所述的問題,花了天時間調通,在這里記錄一下。 報錯提示:(當時沒有記錄,錯誤的提示大概如下) Kernel panic - not syncing: No init found. Try passing init option to k…

lintcode Permutation Index

題目:http://www.lintcode.com/zh-cn/problem/permutation-index/ 排列序號 給出一個不含重復數字的排列,求這些數字的所有排列按字典序排序后該排列的編號。其中,編號從1開始。 樣例 例如,排列[1,2,4]是第1個排列。 思路&#xf…

32位和64位機器上C語言數據類型的大小

作為嵌入式開發的人員,是必須了解C語言在不同位數機器上占用的字節大小的,下面做下對比 不同位數平臺對比: \16位平臺32位平臺64位平臺char1個字節8位1個字節8位1個字節short2個字節16位2個字節16位2個字節int2個字節16位4個字節32位 4個字節…

lintcode循環數組之連續子數組求和

v 題目:連續子數組求和 II給定一個整數循環數組(頭尾相接),請找出一個連續的子數組,使得該子數組的和最大。輸出答案時,請分別返回第一個數字和最后一個數字的值。如果多個答案,請返回其中任意一…

lintcode最長回文子串(Manacher算法)

題目來自lintcode, 鏈接:http://www.lintcode.com/zh-cn/problem/longest-palindromic-substring/ 最長回文子串 給出一個字符串(假設長度最長為1000),求出它的最長回文子串,你可以假定只有一個滿足條件的最長回文串。…

全排列總結

接觸全排列已經好長時間了,一直沒有抽空總結一下全排列的相關問題,下面來說一下! 排列 一般地,從n個不同元素中取出m(m≤n)個元素,按照一定的順序排成一列,叫做從n個元素中取出m個元…

大小端問題傻傻分不清?

先來熟悉一下概念: 大端:數據的高位數據保存在低位地址,數據的低位數據保存在高地址 小端:數據的高位數據保存在高位地址,數據的低位數據保存在低地址為什么會存在大小端的問題? 這是因為在計算機系統中&a…

n個結點,不同形態的二叉樹(數目+生成)

題目鏈接: 不同的二叉查找樹:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees/ 不同的二叉查找樹 II:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees-ii/ 不同形態二叉樹的數目: 樣例 給出…

c++ stringstream(老好用了)

前言: 以前沒有接觸過stringstream這個類的時候,常用的字符串和數字轉換函數就是sscanf和sprintf函數。開始的時候就覺得這兩個函數應經很叼了,但是畢竟是屬于c的。c中引入了流的概念,通過流來實現字符串和數字的轉換方便多了。在…

mount --bind的用處

(一)mount --bind介紹 mount --bind的作用是將兩個目錄連接起來,例如:mount ---bind /dir1 /dir2 是將dir1目錄掛載到dir2目錄上,下面來實際演示一下: 上面的操作中首先創建了dir1 dir2兩個目錄&#xf…

gcc -strip編譯選項的作用

從字面上來看strip的意思是脫衣服、拆卸,那么gcc --strip的作用大概能猜錯來了。 沒錯就是有選擇地除去行號信息、重定位信息、調試段、typchk 段、注釋段、文件頭以及所有或部分符號表。 一旦使用該命令,則很難調試文件的符號,因此&#x…

lintcode 落單的數(位操作)

題目1 落單的數 給出2*n 1 個的數字,除其中一個數字之外其他每個數字均出現兩次,找到這個數字。 鏈接:http://www.lintcode.com/zh-cn/problem/single-number/ 樣例 給出 [1,2,2,1,3,4,3],返回 4 挑戰 一次遍歷,常數級…

旋轉圖像

旋轉圖像 給定一個NN的二維矩陣表示圖像,90度順時針旋轉圖像。 看個例子 算法1: 如上圖所示,設一個N階二維矩陣,則將矩陣從外向里可以分成N/2個圈,例如(1 2 3 4 8 12 16 15 14 13 9 5)這是最外邊…

嵌入式開發板模擬器:QEMU

前兩天看微信公眾號時發現了一個嵌入式模擬器,感覺很不錯,自己動手安裝了一個,折騰了幾天,下載一直是個問題,特此記錄如下 模擬器大家應該都聽說過,有的小伙伴打游戲也會安裝模擬器,今天我們介紹…

gcc: weak_alias如何使用

本文主要說明weak和alias是什么和如何使用它 __attribute__是用來說明函數的屬性,weak和alias分別是兩個屬性。 (一)強符號和弱符號: 強符號:已經初始化的全局變量和未被weak修飾的函數弱符號:未初始化的全…

靜態Include和動態Include測試并總結

主要代碼 hjzgg.css .center-div{width:auto;margin-left: 40%;margin-right: 40%;display: block;position: absolute;top:0px;left:0px; }.text-div{margin-top: 80px; }.hjzgg-div{color:transparent;font-size:20px;font-weight: bold;letter-spacing:2px;-webkit-animatio…

linux終端常用快捷鍵

CTRLALTT 打開終端 CTRLD 關閉終端 CTRL SHIFT "" 放大終端字體 CTRL “-” 縮小終端字體 CTRL r 查找歷史命令 CTRLu 刪除光標前面所有內容 CTRLw 刪除光標左邊的單詞 CTRL k 刪除光標后面的所有內容 CTRLL 清除當前屏幕內容 CTRLa 光標移到開始位置 CTRLe 光標移到…