chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

扒一扒單片機(jī)與存儲(chǔ)器的那些事

貿(mào)澤電子 ? 來(lái)源:貿(mào)澤電子 ? 2025-04-10 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)與存儲(chǔ)器的關(guān)系像什么?單片機(jī)里的存儲(chǔ)都是一樣的嗎?為什么有的單片機(jī)既有EEPROM又有Flash?

本期貿(mào)澤科普實(shí)驗(yàn)室,就來(lái)扒一扒單片機(jī)與存儲(chǔ)器的那些事——

01單片機(jī)與存儲(chǔ)器的關(guān)系像什么?

請(qǐng)你用比喻來(lái)形容下存儲(chǔ)與單片機(jī)的關(guān)系,你會(huì)用什么呢?

我覺(jué)得他們很像大腦與大腦的記憶系統(tǒng),大腦(單片機(jī))掌控著身體(嵌入式系統(tǒng))的各項(xiàng)活動(dòng)和決策,記憶系統(tǒng)存儲(chǔ)那些與生俱來(lái)的本能反應(yīng)和經(jīng)過(guò)長(zhǎng)期學(xué)習(xí)固化下來(lái)的知識(shí)(ROM),也短暫存儲(chǔ)當(dāng)前正在思考和處理的信息(RAM),比如剛剛看到的一個(gè)電話號(hào)碼,一旦注意力轉(zhuǎn)移(斷電),這個(gè)短期記憶就會(huì)遺忘(數(shù)據(jù)清除)。所以,如果存儲(chǔ)不工作了,無(wú)論性能多高的器件,都得“涼涼”。

25fa4982-14d6-11f0-9310-92fbcf53809c.png

02單片機(jī)里的存儲(chǔ)都是一樣的嗎?

以超低功耗32位MCU STM32L151R6-A為例,下圖是其電路框圖,標(biāo)紅的部分就是在MCU內(nèi)部集成的存儲(chǔ)器。

26278ec4-14d6-11f0-9310-92fbcf53809c.png

在單片機(jī)中,為什么會(huì)有這么多種類(lèi)的存儲(chǔ)呢?捋一遍STM32L151R6-A單片機(jī)的工作過(guò)程就立刻清晰明了了。

1)在單片機(jī)上電復(fù)位之后,首先需要執(zhí)行的是引導(dǎo)代碼,就如電腦的系統(tǒng)一樣,引導(dǎo)程序的目的是初始化系統(tǒng)硬件,如時(shí)鐘、外設(shè)等,并將應(yīng)用程序從其他存儲(chǔ)器,如Flash,加載到SRAM中,然后跳轉(zhuǎn)到應(yīng)用程序的入口地址開(kāi)始執(zhí)行。此外,引導(dǎo)程序還可以提供一些基本的調(diào)試和下載功能,方便開(kāi)發(fā)者對(duì)MCU進(jìn)行程序燒錄和調(diào)試。Boot ROM是單片機(jī)正常工作使用的第一個(gè)存儲(chǔ)器。

264979f8-14d6-11f0-9310-92fbcf53809c.png

當(dāng)然,并不是所有MCU都有Boot ROM,像一些簡(jiǎn)單、低端的單片機(jī)本身是不需要復(fù)雜的引導(dǎo)過(guò)程的,還有一些自定義設(shè)計(jì)的特殊單片機(jī),可以通過(guò)外部電路或者其他的特殊機(jī)制來(lái)實(shí)現(xiàn)程序的啟動(dòng)和加載。

2)單片機(jī)啟動(dòng)之后,需要去完成某個(gè)具體的應(yīng)用功能,比如智能家居應(yīng)用,單片機(jī)要控制燈光,實(shí)現(xiàn)這個(gè)功能的應(yīng)用代碼在PC編寫(xiě)完成之后,會(huì)被燒錄到單片機(jī)里的存儲(chǔ)器中,這個(gè)存儲(chǔ)器就是Flash。除了所有的應(yīng)用程序之外,F(xiàn)lash存儲(chǔ)一些需要長(zhǎng)期保存的數(shù)據(jù),如系統(tǒng)配置參數(shù)、校準(zhǔn)數(shù)據(jù)等,這些數(shù)據(jù)在設(shè)備運(yùn)行過(guò)程中可能會(huì)被讀取或修改,但在斷電后依然能夠保留。

