国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析Nor Flash的一些通用設(shè)置

ss ? 作者:工程師譚軍 ? 2018-10-07 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NOR Flash
NOR Flash是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)之一。Intel于1988年首先開發(fā)出NOR Flash 技術(shù),徹底改變了原先由EPROM(Erasable Programmable Read-Only-Memory電可編程序只讀存儲(chǔ)器)和EEPROM(電可擦只讀存儲(chǔ)器Electrically Erasable Programmable Read - Only Memory)一統(tǒng)天下的局面。緊接著,1989年,東芝公司發(fā)表了NAND Flash 結(jié)構(gòu),強(qiáng)調(diào)降低每比特的成本,有更高的性能,并且像磁盤一樣可以通過接口輕松升級。NOR Flash 的特點(diǎn)是芯片內(nèi)執(zhí)行(XIP ,eXecute In Place),這樣應(yīng)用程序可以直接在Flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR 的傳輸效率很高,在1~4MB的小容量時(shí)具有很高的成本效益,但是很低的寫入和擦除速度大大影響到它的性能。NAND的結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很快。應(yīng)用NAND的困難在于Flash的管理需要特殊的系統(tǒng)接口。
性能比較
flash閃存是非易失存儲(chǔ)器,可以對稱為塊的存儲(chǔ)器單元塊進(jìn)行擦寫和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內(nèi)進(jìn)行,所以大多數(shù)情況下,在進(jìn)行寫入操作之前必須先執(zhí)行擦除。NAND器件執(zhí)行擦除操作是十分簡單的,而NOR則要求在進(jìn)行擦除前先要將目標(biāo)塊內(nèi)所有的位都寫為0。
由于擦除NOR器件時(shí)是以64~128KB的塊進(jìn)行的,執(zhí)行一個(gè)寫入/擦除操作的時(shí)間為5s,與此相反,擦除NAND器件是以8~32KB的塊進(jìn)行的,執(zhí)行相同的操作最多只需要4ms。
執(zhí)行擦除時(shí)塊尺寸的不同進(jìn)一步拉大了NOR和NAND之間的性能差距,統(tǒng)計(jì)表明,對于給定的一套寫入操作(尤其是更新小文件時(shí)),更多的擦除操作必須在基于NOR的單元中進(jìn)行。這樣,當(dāng)選擇存儲(chǔ)解決方案時(shí),設(shè)計(jì)師必須權(quán)衡以下的各項(xiàng)因素。
l 、NOR的讀速度比NAND稍快一些。
2、 NAND的寫入速度比NOR快很多。
3 、NAND的4ms擦除速度遠(yuǎn)比NOR的5s快。
4 、大多數(shù)寫入操作需要先進(jìn)行擦除操作。
5 、NAND的擦除單元更小,相應(yīng)的擦除電路更少。
此外,NAND的實(shí)際應(yīng)用方式要比NOR復(fù)雜的多。NOR可以直接使用,并可在上面直接運(yùn)行代碼;而NAND需要I/O接口,因此使用時(shí)需要驅(qū)動(dòng)程序。不過當(dāng)今流行的操作系統(tǒng)對NAND結(jié)構(gòu)的Flash都有支持。此外,Linux內(nèi)核也提供了對NAND結(jié)構(gòu)的Flash的支持。
詳解
NOR和NAND是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)。Intel于1988年首先開發(fā)出NOR flash技術(shù),徹底改變了原先由EPROM和EEPROM一統(tǒng)天下的局面。緊接著,1989年,東芝公司發(fā)表了NAND flash結(jié)構(gòu),強(qiáng)調(diào)降低每比特的成本,更高的性能,并且象磁盤一樣可以通過接口輕松升級。但是經(jīng)過了十多年之后,仍然有相當(dāng)多的硬件工程師分不清NOR和NAND閃存。
像“flash存儲(chǔ)器”經(jīng)??梢耘c相“NOR存儲(chǔ)器”互換使用。許多業(yè)內(nèi)人士也搞不清楚NAND閃存技術(shù)相對于NOR技術(shù)的優(yōu)越之處,因?yàn)榇蠖鄶?shù)情況下閃存只是用來存儲(chǔ)少量的代碼,這時(shí)NOR閃存更適合一些。而NAND則是高數(shù)據(jù)存儲(chǔ)密度的理想解決方案。
NOR的特點(diǎn)是芯片內(nèi)執(zhí)行(XIP, eXecute In Place),這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時(shí)具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。
NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很快。應(yīng)用NAND的困難在于flash的管理需要特殊的系統(tǒng)接口。
接口差別
NOR flash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內(nèi)部的每一個(gè)字節(jié)。
NAND器件使用復(fù)雜的I/O口來串行地存取數(shù)據(jù),各個(gè)產(chǎn)品或廠商的方法可能各不相同。8個(gè)引腳用來傳送控制、地址和數(shù)據(jù)信息。
NAND讀和寫操作采用512字節(jié)的塊,這一點(diǎn)有點(diǎn)像硬盤管理此類操作,很自然地,基于NAND的存儲(chǔ)器就可以取代硬盤或其他塊設(shè)備。
容量成本
NAND flash的單元尺寸幾乎是NOR器件的一半,由于生產(chǎn)過程更為簡單,NAND結(jié)構(gòu)可以在給定的模具尺寸內(nèi)提供更高的容量,也就相應(yīng)地降低了價(jià)格。
NOR flash占據(jù)了容量為1~16MB閃存市場的大部分,而NAND flash只是用在8~128MB的產(chǎn)品當(dāng)中,這也說明NOR主要應(yīng)用在代碼存儲(chǔ)介質(zhì)中,NAND適合于數(shù)據(jù)存儲(chǔ),NAND在CompactFlash、Secure Digital、PC Cards和MMC(多媒體存儲(chǔ)卡Multi Media Card)存儲(chǔ)卡市場上所占份額最大。
可靠耐用
采用flash介質(zhì)時(shí)一個(gè)需要重點(diǎn)考慮的問題是可靠性。對于需要擴(kuò)展MTBF(平均故障間隔時(shí)間Mean Time Between Failures)的系統(tǒng)來說,F(xiàn)lash是非常合適的存儲(chǔ)方案??梢詮膲勖陀眯裕⑽唤粨Q和壞塊處理三個(gè)方面來比較NOR和NAND的可靠性。
壽命(耐用性)
在NAND閃存中每個(gè)塊的最大擦寫次數(shù)是一百萬次,而NOR的擦寫次數(shù)是十萬次。NAND存儲(chǔ)器除了具有10比1的塊擦除周期優(yōu)勢,典型的NAND塊尺寸為NOR器件的八分之一,每個(gè)NAND存儲(chǔ)器塊在給定的時(shí)間內(nèi)的刪除次數(shù)要少一些。

