在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-12-06 11:45 ? 次閱讀

單片機運行時的數據都存在于 RAM(隨機存儲器)中,在掉電后 RAM 中的數據是無法保留的,那么怎樣使數據在掉電后不丟失呢?這就需要使用 EEPROM 或 FLASHROM 等存儲器來實現。

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

EEPROM 的全稱是“電可擦除可編程只讀存儲器”,即 Electrically Erasable Programmable Read-Only Memory。是相對于紫外擦除的 rom 來講的。但是今天已經存在多種 EEPROM 的變種,變成了一類存儲器的統稱。

狹義的 EEPROM:

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

Flash:

Flash 屬于廣義的 EEPROM,因為它也是電擦除的 ROM。但是為了區別于一般的按字節為單位的擦寫的 EEPROM,我們都叫它 Flash。

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

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

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

在芯片的內電路中,FLASH 和 EEPROM 不僅電路不同,地址空間也不同,操作方法和指令自然也不同,不論馮諾伊曼結構還是哈佛結構都是這樣。技術上,程序存儲器和非易失數據存儲器都可以只用 FALSH 結構或 EEPROM 結構,甚至可以用“變通”的技術手段在程序存儲區模擬“數據存儲區”,但就算如此,概念上二者依然不同,這是基本常識問題。

EEPROM:電可擦除可編程只讀存儲器,Flash 的操作特性完全符合 EEPROM 的定義,屬 EEPROM 無疑,首款 Flash 推出時其數據手冊上也清楚的標明是 EEPROM,現在的多數 Flash 手冊上也是這么標明的,二者的關系是“白馬”和“馬”。至于為什么業界要區分二者,主要的原因是 Flash EEPROM 的操作方法和傳統 EEPROM 截然不同,次要的原因是為了語言的簡練,非正式文件和口語中 Flash EEPROM 就簡稱為 Flash,這里要強調的是白馬的“白”屬性而非其“馬”屬性以區別 Flash 和傳統 EEPROM。

Flash 的特點是結構簡單,同樣工藝和同樣晶元面積下可以得到更高容量且大數據量下的操作速度更快,但缺點是操作過程麻煩,特別是在小數據量反復重寫時,所以在 MCU 中 Flash 結構適于不需頻繁改寫的程序存儲器。

很多應用中,需要頻繁的改寫某些小量數據且需掉電非易失,傳統結構的 EEPROM 在此非常適合,所以很多 MCU 內部設計了兩種 EEPROM 結構,FLASH 的和傳統的,以期獲得成本和功能的均衡,這極大的方便了使用者。隨著 ISP、IAP 的流行,特別是在程序存儲地址空間和數據存儲地址空間重疊的 MCU 系中,現在越來越多的 MCU 生產商用支持 IAP 的程序存儲器來模擬 EEPROM 對應的數據存儲器,這是低成本下實現非易失數據存儲器的一種變通方法。為在商業宣傳上取得和雙 EEPROM 工藝的“等效”性,不少采用 Flash 程序存儲器“模擬”(注意,技術概念上并非真正的模擬)EEPROM 數據存儲器的廠家紛紛宣稱其產品是帶 EEPROM 的,嚴格說,這是非常不嚴謹的,但商人有商人的目的和方法,用 Flash“模擬”EEPROM 可以獲取更大商業利益,所以在事實上,技術概念混淆的始作俑者正是他們。

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

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