2668c434-14d6-11f0-9310-92fbcf53809c.png

3)單片機(jī)系統(tǒng)在運(yùn)行時(shí),可能會(huì)產(chǎn)生大量的數(shù)據(jù),這些數(shù)據(jù)需要頻繁的修改,但又不能丟失,比如溫濕度的調(diào)節(jié),需要實(shí)時(shí)根據(jù)情況更新數(shù)據(jù),但數(shù)據(jù)保存后,在下次啟動(dòng)時(shí),不能丟失,這些數(shù)據(jù)就會(huì)被存儲(chǔ)在另外一種ROM,EEPROM里。

4)前面提到的控制燈光功能,假設(shè)需要根據(jù)光的強(qiáng)度進(jìn)行控制,就要使用光傳感器,單片機(jī)要對(duì)傳感器測(cè)得的光線數(shù)據(jù)進(jìn)行處理、運(yùn)算,會(huì)產(chǎn)生臨時(shí)數(shù)據(jù)、中間結(jié)果,這些會(huì)被暫時(shí)存放在SRAM中,而且程序通常從Flash加載到SRAM執(zhí)行。

5)任何電子系統(tǒng)都有可能出現(xiàn)異常情況,比如電源故障。在故障修復(fù)之后,如何能夠保證系統(tǒng)恢復(fù)到正常狀態(tài)?這就需要Backup Data存儲(chǔ)器中存儲(chǔ)的關(guān)鍵備份數(shù)據(jù),比如運(yùn)行狀態(tài)信息、配置信息等。

從單片機(jī)系統(tǒng)的運(yùn)行過(guò)程來(lái)看,這些存儲(chǔ)器扮演著重要的角色,雖然種類(lèi)多,但缺一不可。

03既有EEPROM又有Flash的單片機(jī)

這要從早期ROM說(shuō)起,初始的ROM數(shù)據(jù)寫(xiě)入方式是在ROM的制造工序中,芯片廠商用特殊的方法燒錄進(jìn)去的,一次性寫(xiě)入內(nèi)容后,用戶(hù)只能驗(yàn)證寫(xiě)入的資料是否正確,不能再作任何修改。這,工程師怎么能忍,于是就有了可編程只讀存儲(chǔ)器(PROM),PROM允許在制造后由工程師使用編程器寫(xiě)入數(shù)據(jù),但只能寫(xiě)入一次,之后就不能再更改了,額,只能寫(xiě)一次?這不相當(dāng)于人生下來(lái),只能吃一頓飯一樣?還得改。

26aaadb8-14d6-11f0-9310-92fbcf53809c.png

為了解決不能重復(fù)寫(xiě)入的問(wèn)題,EPROM出現(xiàn)了,EPROM芯片可重復(fù)擦除和寫(xiě)入,它有一個(gè)很明顯的特征,就是它正面的陶瓷封裝上,開(kāi)有一個(gè)玻璃窗口,透過(guò)這個(gè)窗口,可以看到其內(nèi)部的集成電路,當(dāng)紫外線透過(guò)這個(gè)窗口照射內(nèi)部芯片時(shí),就可以擦除其內(nèi)的數(shù)據(jù)。由于使用紫外線擦除過(guò)程需要特殊的設(shè)備和操作,很繁瑣,還有可能因?yàn)椴脸翱谡诠馐В瑢?dǎo)致數(shù)據(jù)被誤擦除。

26ca9038-14d6-11f0-9310-92fbcf53809c.png

是不是可用其他方式擦除呢?沒(méi)錯(cuò),用電信號(hào)也可以的,這就是電可擦除可編程只讀存儲(chǔ)器(EEPROM)。EEPROM的電可擦除,無(wú)疑是前進(jìn)了一大步。在數(shù)據(jù)讀取/寫(xiě)入操作上,EEPROM允許以字節(jié)為單位進(jìn)行操作。不論是編程,還是擦除的過(guò)程,EEPROM非常靈活和方便。