Nor Flash具有其獨(dú)特的數(shù)據(jù)保護(hù)機(jī)制,它可以像內(nèi)存一樣讀,但是它不可以像內(nèi)存一樣寫,這就會(huì)導(dǎo)致我們在向Nor Flash中寫數(shù)據(jù)時(shí)會(huì)稍顯麻煩。這篇文章介紹Nor Flash 的一般操作,適合大多數(shù)的Nor Flash芯片,筆者使用的芯片是MX29LV160D T/B,容量為2MB。

拿到一款Nor Flash芯片,我們首先簡明扼要的瀏覽數(shù)據(jù)手冊上芯片的特性(FEATURES),做到一個(gè)大概的了解,接著看相關(guān)操作的命令介紹及文字說明,一般來說,芯片手冊上的 NOTE內(nèi)容很重要。至于相關(guān)操作的時(shí)序,如果你使用的微控制器內(nèi)部集成有內(nèi)存控制器,那么你在操作之前,必須嚴(yán)格遵守相關(guān)時(shí)序來配置內(nèi)存控制器的寄存器;如果你使用的微控制器內(nèi)部沒有集成內(nèi)存控制器,那么相關(guān)操作中,嚴(yán)格按照時(shí)序來編程。

淺析Nor Flash的一些通用設(shè)置

圖1 相關(guān)操作指令

