91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

嵌入式存儲器系統(tǒng)的應用

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Ken Whitaker ? 2022-10-24 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

內(nèi)存子系統(tǒng)不需要顯著的學習曲線。對于新手工程師來說,當今嵌入式系統(tǒng)和隨附的內(nèi)存子系統(tǒng)的復雜性有時會產(chǎn)生學習曲線。內(nèi)存包括作為臨時(易失性)或持久(非易失性)存儲“容器”運行的硬件組件。這些帶電電路的神奇塊存儲信息狀態(tài),用于指令(二進制代碼)并將數(shù)據(jù)組織為可尋址字節(jié)(8位),雙字節(jié)(16位)和四字節(jié)(32位)。

結(jié)合控制內(nèi)存子系統(tǒng)等資源的嵌入式操作系統(tǒng)(OS),軟件指示處理器CPU)沿著地址線發(fā)送突發(fā)電力,該地址線標識轉(zhuǎn)換在存儲數(shù)據(jù)的芯片中的位置。該脈沖可以打開或關(guān)閉連接到數(shù)據(jù)線的晶體管。當電脈沖到達地址線時,脈沖流過閉合的晶體管,并為存儲相當于1(導通)位的電容器充電,相反,未充電的電容器表示0(關(guān)斷)位。

1. 信息的記憶位數(shù)組(部分顯示)。

易失性存儲器用作隨機存取存儲器 (RAM)。只有在通電時才能保持其內(nèi)容物。為了補充RAM的使用,在早期的嵌入式系統(tǒng)中,只讀存儲器(ROM)通常用于運行操作系統(tǒng)和應用程序??梢砸宰止?jié)(8 位)信息單位訪問任一內(nèi)存源。

非易失性存儲器可保留數(shù)據(jù)。對于傳統(tǒng) PC、Mac 和服務器,持久內(nèi)存存儲已用于存儲更大的可尋址字節(jié)容器— 通?;诘讓臃纸M(稱為扇區(qū))進行組織。物理尺寸和低功耗要求通常不是固定磁盤或固態(tài)設(shè)備 (SSD) 等存儲系統(tǒng)的優(yōu)先事項。對于尺寸和低功耗至關(guān)重要的小型嵌入式系統(tǒng),情況并非如此。此持久性存儲介質(zhì)是可移動的(SD 或 CF 卡,或 USB 閃存驅(qū)動器),并且無論是否存在電源,都應保留其內(nèi)容。512 和 4192 KB 的塊是這些小型設(shè)備的常用大小。鑒于許多嵌入式系統(tǒng)外形小巧,設(shè)備內(nèi)存要求和物理空間限制通常決定了可以使用的內(nèi)存類型。

易失性存儲器基礎(chǔ)知識

易失性存儲器可用于讀取CPU執(zhí)行的指令,從而導致執(zhí)行某些操作,有時將數(shù)據(jù)寫回內(nèi)存。當今功能強大的嵌入式 CPU 可以處理和訪問 32 位(甚至 64 位)值的信息。8位計算的日子早已一去不復返了。

RAM由一個或多個芯片組成,可以與CPU和I / O端口一起駐留在相同的封裝基板中,稱為片上系統(tǒng)(SoC),這在可用電路板空間有限的小型設(shè)備(如無人機,家用傳感器等)中很常見。

非易失性存儲器基礎(chǔ)知識

閃存最初被稱為閃存RAM,正在成為首選的永久存儲介質(zhì),取代了旋轉(zhuǎn)磁盤。增岡不二雄博士于1984年在東芝工作時發(fā)明了閃存。他的同事有泉正治先生想出了閃光燈這個名字,因為從細胞中擦除數(shù)據(jù)的過程讓他想起了相機閃光燈。

閃存是一種非易失性存儲器,經(jīng)過電編程,可長期存儲。最初的電可擦除可編程只讀存儲器(EEPROM)器件由列和行的網(wǎng)格組成,每個交叉點都有晶體管。一層薄薄的氧化物將每個晶體管與其他晶體管分開。如果一個晶體管(浮動柵極)與另一個晶體管(控制柵極)連接,則電池的值為1。如果此鏈接斷開,則該值變?yōu)?0。為了將電池組的值更改為0,將發(fā)生一個稱為福勒 - 諾德海姆隧道的過程,該過程會改變電池的電荷水平。當電源斷開時,電池應保留其最后設(shè)置(編程或擦除)。

