NorFlash和NandFlash

Flash編程原理都是隻能將1寫爲0,而不能將0寫成1.所以在Flash編程之前,必須將對應的塊擦除,而擦除的過程就是將所有位都寫爲1的過程,塊內的所有字節變爲0xFF.因此可以說,編程是將相應位寫0的過程,而擦除是將相應位寫1的過程,兩者的執行過程完全相反.

SoC常用外存:

一.

NorFlash:總線式訪問,接到SROM bank,優點是可以直接總線訪問,一般用來啓動。
NandFlash:(SLC和MLC)不能總線訪問。(後面支持NandFlash啓動,NorFlash成本高)
SLC的特點是成本高、容量小、速度快,而MLC的特點是容量大成本低,但是速度慢。

二.

NorFlash閃存是隨機存儲介質,用於數據量較小的場合;
NandFlash閃存是連續存儲介質,適合存放大的數據.

三.

Norflash像內存一樣是直接掛在系統總線上的,這樣有足夠多的地址線使得CPU能夠尋址到每一個存儲單元上去,這也意味着CPU能夠直接通過總線訪問Norflash上存儲的內容,同時他還支持XIP(即片上執行,不用將代碼搬到內存中,直接在Norflash上就能運行)。 而Nandflash它並不是直接掛載系統總線上,而是通過Nandflash控制器(這個一般集成在CPU內部)來完成讀寫操作的。如果我們把Norflash的那種尋址方式叫直接尋址的話(不是彙編裏的那個直接尋址,這裏指CPU能夠直接通過地址線訪問存儲器的存儲單元),那麼這裏的Nandflash就是間接尋址(這裏需要Nandflash控制器來尋址)。所以我們在使用Nandflash之前,一定要初始化Nandflash控制器。

發佈了70 篇原創文章 · 獲贊 21 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章