雖然EEPROM的性能已經(jīng)非常不錯(cuò)了,既可以電擦除,又能按字節(jié)讀寫(xiě),但是,隨著程序逐漸復(fù)雜,EEPROM的讀寫(xiě)速度和容量就有點(diǎn)捉襟見(jiàn)肘,如果還是只能按照字節(jié)操作,就太慢太慢了,改幾行代碼,還得等半天,所以,在EEPROM的基礎(chǔ)上,又發(fā)展出了Flash存儲(chǔ)器,有更高的存儲(chǔ)密度、更低的成本和更快的擦寫(xiě)速度。

26e361a8-14d6-11f0-9310-92fbcf53809c.png

要回答為什么有的單片機(jī)既有EEPROM又有Flash這個(gè)問(wèn)題,還得看EEPROM和Flash的本質(zhì)區(qū)別,這里我們整理了EEPROM和Flash在數(shù)據(jù)讀取/寫(xiě)入操作方式、使用次數(shù)以及容量大小這些數(shù)據(jù):

2706e984-14d6-11f0-9310-92fbcf53809c.png

從擦除和寫(xiě)入次數(shù)上看,EEPROM次數(shù)較高,以常用的AT24C02為例,它的擦除和寫(xiě)入次數(shù)高達(dá)100萬(wàn),數(shù)據(jù)保存年限為100年。Flash的次數(shù)相對(duì)較少,以華邦的W25Q系列的SPI Flash為例,它的擦除和寫(xiě)入次數(shù)可小至10萬(wàn),數(shù)據(jù)保存年限為在20年以上。

從讀寫(xiě)方式上來(lái)看,EEPROM允許以字節(jié)為單位進(jìn)行擦除和寫(xiě)入操作,而Flash則是以塊或扇區(qū)為單位進(jìn)行擦除和寫(xiě)入操作。

從存儲(chǔ)容量上來(lái)看,EEPROM的容量都比較小,一般在幾K字節(jié)到幾百K字節(jié),而Flash的容量是非常大的,小到幾M,大到幾T。

EEPROM和Flash這些各自的特點(diǎn),讓EEPROM在單字節(jié)數(shù)據(jù)的讀寫(xiě)環(huán)境更有優(yōu)勢(shì),而Flash適合存儲(chǔ)程序代碼和大量不頻繁更新的數(shù)據(jù)。

舉兩個(gè)單片機(jī)應(yīng)用的例子,第一個(gè),比如要保存一個(gè)溫度值,范圍在0-100攝氏度,只占用1個(gè)字節(jié),每1分鐘需要把更新的溫度值寫(xiě)入單片機(jī)的存儲(chǔ)器。

如果使用EEPROM,只需要操作存儲(chǔ)器中一個(gè)字節(jié)的空間,如果是Flash,就需要去操作一個(gè)塊或者一個(gè)扇區(qū),比如一個(gè)扇區(qū)有512字節(jié),操作一個(gè)字節(jié)的數(shù)據(jù),整個(gè)扇區(qū)都需要重新擦寫(xiě),這么高頻次的擦寫(xiě),F(xiàn)lash的這個(gè)扇區(qū)很快就會(huì)被干廢了,F(xiàn)lash廢了,單片機(jī)也就廢了。所以,這種場(chǎng)景使用EEPROM更適合。

第二個(gè)是在OTA升級(jí)系統(tǒng)固件時(shí),為了防止系統(tǒng)升級(jí)失敗造成系統(tǒng)變磚,就要在系統(tǒng)升級(jí)前備份系統(tǒng)固件,一般OTA升級(jí)的周期都是以月或者年為單位的,數(shù)據(jù)量大且集中,這個(gè)時(shí)候就需要使用Flash,它的讀寫(xiě)速度快且容量大,如果使用EEPROM,讀寫(xiě)速度慢而且有可能容量不夠。

2728b8ac-14d6-11f0-9310-92fbcf53809c.png

從這兩個(gè)例子,可以看出,F(xiàn)lash和EEPROM在功能上實(shí)現(xiàn)互補(bǔ),他們的存在可以讓系統(tǒng)更好的工作。