認為閃存僅用于消費者移動設(shè)備(如相機和智能手機)的看法是不正確的。在外形尺寸受限且需要永久數(shù)據(jù)存儲的任何系統(tǒng)中,閃存經(jīng)常使用。閃存要么是駐留的(焊接到電路板上),要么是非駐留的(通過行業(yè)標準端口(如SD和USB)的可移動設(shè)備)。閃存的美妙之處在于,沒有可能對可靠性產(chǎn)生負面影響的活動部件,但與任何技術(shù)一樣,也有優(yōu)點和缺點,如表所示。

閃存的好壞。

市面上有兩種基本類型的閃存 — NOR 和 NAND。NOR最初設(shè)計用于取代只讀存儲器、三重定位器和易失性存儲器。它有一套完整的地址行,允許讀取單個字節(jié)。事實上,讀取通常與DRAM一樣快,允許程序直接從NOR存儲器運行XIP(原位讀?。?。但是,擦除非常慢,只要不經(jīng)常執(zhí)行擦除操作,就不會出現(xiàn)問題。NOR 最初用于可移動的緊湊型閃存 (CF) 卡,是存儲操作系統(tǒng)映像、系統(tǒng)引導加載程序和系統(tǒng)配置信息的不錯選擇。

與NOR相比,NAND的開發(fā)旨在實現(xiàn)更高的容量,更小的占地面積和更低的成本。但是,它僅限于串行接口。因此,單個字節(jié)不能直接訪問;讀取、寫入和擦除必須以塊(或塊)為單位執(zhí)行。該技術(shù)不適合替代ROM,但非常適合作為硬盤驅(qū)動器的替代品。NAND已成為可移動和常駐介質(zhì)的標準閃存技術(shù),因此,它適用于需要低成本、高密度和快速擦除的應用。

請注意塊和頁面之間的區(qū)別。每個塊由許多頁面組成,其中頁面大小通常為小塊(512 字節(jié))或大塊(2048、4096 字節(jié)等)。塊大小很重要,因為如果記錄大小是閃存介質(zhì)上使用的基礎(chǔ)塊大小的偶數(shù)部分,則通常會獲得最佳結(jié)果。對于所有NAND,數(shù)據(jù)以頁面形式寫入,但頁面必須已被刪除(到所有1),并且只能擦除塊。

2. 頁面和塊。

如果我們沒有提到記憶單元是如何組織以存儲信息位的,那么關(guān)于NAND的討論將是不完整的。單級單元 (SLC) 為每個單元存儲一位信息。隨著存儲容量的增加,多級單元(MLC)和三級單元(TLC)已被開發(fā)出來,以為每個單元存儲多個位。但這種增加的容量有一些缺點。MLC的寫入性能通常約為SLC的三分之一到一半。其復雜性的增加也會產(chǎn)生更多的位錯誤,需要更復雜的糾錯碼(EC)來防止常見的數(shù)據(jù)錯誤情況。與SLC和MLC相比,TLC具有更慢的傳輸速度,更高的錯誤率,需要更大的ECC,并且耐用性更低。當塊寫入最少的次數(shù)時,耐久性更好。

典型的NAND需要一個控制器來處理主機和閃存之間的命令和數(shù)據(jù)移動??刂破魈峁┝藞?zhí)行基本操作(如塊讀取、寫入和擦除)的機制。許多設(shè)計都包含一個分立式控制器,該控制器僅提供這些功能,并將其他閃存管理活動(例如更換損壞的模塊并確保均勻磨損)留給驅(qū)動軟件。一些芯片設(shè)計人員發(fā)現(xiàn),通過將帶有NAND閃存的內(nèi)置控制器包含在稱為托管NAND的同一物理封裝中,可以提高效率。這些復雜的控制器以昂貴的芯片成本卸載了一些計算密集型軟件管理。

3. 納米閃存與托管納米

這有效地使器件能夠像典型的塊器件一樣工作,為主機文件系統(tǒng)提供更簡單的接口。由于托管 NAND 的價格可與 NAND 本身的價格相媲美,因此嵌入式主板將常駐管理 NAND 作為嵌入式多媒體存儲卡 (eMMC) 而不是閃存和控制器也就不足為奇了。

雖然它代表了馴服NAND特性的巨大飛躍,但eMMC并不是一項完美的技術(shù)。在對 eMMC 4.3 部件進行了一系列性能基準測試后,Datalight 的工程團隊觀察到某些部件的性能不佳,尤其是在隨機讀取時。對于一個特定的 eMMC 部件,對大于 16 MB 的文件執(zhí)行的隨機 I/O 會減慢到 200 字節(jié)/秒的傳輸速率,遠低于順序 I/O 常見的數(shù)兆字節(jié)速率。