審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1669

    瀏覽量

    151101
  • EEPROM
    +關注

    關注

    9

    文章

    1083

    瀏覽量

    83361
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機實例項目:AT24C02EEPROM存儲器

    單片機實例項目:AT24C02EEPROM存儲器,推薦下載!
    發表于 06-03 20:50

    單片機和伺服什么區別

    單片機和伺服的區別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術概念,分別屬于 控制系統硬件 和 運動控制執行系統 。以下是它們的詳細對比和區別
    的頭像 發表于 05-26 09:18 ?122次閱讀

    扒一扒單片機與存儲器的那些事

    單片機與存儲器的關系像什么?單片機里的存儲都是一樣的嗎?為什么有的單片機既有EEPROM又有Flash
    的頭像 發表于 04-10 10:06 ?837次閱讀
    扒一扒<b class='flag-5'>單片機</b>與存儲器的那些事

    PLC和單片機到底什么區別?

    在自動化和嵌入式開發領域,PLC和單片機是兩種常見的控制系統。雖然它們許多相似之處,但它們的功能、應用范圍、開發成本等方面也存在顯著差異。本文將從多個角度詳細探討這兩者的不同之處,幫
    的頭像 發表于 04-07 11:58 ?1635次閱讀
    PLC和<b class='flag-5'>單片機</b>到底<b class='flag-5'>有</b>什么區別?

    單片機方面的大佬嗎?幾個單片機方面的問題需要請教一下

    如題,單片機方面的內容需要請教一下 (先疊個甲)純小白 我需要一個單片機控制模塊,我現在的想法是:在一個
    發表于 03-29 18:35

    hyper-v虛擬為何需要用hyper-v虛擬

    隨著科技的飛速發展,各類任務與數據量急劇攀升,批量管理恰似航行在信息海洋中的堅固燈塔,照亮高效管理的航道。今天小編給大家分享為何需要用hyper-v虛擬。 使用Hyper-V虛擬的主要原因包括
    的頭像 發表于 02-07 13:37 ?365次閱讀
    hyper-v虛擬<b class='flag-5'>機</b>,<b class='flag-5'>為何需要</b>用hyper-v虛擬<b class='flag-5'>機</b>?

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

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

    開關電源電路中為何需要串聯小電阻

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

    單片機編程語言哪些選擇

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

    51單片機(一款國產8位高性能Flash的接近感應單片機XD08M3232體驗感)

    給大家推薦一款在淘寶上發現的國產A/D型具有增強型1T8051內核8位高性能Flash的接近感應單片機XD08M3232,測試下來總體的感覺還是比較強大的,以下是本人試用后總結下來比較滿意的幾個點
    發表于 09-25 15:15

    8位單片機為何不會被高端單片機取代?

    )應用:8位單片機應用廣泛,包括汽車電子、家用電器、醫療設備、工業自動化和消費電子產品。它們通常是低成本、低功耗和實時控制應用的首選。 8位單片機為何不會被高端
    發表于 09-24 16:51

    十天學會單片機可能嗎?單片機入門需要多久?

    一下,單片機的入門其實并沒有想象中那么難。對于那些一定編程基礎,尤其是C語言基礎的學習者來說,入門的過程可能僅需幾天。例如,有人可能在三天內就掌握了單片機的基礎
    的頭像 發表于 09-05 08:00 ?2206次閱讀
    十天學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b>入門<b class='flag-5'>需要</b>多久?

    樹莓派和51單片機哪個優勢

    樹莓派和51單片機是兩種不同的硬件平臺,它們各自有其特點和優勢。在決定使用哪一個之前,我們需要了解它們的基本特性、應用場景和開發難度。 1. 簡介 1.1 樹莓派(Raspberry
    的頭像 發表于 09-02 09:04 ?1578次閱讀

    提高MSP430G系列單片機Flash擦寫壽命的方法

    電子發燒友網站提供《提高MSP430G系列單片機Flash擦寫壽命的方法.pdf》資料免費下載
    發表于 08-28 11:51 ?0次下載
    提高MSP430G系列<b class='flag-5'>單片機</b>的<b class='flag-5'>Flash</b>擦寫壽命的方法

    單片機boot0和boot1怎么設置

    單片機的啟動模式通常包括從內部ROM啟動、從外部ROM啟動、從外部Flash啟動等。 不同的啟動模式對應不同的Boot0和Boot1設置。 Boot0和Boot1的設置方法 Boot0和Boot1通常通過
    的頭像 發表于 08-22 09:50 ?5347次閱讀
    主站蜘蛛池模板: 精品国产第一国产综合精品gif | 女人张开腿让男人桶免费最新 | 人操人| 亚洲男人的天堂成人 | 免费网站毛片 | 久久婷婷色一区二区三区 | 精品日韩 | 手机在线小视频 | 在线a亚洲老鸭窝天堂新地址 | 国产在线麻豆自在拍91精品 | 色网综合 | 日韩亚射吧 | 日本三级网址 | 天天拍夜夜爽 | 欧美二区三区 | 天天综合久久久网 | 国产精品毛片一区二区三区 | 深爱激情五月网 | 永久免费观看黄网站 | 欧美zooz人禽交免费 | 综合色图 | 狠狠做深爱婷婷久久一区 | 亚洲成人在线免费观看 | 狠狠色狠狠色综合 | 一卡二卡四卡无卡乱免费网页 | 4438x成人网最大色成网站 | 日本一区二区三区视频在线 | 日本高清不卡视频 | 婷婷综合色 | 丁香狠狠 | 91国内在线 | 奇米影视999 | 香蕉久久精品 | 丝袜美腿一区 | mide-776中文字幕在线 | 久久久黄色大片 | 国产精品japanese人妖 | 国产偷窥女洗浴在线观看亚洲 | 四虎影院永久免费观看 | 69中国xxxxxxxx18| 欧美巨波霸乳影院67194 |