Flash ram

Flash ram的分類

目前Flash ram主要有兩種NORFLASH和NADNFlash它們在套用上有所不同因此也用於不同的場合。讀取NORFlash和讀取我們常見的SDRAM是一樣的。

Flash ramFlash ram
它的所有地址都是可見的,你可以讀取它任意隨機地址的值。同時它和SDRAM一樣你可以直接運行裝載在NORFLASH裡面的代碼,這就是作謂的XIP(Execute-In-Place)技術。因為NORFlash有這種特性,所以它非常適用於小型嵌入式系統。你可以把你的代碼裝載到Flash中,在系統啟動的時候直接運行它,而減少SRAM的容量從而節約了成本。從這種意義上來說,NORFLASH已經可以代替原先我們一直使用的標準的ROM。並且還具有ROM所沒有的特性。目前市面上的FLASH主要來自Intel,AMD,Fujitsu,和Toshiba。常用的容量一般在128K到64M之間。NANDFlash沒有採取記憶體的隨機讀取技術。它的讀取是以一次讀取一快的形式來進行的,通常是一次讀取512個位元組。採用這種技術的Flash比較廉價。但是和所有塊設備一樣,NANDFlash比較容易出現懷位。這需要我們採用軟體來避免使用這些位。這樣以來就增加了軟體的複雜度。你不能直接運行NANDFlash上的代碼。因此好多使用NANDFlash的開發板除了使用NANDFlah以外,還作上了一塊小的NORFlash來運行啟動代碼。這樣作會增加系統的複雜度。不過最近這種現象有所改觀。三星最近生產的一批採用ARMCore的CPU,採用了一個內部的緩衝來存放NANDFlash里讀取的東西。以此來直接運行NANDFLASH裡面啟動代碼。比如基於Arm920T和新的S3c2410晶片。另外,我們最常見的NANDFLASH的套用是嵌入式系統採用的DOC(DiskOnChip)和我們通常用的“閃盤”。

主要生產廠商

目前生產NANDFlash的主要廠家有Samsung和Toshiba。

最大容量

最大容量已經突破了1G位。

寫Flash和寫SRAM的不同

Flash它是通過一系列指令才能完成一個寫操作的。而我們同用的RAM直接寫入即可。無論是NORFlash還是NANDFlash都有一個“扇區”的概念。這個“扇區”從8K到256K不等。在寫操作中它將作為一個整體來操作。要向某個地址裡面寫如一個值得先看一下這個地址原先的值是不是全為“1“。如果全為“1”,那么通過一系列指令可以將這個值寫如。反之,則先要進行擦除使其全部變為“1”。擦除操作是不能用一個地址來操作的。擦除必須一次擦除一個“扇區“。把這個“扇區”所有的值都變為“1”,然後才能進行寫操作。不同型號的Flash的操作指令不同。具體操作的時候需要自習閱讀你所使用產品的產品說明書。關於Flash的話題還有很多,但是本文著重談論Flash在UCLINUX系統中的套用。對Flash本身感興趣的讀者可以自行閱讀其他相關資料

相關詞條

相關搜尋

熱門詞條

聯絡我們