那曲檬骨新材料有限公司

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

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

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

單片機(jī)為何需要Flash和EEPROM?它們有何作用

454398 ? 來(lái)源:alpha007 ? 作者:alpha007 ? 2022-12-06 11:45 ? 次閱讀

單片機(jī)運(yùn)行時(shí)的數(shù)據(jù)都存在于 RAM(隨機(jī)存儲(chǔ)器)中,在掉電后 RAM 中的數(shù)據(jù)是無(wú)法保留的,那么怎樣使數(shù)據(jù)在掉電后不丟失呢?這就需要使用 EEPROM 或 FLASHROM 等存儲(chǔ)器來(lái)實(shí)現(xiàn)。

插播一段:ROM 最初不能編程,出廠什么內(nèi)容就永遠(yuǎn)什么內(nèi)容,不靈活。后來(lái)出現(xiàn)了 PROM,可以自己寫入一次,要是寫錯(cuò)了,只能換一片。隨著不斷改進(jìn),終于出現(xiàn)了可多次擦除寫入的 EPROM,每次擦除要把芯片拿到紫外線上照一下,想一下你往單片機(jī)上下了一個(gè)程序之后發(fā)現(xiàn)有個(gè)地方需要加一句話,為此你要把單片機(jī)放紫外燈下照半小時(shí),然后才能再下一次,這么折騰一天也改不了幾次。歷史的車輪不斷前進(jìn),偉大的 EEPROM 出現(xiàn)了,拯救了一大批程序員,終于可以隨意的修改 ROM 中的內(nèi)容了。

EEPROM 的全稱是“電可擦除可編程只讀存儲(chǔ)器”,即 Electrically Erasable Programmable Read-Only Memory。是相對(duì)于紫外擦除的 rom 來(lái)講的。但是今天已經(jīng)存在多種 EEPROM 的變種,變成了一類存儲(chǔ)器的統(tǒng)稱。

狹義的 EEPROM:

這種 rom 的特點(diǎn)是可以隨機(jī)訪問和修改任何一個(gè)字節(jié),可以往每個(gè) bit 中寫入 0 或者 1。這是最傳統(tǒng)的一種 EEPROM,掉電后數(shù)據(jù)不丟失,可以保存 100 年,可以擦寫 100w 次。具有較高的可靠性,但是電路復(fù)雜 / 成本也高。因此目前的 EEPROM 都是幾十千字節(jié)到幾百千字節(jié)的,絕少有超過 512K 的。

Flash:

Flash 屬于廣義的 EEPROM,因?yàn)樗彩请姴脸?ROM。但是為了區(qū)別于一般的按字節(jié)為單位的擦寫的 EEPROM,我們都叫它 Flash。

既然兩者差不多,為什么單片機(jī)中還要既有 Flash 又有 EEPROM 呢?

通常,單片機(jī)里的 Flash 都用于存放運(yùn)行代碼,在運(yùn)行過程中不能改;EEPROM 是用來(lái)保存用戶數(shù)據(jù),運(yùn)行過程中可以改變,比如一個(gè)時(shí)鐘的鬧鈴時(shí)間初始化設(shè)定為 12:00,后來(lái)在運(yùn)行中改為 6:00,這是保存在 EEPROM 里,不怕掉電,就算重新上電也不需要重新調(diào)整到 6:00。

但最大區(qū)別是其實(shí)是:FLASH 按扇區(qū)操作,EEPROM 則按字節(jié)操作,二者尋址方法不同,存儲(chǔ)單元的結(jié)構(gòu)也不同,F(xiàn)LASH 的電路結(jié)構(gòu)較簡(jiǎn)單,同樣容量占芯片面積較小,成本自然比 EEPROM 低,因而適合用作程序存儲(chǔ)器,EEPROM 則更多的用作非易失的數(shù)據(jù)存儲(chǔ)器。當(dāng)然用 FLASH 做數(shù)據(jù)存儲(chǔ)器也行,但操作比 EEPROM 麻煩的多,所以更“人性化”的 MCU 設(shè)計(jì)會(huì)集成 FLASH 和 EEPROM 兩種非易失性存儲(chǔ)器,而廉價(jià)型設(shè)計(jì)往往只有 FLASH,早期可電擦寫型 MCU 則都是 EEPRM 結(jié)構(gòu),現(xiàn)在已基本上停產(chǎn)了。

在芯片的內(nèi)電路中,F(xiàn)LASH 和 EEPROM 不僅電路不同,地址空間也不同,操作方法和指令自然也不同,不論馮諾伊曼結(jié)構(gòu)還是哈佛結(jié)構(gòu)都是這樣。技術(shù)上,程序存儲(chǔ)器和非易失數(shù)據(jù)存儲(chǔ)器都可以只用 FALSH 結(jié)構(gòu)或 EEPROM 結(jié)構(gòu),甚至可以用“變通”的技術(shù)手段在程序存儲(chǔ)區(qū)模擬“數(shù)據(jù)存儲(chǔ)區(qū)”,但就算如此,概念上二者依然不同,這是基本常識(shí)問題。