如果你認(rèn)真仔細(xì)地讀到了這里,相信文章開(kāi)頭提到的3個(gè)問(wèn)題,你都已經(jīng)了解清楚了,那就說(shuō)明我們本期的貿(mào)澤科普實(shí)驗(yàn)室沒(méi)白做!

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

    關(guān)注

    6074

    文章

    45341

    瀏覽量

    663680
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18618

    瀏覽量

    387322
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1715

    瀏覽量

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

    關(guān)注

    39

    文章

    7715

    瀏覽量

    170867
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1129

    瀏覽量

    85543

原文標(biāo)題:?jiǎn)纹瑱C(jī)存儲(chǔ)之謎:Flash和EEPROM到底誰(shuí)更強(qiáng)?| 貿(mào)澤科普實(shí)驗(yàn)室

文章出處:【微信號(hào):貿(mào)澤電子,微信公眾號(hào):貿(mào)澤電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    51單片機(jī)存儲(chǔ)器內(nèi)存的講解

    51單片機(jī)當(dāng)中的存儲(chǔ)器從功能性上來(lái)劃分可以分為程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器。般來(lái)說(shuō)單片機(jī)
    發(fā)表于 08-10 16:40 ?2221次閱讀

    那些年曾經(jīng)很火的單片機(jī)

    其實(shí),我不想直接說(shuō)AVR,我想說(shuō)的是Arduino。Arduino絕大部分的產(chǎn)品,都是使用的AVR的單片機(jī)作為處理的,甚至有的產(chǎn)品還會(huì)同時(shí)出現(xiàn)兩塊AVR的MCU。
    發(fā)表于 07-23 11:42 ?2348次閱讀

    與無(wú)線網(wǎng)絡(luò)相關(guān)的那些

    無(wú)線網(wǎng)絡(luò)的庇佑時(shí),選擇上網(wǎng)的方式是3G\4G還是蹭網(wǎng)???想必大多數(shù)人會(huì)節(jié)省流量而選擇免費(fèi)的公眾wifi,享受上網(wǎng)時(shí)帶來(lái)的快樂(lè)。講下,大家在外使用無(wú)線網(wǎng)絡(luò)普遍存在的問(wèn)題:在外吃飯時(shí),進(jìn)入飯店的第一件事
    發(fā)表于 05-27 11:40

    我看過(guò)的那些Linux相關(guān)的書(shū)籍

    來(lái)北京工作已經(jīng)個(gè)多月,大都市的生活比起讀大學(xué)要忙碌得多,尤其是出行,基本以小時(shí)為基本的計(jì)時(shí)單位。有時(shí)茫然看著窗外車(chē)水馬龍,會(huì)有些迷茫自己選擇的是對(duì)還是錯(cuò)?! ☆}外話不多說(shuō),回歸這次的主題,
    發(fā)表于 07-04 06:39

    機(jī)產(chǎn)品有哪些參數(shù)

     銑挖機(jī)履帶式挖掘裝載機(jī)(俗名:機(jī))是種連續(xù)生產(chǎn)的高效率出礦設(shè)備,主要用于礦山巖巷、半煤巖巷掘進(jìn),也可以用于引水洞、鐵路隧道施工和國(guó)防
    發(fā)表于 09-02 08:00

    單片機(jī)存儲(chǔ)器擴(kuò)充與程序下載技巧

    介紹了如何對(duì)單片機(jī)存儲(chǔ)器進(jìn)行擴(kuò)充,以及在這種大容量存儲(chǔ)器條件下的程序下載技巧。關(guān)鍵詞:單片機(jī);存儲(chǔ)器;程序下載中圖分類(lèi)號(hào):-.+++*) 文
    發(fā)表于 10-14 16:47 ?63次下載

    單片機(jī)存儲(chǔ)器,單片機(jī)存儲(chǔ)器結(jié)構(gòu)原理是什么?

    單片機(jī)存儲(chǔ)器,單片機(jī)存儲(chǔ)器結(jié)構(gòu)原理是什么? 存儲(chǔ)器單片機(jī)的又
    發(fā)表于 03-11 09:15 ?7267次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>存儲(chǔ)器</b>,<b class='flag-5'>單片機(jī)</b><b class='flag-5'>存儲(chǔ)器</b>結(jié)構(gòu)原理是什么?

    單片機(jī)存儲(chǔ)器擴(kuò)充與程序下載技巧

    單片機(jī)存儲(chǔ)器擴(kuò)充與程序下載技巧。
    發(fā)表于 05-20 11:16 ?14次下載

    單片機(jī)教程之單片機(jī)總線與存儲(chǔ)器的擴(kuò)展資料說(shuō)明

    本文檔的詳細(xì)介紹的是單片機(jī)教程之單片機(jī)總線與存儲(chǔ)器的擴(kuò)展資料說(shuō)明主要內(nèi)容包括了:1.單片機(jī)系統(tǒng)總線和系統(tǒng)擴(kuò)展方法,2.程序存儲(chǔ)器的擴(kuò)展,3.
    發(fā)表于 02-14 17:34 ?27次下載
    <b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>單片機(jī)</b>總線與<b class='flag-5'>存儲(chǔ)器</b>的擴(kuò)展資料說(shuō)明

    如何對(duì)單片機(jī)進(jìn)行片外程序存儲(chǔ)器設(shè)計(jì)

    EA=0,單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器,對(duì)于8031單片機(jī)此引腳必須接地.EA=1,單片機(jī)訪問(wèn)內(nèi)部程序存儲(chǔ)器,對(duì)于內(nèi)部有程序
    發(fā)表于 03-20 15:05 ?5521次閱讀

    51單片機(jī)存儲(chǔ)器

    :思維結(jié)構(gòu)很重要:由上圖可知,51單片機(jī)存儲(chǔ)器分為倆大部分:程序存儲(chǔ)器ROM和數(shù)據(jù)存儲(chǔ)器RAM,這點(diǎn)有別與計(jì)算機(jī)程序
    發(fā)表于 11-11 20:36 ?15次下載
    51<b class='flag-5'>單片機(jī)</b>之<b class='flag-5'>存儲(chǔ)器</b>

    單片機(jī)存儲(chǔ)器

    單片機(jī)存儲(chǔ)器——幾個(gè)有關(guān)的概念:1、數(shù)據(jù)存儲(chǔ)器——RAM(Random Access Memory)2、程序存儲(chǔ)器——ROM(Read Only Memory)3、閃速
    發(fā)表于 12-02 10:06 ?3次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>存儲(chǔ)器</b>

    中斷為什么不能調(diào)printf?

    前面說(shuō)會(huì)寫(xiě)下Modbus-RTU的實(shí)現(xiàn),寫(xiě)了1000多字了,有興趣的稍等下哈。前面在個(gè)群里看到個(gè)朋友在個(gè)串口接收中斷里打印遇到了問(wèn)
    發(fā)表于 12-04 12:21 ?0次下載
    <b class='flag-5'>扒</b><b class='flag-5'>一</b><b class='flag-5'>扒</b>中斷為什么不能調(diào)printf?

    雕銑機(jī)、雕刻機(jī)和加工中心之間的區(qū)別

    中心、雕銑機(jī)、雕刻機(jī),之間有什么區(qū)別?相信這句話很多剛剛加入這個(gè)圈的朋友都會(huì)問(wèn),然后在買(mǎi)機(jī)械設(shè)備的時(shí)候不太懂,不知道怎么區(qū)分,到底應(yīng)該買(mǎi)什么樣的設(shè)備,才能達(dá)到自己的需求,今天小編就為大家
    的頭像 發(fā)表于 01-15 09:48 ?1517次閱讀

    折疊屏手機(jī)背后的“黑科技”

    折疊屏手機(jī)似乎正成為各大品牌下步推新的產(chǎn)品,那么今天,就讓我們這里面到底有什么“黑科技”。
    的頭像 發(fā)表于 02-26 10:34 ?3156次閱讀
    <b class='flag-5'>扒</b><b class='flag-5'>一</b><b class='flag-5'>扒</b>折疊屏手機(jī)背后的“黑科技”