最終,適合您的系統(tǒng)設(shè)計的最佳閃存歸結(jié)為對其用例最重要的是什么。沒有一個閃存部件能夠以最低的價格提供高質(zhì)量、大存儲容量、非凡的耐用性和“殺手級”性能。總會有一些權(quán)衡,應該為特定應用選擇正確的內(nèi)存部分。

界面

駐留閃存在閃存、數(shù)據(jù)和地址總線之間具有直接接口。為了避免系統(tǒng)設(shè)計人員和閃存供應商之間的混亂,通用閃存接口(CFI)定義了大多數(shù)供應商支持并得到聯(lián)合電子設(shè)備工程委員會(JEDEC)非易失性存儲器小組委員會認可的開放接口標準。因此,可移動閃存符合物理、電氣和命令接口標準。這有效地允許各種不同的內(nèi)存供應商選擇類似的部件。

這些標準已經(jīng)遷移到小型嵌入式系統(tǒng)。例如,第一個 EIDE/ATA 連接是串行 AT 附件 (SATA) 接口標準的替代品,該標準的最大吞吐量為 133 MB/s。另一個流行的接口是小型計算機系統(tǒng)接口 (SCSI),由于使用 16 條并行線,速度高達 40 MB/s,因此在更短的時間內(nèi)移動的數(shù)據(jù)比 EIDE 多。為了獲得更快的結(jié)果,Ultra-640 SCSI 可以以 640 MB/s 的速度傳輸數(shù)據(jù)。

令人驚訝的是,對于小型嵌入式電路板數(shù)據(jù)表,您可能必須四處尋找持久性存儲是否駐留在電路板上。例如,樹莓派3具有可用于可移動介質(zhì)的微型SD和USB端口。

軟件數(shù)據(jù)存儲堆棧

對于非易失性、持久性閃存,需要系統(tǒng)軟件來驅(qū)動其運行。該系統(tǒng)軟件提供了軟件服務的邏輯分離,使應用程序能夠?qū)⑽募到y(tǒng)請求作為結(jié)構(gòu)化數(shù)據(jù)元素發(fā)出,這些請求又被轉(zhuǎn)換為塊請求,讓人聯(lián)想到傳統(tǒng)的基于塊的硬盤驅(qū)動器中存在的請求。

4. 軟件數(shù)據(jù)存儲堆棧。

Datalight的Reliance Nitro嵌入式文件系統(tǒng)實際上是一組相關(guān)的軟件模塊,每個模塊都有明確定義的軟件接口(稱為應用程序編程接口或API),可以保護來自應用程序的請求并確??煽啃?,即使斷電也是如此。Reliance Nitro的可配置事務模型在數(shù)據(jù)實際寫入閃存時提供了微調(diào)的靈活性。

信實硝基是一種電源故障安全文件系統(tǒng),可以插入到各種工業(yè)嵌入式實時操作系統(tǒng)中,如VxWorks,Linux,安卓和Windows嵌入式。對于物聯(lián)網(wǎng)設(shè)備,可以使用占用小內(nèi)存的物聯(lián)網(wǎng)文件系統(tǒng),即信實邊緣,該系統(tǒng)可與FreeRTOS和MQX等小型嵌入式操作系統(tǒng)配合使用。

塊設(shè)備驅(qū)動程序從文件系統(tǒng)接收塊請求,并用作閃存轉(zhuǎn)換層 (FTL)。根據(jù)嵌入式系統(tǒng)上使用的閃存和接口,F(xiàn)TL 執(zhí)行最初由文件系統(tǒng)執(zhí)行的請求。例如,數(shù)據(jù)照明的閃存FX太拉與NAND或NOR存儲器配合使用,并向系統(tǒng)的閃存控制器發(fā)出命令。

閃存驅(qū)動程序不僅負責為基本閃存操作(讀取、寫入和擦除)提供支持,還負責優(yōu)化內(nèi)存的性能。由于閃存的使用壽命有限,連續(xù)重寫同一塊將導致零件過早磨損。為了防止這種情況,發(fā)明了磨損均衡算法,將磨損均勻地分布在閃光燈上。事實上,設(shè)計不佳的文件系統(tǒng)和塊驅(qū)動程序軟件基本上會破壞良好的閃存。例如,標準 FAT 文件系統(tǒng)在介質(zhì)的開頭不斷寫入和重寫文件分配表 (FAT)。如果塊沒有不斷重新定位,對這些塊的訪問可能會很快磨損閃存。

由于單個塊會隨著時間的推移而磨損,因此壞塊管理(BBM)軟件是塊驅(qū)動程序的另一個重要部分。BBM 驗證寫入數(shù)據(jù),當檢測到寫入失敗時,壞塊將重新映射到專門為壞塊分配保留的備用塊。