EEPROM:電可擦除可編程只讀存儲(chǔ)器,F(xiàn)lash 的操作特性完全符合 EEPROM 的定義,屬 EEPROM 無(wú)疑,首款 Flash 推出時(shí)其數(shù)據(jù)手冊(cè)上也清楚的標(biāo)明是 EEPROM,現(xiàn)在的多數(shù) Flash 手冊(cè)上也是這么標(biāo)明的,二者的關(guān)系是“白馬”和“馬”。至于為什么業(yè)界要區(qū)分二者,主要的原因是 Flash EEPROM 的操作方法和傳統(tǒng) EEPROM 截然不同,次要的原因是為了語(yǔ)言的簡(jiǎn)練,非正式文件和口語(yǔ)中 Flash EEPROM 就簡(jiǎn)稱為 Flash,這里要強(qiáng)調(diào)的是白馬的“白”屬性而非其“馬”屬性以區(qū)別 Flash 和傳統(tǒng) EEPROM。

Flash 的特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,同樣工藝和同樣晶元面積下可以得到更高容量且大數(shù)據(jù)量下的操作速度更快,但缺點(diǎn)是操作過程麻煩,特別是在小數(shù)據(jù)量反復(fù)重寫時(shí),所以在 MCU 中 Flash 結(jié)構(gòu)適于不需頻繁改寫的程序存儲(chǔ)器。

很多應(yīng)用中,需要頻繁的改寫某些小量數(shù)據(jù)且需掉電非易失,傳統(tǒng)結(jié)構(gòu)的 EEPROM 在此非常適合,所以很多 MCU 內(nèi)部設(shè)計(jì)了兩種 EEPROM 結(jié)構(gòu),F(xiàn)LASH 的和傳統(tǒng)的,以期獲得成本和功能的均衡,這極大的方便了使用者。隨著 ISP、IAP 的流行,特別是在程序存儲(chǔ)地址空間和數(shù)據(jù)存儲(chǔ)地址空間重疊的 MCU 系中,現(xiàn)在越來(lái)越多的 MCU 生產(chǎn)商用支持 IAP 的程序存儲(chǔ)器來(lái)模擬 EEPROM 對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)器,這是低成本下實(shí)現(xiàn)非易失數(shù)據(jù)存儲(chǔ)器的一種變通方法。為在商業(yè)宣傳上取得和雙 EEPROM 工藝的“等效”性,不少采用 Flash 程序存儲(chǔ)器“模擬”(注意,技術(shù)概念上并非真正的模擬)EEPROM 數(shù)據(jù)存儲(chǔ)器的廠家紛紛宣稱其產(chǎn)品是帶 EEPROM 的,嚴(yán)格說(shuō),這是非常不嚴(yán)謹(jǐn)?shù)模倘擞猩倘说哪康暮头椒ǎ?Flash“模擬”EEPROM 可以獲取更大商業(yè)利益,所以在事實(shí)上,技術(shù)概念混淆的始作俑者正是他們。

從成本上講,用 Flash“模擬”EEPROM 是合算的,反之不會(huì)有人干,用 EEPROM 模擬 Flash 是怎么回事呢?這可能出在某些程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間連續(xù)的 MCU 上。這類 MCU 中特別是存儲(chǔ)容量不大的低端 MCU 依然采用 EEPROM 作為非易失存儲(chǔ)器,這在成本上反而比采用 Flash 和傳統(tǒng) EEPROM 雙工藝的設(shè)計(jì)更低,但這種現(xiàn)象僅僅限于小容量前提下。因 Flash 工藝的流行,現(xiàn)在很多商人和不夠嚴(yán)謹(jǐn)?shù)募夹g(shù)人員將程序存儲(chǔ)器稱為 Flash,對(duì)于那些僅采用傳統(tǒng) EEPROM 工藝的 MCU 而言,他們不求甚解,故而錯(cuò)誤的將 EEPROM 程序存儲(chǔ)器稱為“ 模擬 Flash”,根本的原因是他們未理解 Flash 只是一種存儲(chǔ)器結(jié)構(gòu)而非存儲(chǔ)器的用途,錯(cuò)誤的前提自然導(dǎo)致錯(cuò)誤的結(jié)論。商業(yè)上講,用 EEPROM 模擬 Flash 是不會(huì)有人真去做的愚蠢行為,這違背商業(yè)追求最大利益的原則,技術(shù)上也不可行,而對(duì)于技術(shù)人員而言。本質(zhì)的問題是 Flash 是一種存儲(chǔ)器類型而非 MCU 中的程序存儲(chǔ)器,即使 MCU 的程序存儲(chǔ)器用的是 Flash,但其逆命題不成立。