從圖1中可以看出,像Nor Flash芯片發(fā)送數(shù)據(jù)或者是讀取數(shù)據(jù)有兩種方式,一種是2字節(jié)方式(發(fā)送的數(shù)據(jù)和讀取的數(shù)據(jù)都是2字節(jié),short),一種是1字節(jié)方式(發(fā)送的數(shù)據(jù)和讀取的數(shù)據(jù)都是1字節(jié),char)。這個(gè)特點(diǎn)在編程的時(shí)候一定注意,即數(shù)據(jù)的類型不要搞錯(cuò)了。

舉個(gè)例子,進(jìn)入CFI(COMMON FLASH MEMORY INTERFACE)模式,我們首先向地址為55H的地方寫入數(shù)據(jù)98H即可。

對于芯片的讀寫操作,一般都是先編寫基本讀、寫函數(shù)。

/*寫一個(gè)字,微控制器的A1-》nor的A0,故需要左移一位*/

#define NOR_FLASH_BASE 0X0

void write_word_nor_flash(unsigned int base,unsigned int offset,unsigned int word)

{

Volatile unsigned short * p=(volatile unsigned short *)(base+(offset《《1));

*p=word;

}

/*寫命令*/

void nor_command(unsigned int offset,unsigned int command)

{

write_word_nor_flash(NOR_FLASH_BASE,offset,command);

}

/* 讀數(shù)據(jù) */

unsigned int read_data_nor_flash(unsigned int base,unsigned int offset)

{

volatile unsigned short * p=(volatile unsigned short *)(base+(offset《《1));

return *p;

}

unsigned int nor_dat(unsigned int offset)

{

return read_data_nor_flash(NOR_FLASH_BASE, offset);

}

