close
嵌入式存儲系統由高速緩存區、主存儲器和輔助存儲器組成。
高速緩存區:由小型、快速的靜態存儲器(SRAM)組成,它保存部分主存儲器內容的拷貝,用來減少微處理器訪問主存儲器的所花的時間。
主存儲器:采用存儲密度較大的同步動態存儲器(SDRAM),用來存放即將被微處理器執行的程序和數據。
輔助存儲器:一般使用閃速存儲器(Flash),用來存放程序和數據。
NOR Flash:采用的並行接口,其特點讀取的速度比NAND Flash快很多倍,其程序可以直接在NOR Flash裏面運行,無需復制到內存中。但是它的擦除速度比較慢,集成度低,成本高的。現在的NOR Flash的容量一般在2M左右,一般是用在代碼量小的嵌入式產品方面。
NAND Flash:采用的是串行的接口,CPU從裏面讀取數據的速度很慢,所以一般用NAND Flash做閃存的話就必須把NAND Flash裏面的數據先讀到內存裏面,然後CPU才能夠執行。它的集成度很高,擦除速度也的NOR要快,所以成本很低。NAND Flash一般是用在那些要跑大型的操作系統的嵌入式產品上面,比如LINUX、WINCE。NOR Flash可是可以跑,可以把LINUX操作系統剪裁到2M以內,一個產品難道只去跑系統嗎?用戶的應用程序呢? 其實很多時候,一個嵌入式產品裏面,操作系統占的存儲空間只是一小部分,大部分都是給用戶跑應用程序的。S3C241X,S3C2440等支持外部NAND Flash啟動,啟動代碼存在NAND Flash中,而其內專門配置了一塊SRAM緩存用於支持NAND Flash啟動,在啟動時,NAND Flash中前4KB代碼被加載到SRAM緩存中並被執行。所以S3C241X,S3C2440的SRAM的大小一般為4KB(用來存啟動代碼)。啟動代碼將NAND Flash中的其他程序代碼拷貝到SDRAM中執行。
全站熱搜
留言列表