一家之言,你有什么看法呢?

審核編輯黃昊宇

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

    關(guān)注

    10

    文章

    1642

    瀏覽量

    148669
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1033

    瀏覽量

    81952
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AFE4400的30管腳CLKOUT什么作用,他需要單片機(jī)相連嗎?連接到哪?

    AFE4400的30管腳CLKOUT什么作用,他需要單片機(jī)相連嗎?連接到哪?
    發(fā)表于 12-31 08:32

    開關(guān)電源電路中為何需要串聯(lián)小電阻

    開關(guān)電源電路中為何需要串聯(lián)小電阻,起什么作用,在電源中會(huì)見到阻值特別小的電阻,通常是0.5-2.2歐姆,它們分別在不同的位置,起到不同的作用。 在電源輸入端會(huì)串聯(lián)一顆2.2歐左右
    的頭像 發(fā)表于 11-19 13:40 ?2136次閱讀
    開關(guān)電源電路中<b class='flag-5'>為何需要</b>串聯(lián)小電阻

    單片機(jī)編程語(yǔ)言哪些選擇

    常用的單片機(jī)編程語(yǔ)言,以及它們的特點(diǎn)和應(yīng)用場(chǎng)景: 1. C語(yǔ)言 特點(diǎn) :C語(yǔ)言是一種通用的編程語(yǔ)言,以其高效性和靈活性而聞名。它提供了豐富的庫(kù)函數(shù)和直接的硬件訪問能力,非常適合用于單片機(jī)編程。 應(yīng)用 :C語(yǔ)言是
    的頭像 發(fā)表于 11-01 14:13 ?946次閱讀

    8位單片機(jī)為何不會(huì)被高端單片機(jī)取代?

    )應(yīng)用:8位單片機(jī)應(yīng)用廣泛,包括汽車電子、家用電器、醫(yī)療設(shè)備、工業(yè)自動(dòng)化和消費(fèi)電子產(chǎn)品。它們通常是低成本、低功耗和實(shí)時(shí)控制應(yīng)用的首選。 8位單片機(jī)為何不會(huì)被高端
    發(fā)表于 09-24 16:51

    十天學(xué)會(huì)單片機(jī)可能嗎?單片機(jī)入門需要多久?

    一下,單片機(jī)的入門其實(shí)并沒有想象中那么難。對(duì)于那些一定編程基礎(chǔ),尤其是C語(yǔ)言基礎(chǔ)的學(xué)習(xí)者來(lái)說(shuō),入門的過程可能僅需幾天。例如,有人可能在三天內(nèi)就掌握了單片機(jī)的基礎(chǔ)
    的頭像 發(fā)表于 09-05 08:00 ?1314次閱讀
    十天學(xué)會(huì)<b class='flag-5'>單片機(jī)</b>可能嗎?<b class='flag-5'>單片機(jī)</b>入門<b class='flag-5'>需要</b>多久?

    提高M(jìn)SP430G系列單片機(jī)Flash擦寫壽命的方法

    電子發(fā)燒友網(wǎng)站提供《提高M(jìn)SP430G系列單片機(jī)Flash擦寫壽命的方法.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:51 ?0次下載
    提高M(jìn)SP430G系列<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>Flash</b>擦寫壽命的方法

    單片機(jī)boot0和boot1怎么設(shè)置

    單片機(jī)的啟動(dòng)模式通常包括從內(nèi)部ROM啟動(dòng)、從外部ROM啟動(dòng)、從外部Flash啟動(dòng)等。 不同的啟動(dòng)模式對(duì)應(yīng)不同的Boot0和Boot1設(shè)置。 Boot0和Boot1的設(shè)置方法 Boot0和Boot1通常通過
    的頭像 發(fā)表于 08-22 09:50 ?3044次閱讀

    單片機(jī)和plc什么相同和不同之處

    單片機(jī)(Microcontroller,簡(jiǎn)稱MCU)和可編程邏輯控制器(Programmable Logic Controller,簡(jiǎn)稱PLC)都是廣泛應(yīng)用于工業(yè)自動(dòng)化和控制領(lǐng)域的電子設(shè)備。它們
    的頭像 發(fā)表于 06-06 14:05 ?1382次閱讀

    EEPROMFlash存儲(chǔ)器的區(qū)別

    可編程只讀存儲(chǔ)器)和Flash存儲(chǔ)器是兩種常見的非易失性存儲(chǔ)器,它們具有各自的特點(diǎn)和應(yīng)用場(chǎng)景。本文將深入分析和比較EEPROMFlash存儲(chǔ)器的原理、結(jié)構(gòu)、性能以及應(yīng)用,以期為讀者提
    的頭像 發(fā)表于 05-23 16:35 ?6698次閱讀

    用stm32f103RC的flash模擬EEprom, 執(zhí)行到EE_Init()時(shí)候單片機(jī)沒有反應(yīng)是怎么回事?

    我用stm32f103RC的flash模擬EEprom, 執(zhí)行到EE_Init()時(shí)候(之前還有一個(gè)FLASH_Unlock()函數(shù)),單片機(jī)沒有反應(yīng),沒法往下執(zhí)行,我是用SWD下載程
    發(fā)表于 05-17 07:19

    ST32F103單片機(jī)燒錄程序,段數(shù)據(jù)需要存放到flash中,怎么操作?

    ST32F103單片機(jī)燒錄程序,段數(shù)據(jù)需要存放到flash中,怎么生成的hex中帶這段數(shù)據(jù),直接燒錄程序就一起把這段數(shù)據(jù)燒錄進(jìn)去呢?
    發(fā)表于 04-19 07:28

    8位單片機(jī)為何不會(huì)過時(shí)?

    對(duì)于8位單片機(jī)來(lái)說(shuō),由于其主要處理8位數(shù)據(jù),所以其“字”的長(zhǎng)度可能也是8位,但這并不是絕對(duì)的,還需要具體看單片機(jī)的設(shè)計(jì)。
    的頭像 發(fā)表于 03-20 16:29 ?1971次閱讀

    8-Bit 觸控式 Flash 單片機(jī)中文資料

    而又有效的實(shí)現(xiàn)方法。 觸摸按鍵功能完全集成于單片機(jī)內(nèi),使用較少的外部元件便可實(shí)現(xiàn)觸摸按鍵的 應(yīng)用。該系列單片機(jī)除了 Flash 程序存儲(chǔ)器,還包括 RAM 數(shù)據(jù)存儲(chǔ)器和用于存 儲(chǔ)串列數(shù)據(jù)、校準(zhǔn)數(shù)據(jù)等非易失性數(shù)據(jù)的
    發(fā)表于 02-28 10:01 ?4次下載

    FLASHEEPROM的區(qū)別和擴(kuò)展【硬件干貨】

    EEPROMFLASH總體差異 ????部分MCU片內(nèi)不帶程序存儲(chǔ)器ROM,可執(zhí)行代碼只能放在外面的EEPROMFLASH(外擴(kuò))中; ????
    的頭像 發(fā)表于 02-27 08:37 ?2185次閱讀
    <b class='flag-5'>FLASH</b>、<b class='flag-5'>EEPROM</b>的區(qū)別和擴(kuò)展【硬件干貨】

    單片機(jī)編程和plc編程什么區(qū)別

    單片機(jī)編程和PLC編程是兩種不同的嵌入式系統(tǒng)開發(fā)領(lǐng)域。在這篇文章中,我們將詳細(xì)探討這兩種編程方式的區(qū)別。首先,我們將簡(jiǎn)要介紹單片機(jī)和PLC的基本概念,然后分析它們的不同特點(diǎn)和使用場(chǎng)景。 一、
    的頭像 發(fā)表于 02-22 10:23 ?2955次閱讀
    大发888娱乐城网页版| 百家乐官网怎么看门路| 德州百家乐官网扑克牌| 博彩百家乐五2013124预测| 澳门百家乐官网鸿福厅| 百家乐的赚钱原理| 娱乐城去澳门| 免费百家乐官网追号软件| 抚顺棋牌网| 百家乐官网庄闲桌| 澳门顶级赌场网址| 大发百家乐官网的玩法技巧和规则 | 百家乐官网赌场破解| 大发888代理充值| 粤港澳百家乐官网娱乐场| 太阳城网上娱乐城| 百家乐官网游戏唯一官网站| 申博太阳城官方网站| 百家乐官网二游戏机| 闲和庄百家乐娱乐城| 百家乐官网平注常赢打法| 大发888 安装包的微博| 澳门赌场黄金城| 百家乐分路单析器| 锡林浩特市| 百家乐哪条路准| 澳门百家乐官网信誉| 大发888娱乐城客户端迅雷下载| 百家乐官网套利| 田阳县| 夜总会百家乐的玩法技巧和规则 | 美高梅百家乐官网娱乐城| 百家乐平注法到| 名仕百家乐官网的玩法技巧和规则 | 百家乐视频交流| 百家乐官网看单技术| 新全讯网3344111.c| 百家乐官网视频画面| 汶上县| 百家乐平台| 百家乐试玩平台|