鷹空獨(dú)舞
          邁著慵懶的步子,走在成長(zhǎng)路上..... Dead
          posts - 4,comments - 1,trackbacks - 0
          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789


          男生

          就該對(duì)自己狠點(diǎn)!


          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          NAND FLASH  與NOR FLASH 的區(qū)別

          與Nand Flash對(duì)應(yīng)的是另一種Flash:Nor Flash,其對(duì)應(yīng)的特點(diǎn)是:
          “NorFlash的特點(diǎn)是芯片內(nèi)執(zhí)行(XIP,eXecute In Place),這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。如uboot中的ro段可以直接在NorFlash上運(yùn)行,只需要把rw和zi段拷貝到RAM中運(yùn)行即可。 ”

          而相應(yīng)地,Nand Flash比較特殊:
          “NandFlash器件使用復(fù)雜的I/O口來(lái)串行地存取數(shù)據(jù),8個(gè)引腳用來(lái)傳送控制、地址和數(shù)據(jù)信息。由于時(shí)序較為復(fù)雜,所以一般CPU最好集成NAND控制器。另外由于NandFlash沒(méi)有掛接在地址總線上,所以如果想用NandFlash作為系統(tǒng)的啟動(dòng)盤(pán),就需要CPU具備特殊的功能,如s3c2410在被選擇為NandFlash啟動(dòng)方式時(shí)會(huì)在上電時(shí)自動(dòng)讀取NandFlash的4k數(shù)據(jù)到地址0的SRAM中。如果CPU不具備這種特殊功能,用戶不能直接運(yùn)行NandFlash上的代碼,那可以采取其他方式,比如好多使用NandFlash的開(kāi)發(fā)板除了使用NandFlash以外,還用上了一塊小的NorFlash來(lái)運(yùn)行啟動(dòng)代碼。”

          至于,為什么Nand Flash不能進(jìn)行XIP的原因,主要是由于物理上的硬件限制,
          在讀取Flash時(shí)候,容易出現(xiàn)“位翻轉(zhuǎn)(bit convert)”:
          “在Flash的位翻轉(zhuǎn)(一個(gè)bit位發(fā)生翻轉(zhuǎn))現(xiàn)象上,NAND的出現(xiàn)幾率要比NorFlash大得多。這個(gè)問(wèn)題在Flash存儲(chǔ)關(guān)鍵文件時(shí)是致命的,所以在使用NandFlash時(shí)建議同時(shí)使用EDC/ECC等校驗(yàn)算法。 ”

          但是,如果能保證不出錯(cuò),也還是可以進(jìn)行XIP,可以在其上執(zhí)行代碼的:
          “所謂XIP,就是CODE是在FLASH上直接運(yùn)行. NANDFLASH只是不適合做XIP,但并不是不能做XIP.
          要一段CODE能夠正確的運(yùn)行,要保證它的CODE是連續(xù)的,正確的.
          由于一些電氣特性的原因,NOR FLASH能夠做到這一點(diǎn),不存在壞道或壞塊,所以能夠做XIP.
          而對(duì)于NAND FLASH, 它只保證它的BLOCK 0是好的,其他的塊并不保證,雖然出錯(cuò)的幾率比較低,但還是有出錯(cuò)的可能,所以CODE可能無(wú)法連續(xù)正確地執(zhí)行.
          但只要你有額外的保障措施,比如說(shuō)在執(zhí)行CODE之前去做一次ECC校驗(yàn),來(lái)確保CODE是連續(xù)正確的.那你也可以做XIP. 事實(shí)上我就正在這么做,而且也證明是成功的. ”

          posted on 2012-05-29 16:46 鷹空獨(dú)舞 閱讀(396) 評(píng)論(0)  編輯  收藏 所屬分類: STM32

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平顶山市| 凤台县| 鄂尔多斯市| 黄浦区| 鹤峰县| 济阳县| 赞皇县| 蒙阴县| 新津县| 神木县| 大庆市| 临泉县| 县级市| 红桥区| 宜兰市| 阿克陶县| 西藏| 丰台区| 乐都县| 金川县| 泌阳县| 蚌埠市| 车致| 米易县| 肥西县| 定州市| 德阳市| 吉水县| 喀喇| 义乌市| 门头沟区| 涪陵区| 大化| 泰顺县| 凉山| 阜平县| 浦城县| 宜州市| 贵德县| 石泉县| 阿克陶县|