1,RAM的分類
RAM分為兩大類,第一種稱為靜態(tài)RAM(static RAM/SRAM),這種RAM讀寫速度非常快,但價(jià)格昂貴,通常在要求苛刻的地方使用,比如CPU的一級(jí)二級(jí)緩沖;
第二種為動(dòng)態(tài)RAM(Dynamic RAM/DRAM),DRAM的速度比SRAM慢很多,但依然遠(yuǎn)比ROM快,且價(jià)格比SRAM便宜,計(jì)算機(jī)的內(nèi)存就是DRAM;
計(jì)算機(jī)使用的內(nèi)存稱為DDR RAM(Date-Rate RAM),它的基本特性與DRAM相同,區(qū)別是它可以在一個(gè)時(shí)鐘讀寫兩次數(shù)據(jù),這樣數(shù)據(jù)傳輸速度就加倍了。(我們常說的“內(nèi)存”基本等同于DRAM)
2,兩種FLASH
由于FLASH本身具備電子可擦除可編程(EEPROM)的性能,不會(huì)斷電丟失數(shù)據(jù)且可以快速讀取數(shù)據(jù),因此幾乎全面替代了ROM,被用于存儲(chǔ)bootloader或者操作系統(tǒng)或者直接當(dāng)U盤使用;
FLASH分為Nor flash與Nand flash,Nor flash與DRAM類似,用戶可以直接運(yùn)行裝載在nor flash中的代碼,由于價(jià)格比SRAM便宜,因此可以減少SRAM容量進(jìn)而節(jié)約成本;
用戶使用NorFlash還是Nand Flash取決于成本與空間,通常,容量不大且要求讀取速度的,會(huì)使用Nor Flash,而容量較大的信息則存儲(chǔ)于Nand Flash;
舉例
問:S3C2440嵌入式Linux開發(fā)板如何啟動(dòng)?
已知:這塊開發(fā)板來自三星,它的存儲(chǔ)包括:一塊4MB NOR FLASH,一塊256MB NAND Flash,64M 內(nèi)存;
方法一:從NOR Flash啟動(dòng)
Nor Flash啟動(dòng)模式下,將編譯完成的bin文件燒入NorFlash,Nor Flash的基地址是0地址,片內(nèi)RAM的0地址的0x40000000,Nor Flash直接與CPU傳輸數(shù)據(jù),不需要通過片內(nèi)RAM的中轉(zhuǎn)就可以啟動(dòng)并運(yùn)行;
方法二:從NAND Flash啟動(dòng)
上一種方法可以正常啟動(dòng),但NorFlash價(jià)格較高,性價(jià)比低,因此可以采用方法二,S3C2440內(nèi)部自帶一塊容量為4K的bootSRAM(叫做起步階石“Steppingstone”),0地址處為bootSRAM, 啟動(dòng)前他里面是空的,啟動(dòng)后S3C2440 先通過硬件機(jī)制將NANDFLASH的前4K內(nèi)容拷貝他里面去,之后從0地址處開始執(zhí)行。
S3C2440的NAND控制器會(huì)自動(dòng)把NAND FLASH中的前4K代碼數(shù)據(jù)搬到內(nèi)部SRAM中(地址為0x40000000),同時(shí)還把這塊SRAM地址映射到了0x00000000地址,CPU從0x00000000位置開始運(yùn)行程序。
注:
如果程序編譯鏈接后大小小于4K,那么系統(tǒng)的啟動(dòng)代碼中無需將程序從NANDFLASH 搬運(yùn)到SDRAM 中后再去執(zhí)行,因?yàn)樗械某绦蛟趩?dòng)時(shí)即全部由NANDFLASH 拷貝到了bootSRAM中執(zhí)行了;
如果系統(tǒng)中所編的程序編譯后大于4K,那么系統(tǒng)的啟動(dòng)代碼中需要包含一段將系統(tǒng)的全部程序從NAND FLASH 搬運(yùn)到SDRAM的代碼,系統(tǒng)啟動(dòng)時(shí) 只將NAND FLASH 的前4K 拷貝到BootSRAM中;由于程序在NAND FLASH中是無法被執(zhí)行的,所以前4K被拷貝到BootSRAM中需要有能將程序拷貝到SDRAM中的代碼。
審核編輯:劉清
-
嵌入式
+關(guān)注
關(guān)注
5068文章
19019瀏覽量
303275 -
RAM
+關(guān)注
關(guān)注
8文章
1367瀏覽量
114531 -
EEPROM
+關(guān)注
關(guān)注
9文章
1010瀏覽量
81406 -
Flash存儲(chǔ)
+關(guān)注
關(guān)注
0文章
38瀏覽量
8277
原文標(biāo)題:RAM,ROM與Flash(2)
文章出處:【微信號(hào):嵌入式的那些事兒,微信公眾號(hào):嵌入式的那些事兒】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論