您可能會認為,使用托管NAND設(shè)備,您不需要閃存塊驅(qū)動程序。數(shù)據(jù)照明的閃存與受管的 NAND 設(shè)備配合使用。由于隨機磁盤 I/O 非常重要,特別是對于 Android 嵌入式系統(tǒng),F(xiàn)lashFXe 將隨機 I/O 請求線性化,其方式是將實際的隨機讀取和寫入調(diào)度為順序 I/O 塊。因此,隨機 I/O 性能會顯著提高。通過減少正在執(zhí)行的寫入次數(shù),可以在某些用例中提高閃存耐久性。

數(shù)據(jù)生命周期

總而言之,重要信息根據(jù)系統(tǒng)的狀態(tài)駐留在內(nèi)存中。首先是啟動時啟動。從非易失性閃存中,由整個系統(tǒng)(RTOS、驅(qū)動程序、應用程序等)的靜態(tài)副本組成的啟動映像被加載到 RAM 中。易失性存儲器被刷新,閃存中的非易失性數(shù)據(jù)再次可用。

接下來是正常操作。系統(tǒng)運行后,必須執(zhí)行日常任務。對于基于傳感器的 IoT 設(shè)備,這些應用使用本地閃存執(zhí)行工作并依賴于文件系統(tǒng)中的持久數(shù)據(jù)存儲(和檢索)。這通常包括打開文件、讀取和寫入數(shù)據(jù)以及選擇性地執(zhí)行文件夾和其他文件系統(tǒng)操作。

但是存儲在設(shè)備上的數(shù)據(jù)很可能最終會到達企業(yè)的其他地方 - 私人或公共。趨勢是更多的數(shù)據(jù)收集、處理和分析要執(zhí)行,并在本地保存在嵌入式設(shè)備上。平臺正在不斷發(fā)展,為這些連接的設(shè)備提供安全、設(shè)備管理、數(shù)據(jù)分析、軟件更新和連接服務。

最后一步是關(guān)閉和系統(tǒng)恢復:當系統(tǒng)需要關(guān)閉電源時,有序關(guān)閉很重要。如果應用了電源來完成對閃存的所有剩余 I/O 請求,則應有序地關(guān)閉文件系統(tǒng),并將數(shù)據(jù)信息正確保存到介質(zhì)中。

