亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

norflash芯片內執行(XIP)

2019-11-09 14:25:07
字體:
來源:轉載
供稿:網友

為什么程序不能直接在nandFlash上執行?出于這個疑惑帶來了這篇博文,是我在網上找了很多資料后總結的,假如有誤,希望馬上指出來,免得我誤人子弟。謝謝!

首先認識下nandflash和norflash:

NOR Flash 和 NAND Flash

是現在市場上兩種主要的非易失閃存技術。Intel于1988年首先開發出NOR Flash 技術,徹底改變了原先由EPROM(Electrically Programmable Read-Only-Memory電可編程序只讀存儲器)和EEPROM(電可擦只讀存儲器Electrically Erasable Programmable Read - Only Memory)一統天下的局面。緊接著,1989年,東芝公司發表了NAND Flash 結構,強調降低每比特的成本,有更高的性能,并且像磁盤一樣可以通過接口輕松升級。NOR Flash 的特點是芯片內執行(Xip ,eXecute In Place),這樣應用程序可以直接在Flash閃存內運行,不必再把代碼讀到系統RAM中。NOR 的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響到它的性能。NAND的結構能提供極高的單元密度,可以達到高存儲密度,并且寫入和擦除的速度也很快。應用NAND的困難在于Flash的管理和需要特殊的系統接口。通常讀取NOR的速度比NAND稍快一些,而NAND的寫入速度比NOR快很多。

這樣我們知道程序能直接在norlash執行的原因在XIP

那:什么是XIP?工作原理又是怎么樣的?

XIP eXecute In Place

  eXecute In Place,即芯片內執行,指應用程序可以直接在flash閃存內運行,不必再把代碼讀到系統RAM中。flash內執行是指nor flash 不需要初始化,可以直接在flash內執行代碼。但往往只執行部分代碼,比如初始化RAM.

(注:片內執行不是說程序在存儲器內執行哦,CPU的基本功能就是取指、譯碼和執行。norflash能在芯片內執行,就是指CPU的取指模塊能夠直接從norflash中把指令取出來,供后面的譯碼和執行模塊使用)

NandFlash器件使用復雜的I/O口來串行地存取數據,8個引腳用來傳送控制、地址和數據信息。由于時序較為復雜,所以一般CPU最好集成NAND控制器。另外由于NandFlash沒有掛接在地址總線上,所以如果想用NandFlash作為系統的啟動盤,就需要CPU具備特殊的功能,如s3c2440在被選擇為NandFlash啟動方式時會在上電時自動讀取NandFlash的4k數據到地址0的SRAM中。如果CPU不具備這種特殊功能,用戶不能直接運行NandFlash上的代碼,那可以采取其他方式,比如好多使用NandFlash的開發板除了使用NandFlash以外,還用上了一塊小的NorFlash來運行啟動代碼。

但norflash就不用了,因為它是片內執行的,區別如圖:

接著說為什么norflash可以實現XIP,而nandflash就不可以???

解釋一:嵌入式系統中代碼的執行方式主要有3種:

  ①完全映射(fully shadowed)。嵌入式系統程序運行時,將所有的代碼從非易失存儲器(Flash、ROM等)復制到RAM中運行。

 ?、诎葱?a href="http://www.49028c.com/tag-3.html">分頁(demand paging)。只復制部分代碼到RAM中。這種方法對RAM中的頁進行導入/導出管理,如果訪問位于虛存中但不在物理RAM中會產生頁錯誤,這時才將代碼和數據映射到RAM中。

  ③ eXecute In Place (XIP)。在系統啟動時,不將代碼復制到RAM,而是直接在非易失性存儲位置執行。RAM中只存放需要不斷變化的數據部分,如圖1所示。

如果非易失性存儲器的讀取速度與RAM相近,則XIP可以節省復制和解壓的時間。NOR Flash和ROM的讀取速度比較快(約100 ns),適合XIP;而NAND Flash的讀操作是基于扇區的,速度相對很慢(μs級),因此不宜實現XIP系統。而NAND

閃存寫入速度比NOR快,更適合SND(存儲和下載)系統。

解釋二:

兩種芯片的結構不同

NOR flash之所以可以片內執行,就是因為他符合CPU去指令譯碼執行的要求。CPU送一個地址出來,NORflash就能給一個數據讓CPU執行,中間不需要額外的處理操作。NAND flash不一樣是因為nand flash有地址,數據,命令共用IO口的問題,cpu把地址發出來之后,并不能直接得到數據,還需要控制線的操作才能完成。就是他沒有專用的SRAM接口。

解釋三:

芯片內執行主要是是看芯片可不可以線性存儲代碼(假如硬件支持芯片接口),只要能保證芯片的存儲空間是線性的(也就是無壞塊),都可以片上執行在讀取Flash時候,容易出現“位翻轉(bitconvert)                                   在Flash的位翻轉(一個bit位發生翻轉)現象上,NAND的出現幾率要比NorFlash大得多。這個問題在Flash存儲關鍵文件時是致命的,所以在使用NandFlash時建議同時使用EDC/ECC等校驗算法。 ”

但是,如果能保證不出錯,也還是可以進行XIP,可以在其上執行代碼的:“所謂XIP,就是CODE是在FLASH上直接運行. NANDFLASH只是不適合做XIP,但并不是不能做XIP“要一段CODE能夠正確的運行,要保證它的CODE是連續的,正確的.由于一些電氣特性的原因,NOR FLASH能夠做到這一點,不存在壞道或壞塊,所以能夠做XIP.而對于NAND FLASH, 它只保證它的BLOCK 0是好的,其他的塊并不保證,雖然出錯的幾率比較低,但還是有出錯的可能,所以CODE可能無法連續正確地執行.但只要你有額外的保障措施,比如說在執行CODE之前去做一次ECC校驗,來確保CODE是連續正確的.那你也可以做XIP.有人這么做了,而且也證明是成功的.