想要進(jìn)入某種模式,輸入對應(yīng)的命令即可。注意,像芯片寫數(shù)據(jù)時(shí),所對應(yīng)的扇區(qū)的初始值一定要是0XFFFF,否則,寫無效 。擦除操作或者是寫操作時(shí),一定要結(jié)合狀態(tài)位來判斷芯片是否擦除或者是寫完成。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1748

    瀏覽量

    155529
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7739

    瀏覽量

    171676
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是串行Nor Flash?串行Nor Flash的結(jié)構(gòu)和參數(shù)特性

    引言:串行Nor Flash類使用比較多的存儲(chǔ)器件,在特殊應(yīng)用場景中具有不可替代的地位,本節(jié)是數(shù)字存儲(chǔ)器件系列第節(jié),介紹串行Nor
    的頭像 發(fā)表于 09-05 10:09 ?6315次閱讀
    什么是串行<b class='flag-5'>Nor</b> <b class='flag-5'>Flash</b>?串行<b class='flag-5'>Nor</b> <b class='flag-5'>Flash</b>的結(jié)構(gòu)和參數(shù)特性

    NAND FLASHNOR FLASH的技術(shù)對比

    目前,NOR FLASH和NAND FLASH是市場上主要的非易失性閃存技術(shù),但是據(jù)我了解,還是有很多工程師分不清NAND FLASHNOR
    發(fā)表于 10-01 14:05 ?3508次閱讀
    NAND <b class='flag-5'>FLASH</b>與<b class='flag-5'>NOR</b> <b class='flag-5'>FLASH</b>的技術(shù)對比

    NOR flash是什么

    夠輕易的寫。寫NOR FLASH需要一些特定的命令。MX29LV160DBTI NORflash有21位地址線接口,16 位數(shù)據(jù)線接口。NOR fl
    發(fā)表于 07-29 08:46

    旺宏串行NOR Flash簡介

    串行NOR Flash介紹,串行NOR Flash分類、串行NOR Flash選型以及串行
    發(fā)表于 03-10 14:52 ?30次下載

    Protel在線教程:SCH的一些高級設(shè)置和常用技巧

    Protel在線教程:SCH的一些高級設(shè)置和常用技巧 前面我們走馬觀花的對SCH做了一些操作,這回我們來看看SCH中的一些高級設(shè)置和操作技
    發(fā)表于 04-22 09:00 ?1584次閱讀
    Protel在線教程:SCH的<b class='flag-5'>一些</b>高級<b class='flag-5'>設(shè)置</b>和常用技巧

    NOR FLASH的原理及應(yīng)用

    VDRF256M16是珠海歐比特公司自主研發(fā)的種高速、大容量的NOR FLASH,可利用其對大容量數(shù)據(jù)進(jìn)行高速緩存。文中介紹了該芯片的結(jié)構(gòu)和原理,并同時(shí)給出了個(gè)系統(tǒng)中大容量、高速數(shù)
    發(fā)表于 10-15 12:20 ?24次下載
    <b class='flag-5'>NOR</b> <b class='flag-5'>FLASH</b>的原理及應(yīng)用

    NOR flashflash有什么不樣?

    Nor Flash的接口和RAM完全相同,可以隨機(jī)訪問任意地址的數(shù)據(jù),在其上進(jìn)行讀操作的效率非常高,但是擦除和寫操作的效率很低,另外,Nor Flash的容量
    的頭像 發(fā)表于 10-07 15:39 ?1.2w次閱讀

    STM32片上Flash讀寫一些重要知識(shí)

    STM32片上Flash讀寫的一些重要知識(shí)
    的頭像 發(fā)表于 03-06 14:54 ?1.3w次閱讀

    NAND FlashNOR Flash的區(qū)別

    1.1接口差別NOR Flash帶有SRAM接口,有足夠的地址引腳來尋址,可以直接和CPU相連,CPU可以直接通過地址總線對NOR Flash進(jìn)行訪問,可以很容...
    的頭像 發(fā)表于 12-14 22:48 ?3772次閱讀

    關(guān)于NOR Flash的幾大應(yīng)用領(lǐng)域淺析

    NOR Flash和NAND FLASH是目前兩種主要的非易失閃存技術(shù)。NAND FLASH具有“容量大、單位容量成本低”等特點(diǎn)是高數(shù)據(jù)存儲(chǔ)密度的理想解決方案。而
    的頭像 發(fā)表于 03-23 14:54 ?1.6w次閱讀

    NOR Flash和NAND FLASH的區(qū)別是什么

    Flash Memory是種非易失性的存儲(chǔ)器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在PC系統(tǒng)中,則主要用在固態(tài)硬盤以及主板BIOS中。絕大部分的U盤、SDCard等移動(dòng)存儲(chǔ)設(shè)備也都是
    發(fā)表于 01-25 17:25 ?6.3w次閱讀
    <b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>和NAND <b class='flag-5'>FLASH</b>的區(qū)別是什么

    NAND FlashNOR Flash的區(qū)別

    1.1接口差別NOR Flash帶有SRAM接口,有足夠的地址引腳來尋址,可以直接和CPU相連,CPU可以直接通過地址總線對NOR Flash進(jìn)行訪問,可以很容...
    發(fā)表于 01-26 17:12 ?16次下載
    NAND <b class='flag-5'>Flash</b>和<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>的區(qū)別

    文了解SPI NAND Flash和SPI NOR Flash的區(qū)別

    在嵌入式系統(tǒng)領(lǐng)域,作為存儲(chǔ)設(shè)備的NOR Flash和NAND Flash,大家應(yīng)該不陌生。早期NOR Flash的接口是并行口的形式,也就是
    的頭像 發(fā)表于 03-06 09:49 ?9603次閱讀

    NAND FlashNOR Flash的區(qū)別

    NAND FlashNOR Flash是兩種常見的閃存類型。
    的頭像 發(fā)表于 11-30 13:53 ?4260次閱讀
    NAND <b class='flag-5'>Flash</b>和<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>的區(qū)別

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    存儲(chǔ)位數(shù)據(jù) (0或1) ,可以直接尋址,尋址速度非??臁PI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,被廣泛應(yīng)用于嵌入式系統(tǒng)中,如Bootloader、操作系統(tǒng)內(nèi)核等程序的存儲(chǔ)。由于它的讀寫速度和尋址方式類似于
    的頭像 發(fā)表于 08-21 09:26 ?1588次閱讀