對軟件數(shù)據(jù)系統(tǒng)堆棧魯棒性的真正考驗是在發(fā)生意外斷電時重建文件結(jié)構(gòu)所需的時間,這使得有序關(guān)機變得不可能?;谌罩镜奈募到y(tǒng)(如 ext4)可能需要一些時間來重放日志以重建文件系統(tǒng)。

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

    關(guān)注

    68

    文章

    20259

    瀏覽量

    252551
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20469

    瀏覽量

    334391
  • 存儲器
    +關(guān)注

    關(guān)注

    39

    文章

    7739

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是嵌入式應用開發(fā)?

    系統(tǒng)中,用于控制、監(jiān)測或通信等特定用途。與一般計算機系統(tǒng)不同,嵌入式系統(tǒng)通常具有較小的存儲容量、處理能力和功耗,且需要滿足特定的實時性、可靠
    發(fā)表于 01-12 16:13

    雙口SRAM靜態(tài)隨機存儲器存儲原理

    在各類存儲設(shè)備中,SRAM(靜態(tài)隨機存儲器)因其高速、低功耗和高可靠性,被廣泛應用于高性能計算、通信和嵌入式系統(tǒng)中。其中,雙口SRAM靜態(tài)隨機存儲器
    的頭像 發(fā)表于 11-25 14:28 ?584次閱讀

    嵌入式和FPGA的區(qū)別

    開發(fā)中做出更明智的技術(shù)選擇。 基本概念解析 嵌入式系統(tǒng)(Embedded System)是一種專用計算機系統(tǒng),通常包含微處理/微控制
    發(fā)表于 11-19 06:55

    嵌入式與單片機定義及區(qū)別

    單片機,即嵌入式微控制器MCU,是嵌入式系統(tǒng)的核心組成部分。除此之外,嵌入式處理還包括嵌入式D
    發(fā)表于 11-17 08:11

    嵌入式系統(tǒng)的定義和應用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計的計算機系統(tǒng)。它們通常配備一個嵌入式處理,其控制程序被
    發(fā)表于 11-17 06:49

    串行接口MRAM存儲芯片面向工業(yè)物聯(lián)網(wǎng)和嵌入式系統(tǒng)的應用

    、BBSRAM、NVSRAM及NOR存儲器件,專為應對工業(yè)物聯(lián)網(wǎng)、嵌入式系統(tǒng)及高性能存儲應用的嚴苛需求而設(shè)計。旨在通過其高性能、高可靠性及廣泛的適用性,為下一代
    的頭像 發(fā)表于 11-05 15:31 ?423次閱讀

    盤點嵌入式就業(yè)所需要的技能有哪些?

    硬件結(jié)構(gòu),如處理、存儲器、傳感等。 - 具備良好的溝通能力和團隊合作精神,能夠與不同領(lǐng)域的工程師協(xié)同工作。 3.智能硬件行業(yè): - 熟悉嵌入式編程語言,如C/C++、Python等
    發(fā)表于 08-11 15:43

    入行嵌入式應該怎么準備?

    架構(gòu)、總線協(xié)議和存儲器管理等概念的理解也是必不可少的。 三、操作系統(tǒng)嵌入式系統(tǒng)通常需要運行一個實時操作系統(tǒng)(RTOS)或者一個精簡版的操作
    發(fā)表于 08-06 10:34

    MicroBlaze處理嵌入式設(shè)計用戶指南

    *本指南內(nèi)容涵蓋了在嵌入式設(shè)計中使用 MicroBlaze 處理、含存儲器 IP 核的設(shè)計、IP integrator 中的復位和時鐘拓撲結(jié)構(gòu)。獲取完整版《 MicroBlaze 處理
    的頭像 發(fā)表于 07-28 10:43 ?1103次閱讀

    【好書推薦】RT-Thread第18本相關(guān)書籍!RISC-V嵌入式系統(tǒng)設(shè)計 | 技術(shù)集結(jié)

    內(nèi)容簡介《RISC-V嵌入式系統(tǒng)設(shè)計》是一本專為嵌入式系統(tǒng)初學者編寫的實用入門教材,圍繞當前熱門的國產(chǎn)RISC-V微控制CH32V307展
    的頭像 發(fā)表于 07-11 17:05 ?925次閱讀
    【好書推薦】RT-Thread第18本相關(guān)書籍!RISC-V<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>設(shè)計  | 技術(shù)集結(jié)

    Linux嵌入式和單片機嵌入式的區(qū)別?

    :使用Linux操作系統(tǒng),可以運行各種復雜的應用程序和驅(qū)動程序。 4. 資源需求 : 單片機嵌入式 :對硬件資源的需求較低,通常只需要一個單片機芯片,內(nèi)存和存儲空間較小。 Linux嵌入
    發(fā)表于 06-20 09:46

    eUPS0505斷電續(xù)航模塊,為嵌入式系統(tǒng)保駕護航

    視頻推薦設(shè)備面對外部供電意外斷電時,容易導致存儲器數(shù)據(jù)丟失甚至系統(tǒng)損壞,而eUPS0505嵌入式微型斷電續(xù)航模塊應用簡便體積小巧,能夠在斷電后為設(shè)備提供穩(wěn)定的續(xù)航和快速的斷電通知,為嵌入式
    的頭像 發(fā)表于 04-15 11:38 ?668次閱讀
    eUPS0505斷電續(xù)航模塊,為<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>保駕護航

    嵌入式硬件基礎(chǔ)知識匯總(附帶與硬件密切相關(guān)的軟件介紹)

    )、外部存儲器組成的三級存儲體系; p 多級存儲體系的計算裝置主要圍繞主存儲器來組織和運行; p 對于體積、重量、功耗、可靠性以及成本等方面有特定要求的各類
    發(fā)表于 03-26 11:12

    如何正確選擇嵌入式文件系統(tǒng)?

    Linux嵌入式系統(tǒng)中,文件系統(tǒng)和緩存機制常導致數(shù)據(jù)存儲穩(wěn)定性問題。本文通過案例分析原因,對比不同文件系統(tǒng)特性,為開發(fā)者提供優(yōu)化建議,助力提
    的頭像 發(fā)表于 03-17 11:35 ?1117次閱讀
    如何正確選擇<b class='flag-5'>嵌入式</b>文件<b class='flag-5'>系統(tǒng)</b>?

    從eMMC到NAND,嵌入式系統(tǒng)存儲的軟件優(yōu)化策略

    嵌入式系統(tǒng)開發(fā)領(lǐng)域,存儲器作為信息交互的核心載體,其技術(shù)特性直接影響著系統(tǒng)性能與穩(wěn)定性。然而,有些人在面對Linux、安卓等復雜操作系統(tǒng)環(huán)
    的頭像 發(fā)表于 03-13 15:06 ?1145次閱讀
    從eMMC到NAND,<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>存儲</b>的軟件優(yōu)化策略