個人認為解釋三是主要原因,其他的是次要原因。

頂1踩
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品suv精品一区二区| 欧美高清电影在线看| 日本免费久久高清视频| 国产91在线播放九色快色| 国产精品久久久久久久久粉嫩av| 欧美亚洲成人xxx| 久久天天躁狠狠躁夜夜爽蜜月| 成人中文字幕在线观看| 欧美成人在线网站| 欧美日韩亚洲系列| 中文字幕日韩在线播放| 欧美午夜激情视频| 欧美视频一二三| 人妖精品videosex性欧美| 久久视频这里只有精品| 日韩在线视频中文字幕| 91伊人影院在线播放| 国产成人91久久精品| 欧美成人精品一区二区三区| 国产主播在线一区| 亚洲欧美制服综合另类| 国产精品一区久久久| 国产精品福利网| 国产精品亚洲аv天堂网| 尤物yw午夜国产精品视频明星| 国产精品极品美女在线观看免费| 亚洲国产天堂久久综合| 夜夜嗨av色综合久久久综合网| 国产亚洲一区二区在线| 国产成人精品999| 色多多国产成人永久免费网站| 欧美黄色片在线观看| 91亚洲一区精品| 亚洲精品美女免费| 亚洲精品狠狠操| 欧美与黑人午夜性猛交久久久| 欧美极品少妇与黑人| 久久在线免费观看视频| 91免费人成网站在线观看18| 久久久久久久久亚洲| 国产一区私人高清影院| 亚洲人成五月天| 激情久久av一区av二区av三区| 欧美夫妻性生活xx| 视频在线一区二区| 精品福利视频导航| 国产精品第一视频| 国产视频观看一区| 国产精品一区二区久久久| 91在线观看免费高清完整版在线观看| 欧美性猛交xxxxx水多| 亚洲福利视频网| 91精品久久久久久久久久久| 亚洲精选中文字幕| 精品自在线视频| 国产精品日本精品| 亚洲天堂色网站| 97视频在线观看播放| 日韩中文字幕亚洲| 97免费视频在线| 国产亚洲精品久久久| 98精品国产高清在线xxxx天堂| 欧美日韩日本国产| 91精品国产色综合久久不卡98| 亚洲国产日韩欧美在线图片| 久久伊人精品视频| 亚洲欧美在线第一页| 国产又爽又黄的激情精品视频| 亚洲tv在线观看| 国产一区二区三区高清在线观看| 亚洲欧美日韩直播| 91免费综合在线| 欧美精品电影在线| 欧美激情精品久久久久| 国产综合色香蕉精品| 国产亚洲人成网站在线观看| 97欧美精品一区二区三区| 欧美国产日韩一区二区| 欧美一级淫片videoshd| 国产精品免费视频xxxx| 久久久久亚洲精品| 久久手机精品视频| 国产91精品久久久久| 亚洲无限av看| 九色成人免费视频| 韩剧1988免费观看全集| 国产精品视频地址| 日韩在线观看免费全| 色伦专区97中文字幕| 高清一区二区三区日本久| 亚洲欧美日韩一区二区在线| 尤物99国产成人精品视频| 亚洲精品黄网在线观看| 尤物精品国产第一福利三区| 亚洲欧美制服中文字幕| 久久久精品国产一区二区| 亚洲综合视频1区| 精品国产91乱高清在线观看| 欧美日韩中文字幕在线| 国产99视频精品免视看7| 成人动漫网站在线观看| 青青草99啪国产免费| 亚洲人成伊人成综合网久久久| 91精品久久久久久久久久久久久久| 91系列在线观看| www国产91| 日韩中文在线中文网在线观看| 神马久久桃色视频| 韩国国内大量揄拍精品视频| 日韩欧美亚洲一二三区| 97福利一区二区| 国产日韩av高清| 日韩av免费在线播放| 精品国产欧美一区二区三区成人| 精品av在线播放| 国产99久久精品一区二区| 欧美日韩国产成人高清视频| 亚洲精品久久久久久下一站| 亚洲深夜福利视频| 国产一区二区三区免费视频| 亚洲一区二区福利| 久久精品国产亚洲| 视频在线观看99| 亚洲视屏在线播放| 国产精品久久久久免费a∨大胸| 国产成人在线一区二区| 91亚洲精品久久久久久久久久久久| 福利微拍一区二区| 庆余年2免费日韩剧观看大牛| 国产成一区二区| 精品国产91久久久久久| 精品国产一区二区三区在线观看| 欧美专区中文字幕| 欧美专区日韩视频| 国产亚洲一区二区精品| 国产精品一二三在线| 国产一区二区三区在线看| 成人久久久久久久| 亚洲精品第一页| 美女久久久久久久久久久| 色爱av美腿丝袜综合粉嫩av| 亚洲精品短视频| 亚洲视频电影图片偷拍一区| 精品女同一区二区三区在线播放| 欧美精品手机在线| 成人黄色片网站| 麻豆国产精品va在线观看不卡| 欧美激情国产日韩精品一区18| 一区二区欧美日韩视频| 亚洲国产精品成人va在线观看| 色老头一区二区三区在线观看| 欧美高清视频在线播放| 久久高清视频免费| 国产精品美女在线观看| 久久久久99精品久久久久| 亚洲电影免费观看高清完整版在线| 久久精品视频在线播放| 欧美成aaa人片在线观看蜜臀| 日韩中文字幕欧美| 国产不卡在线观看| 狠狠做深爱婷婷久久综合一区| 蜜月aⅴ免费一区二区三区| 成人h视频在线观看播放| 日韩av影院在线观看|