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

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

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

3天內不再提示

從eMMC到NAND,嵌入式系統存儲的軟件優化策略

? 來源:jf_58831126 ? 作者:jf_58831126 ? 2025-03-13 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統開發領域,存儲器作為信息交互的核心載體,其技術特性直接影響著系統性能與穩定性。然而,有些人在面對Linux、安卓等復雜操作系統環境時,理解其存儲機制尚存局限,為突破這些技術瓶頸,飛凌嵌入式希望通過對存儲相關知識的分享,助力大家構建完整的存儲知識體系框架。

首先,嵌入式場景中常用來存儲數據的介質分為兩類:

Managed NAND,以eMMC(embedded Multi-Media Card)TF卡、SD卡為主內部帶有存儲管理控制器

Raw NAND,以NAND為主的未帶有存儲管理功能,只包含簡單IO邏輯控制。

wKgZPGfSg4OAcuDvAAkSSzUAa1E833.png

上圖描述了NAND存儲和eMMC存儲的關系,NAND Controller代指核心板的CPU,NAND指實際參與存儲的區域,由此看出實際上eMMC和NAND的區別在于存儲管理控制是在eMMC內部還是核心板的 CPU。存儲管理主要包括功能:壞塊管理、ECC校驗、磨損均衡、數據保持和地址管理及映射等。

01

存儲的相關概念

存儲類型分為SLC、MLC、TLC、QLC。嵌入式常用類型低存儲容量一般為SLC和MLC,高存儲容量一般是TLC。

SLC(Single-Level Cell) 速度快,壽命長,價格貴,理論擦寫次數在10萬次左右。

MLC(Multi-Level Cell) 速度較快,壽命較長、價格較貴,理論擦寫次數在3000-5000次。

TLC(Trinary-Level Cell) 速度較慢,壽命較短、價格最便宜,理論擦寫次數在1000-3000次。

QLC(Quad-Level Cell) 容量可以做的更大,成本上更低,劣勢就是P/E壽命更短。

pSLC(pseudo SLC) 以 MLC的FLASH為基礎,但在每個Cell中只存1 bit而不是2 bit數據。由于在同一個Cell中跟SLC一樣只存儲一個bit,但又不是真的 SLC,所以稱之pSLC。依上述原理,若將MLC用做pSLC,存儲空間將減半,壽命通常可以提升到3萬次左右。

P/E(Program/Erase Count) :擦寫壽命。耐用性兩個指標之一。

TBW(Total Bytes Written) :總寫入量。是廠商用以界定質保期的數值,即超過了這個數值的寫入量之后,廠商就不再給予質保服務。耐用性兩個指標之一。

FW(Firmware) :由于eMMC內部控制器屬于軟件編程控制器,會需要固件,eMMC在存儲廠家出廠前已經燒錄對應固件。

WA(Write amplification) :寫放大。表示實際寫入的物理數據量是寫入數據量的多少倍,即:閃存寫入的數據量÷主控寫入的數據量 = 寫放大。

GC(Garbage Collection) :垃圾回收。NAND介質的存儲寫入是按照頁(Page)寫入,是按照塊(Block)擦除。

02

eMMC和NAND的差異

(1)eMMC與NAND對比

wKgZO2fSg7eAaFqMAAXJ8Pk3iM4805.png

(2) eMMC的相關特點

eMMC使用單獨的硬件控制器對存儲進行管理,相比于Linux下NAND驅動管理可靠性更高。

內部固件集成多種功能:使用壽命等健康信息記錄、根據不同的場景動態調整內部存儲策略。

接口標準,各廠家各容量兼容性好。

eMMC的存儲壽命普遍不如NAND壽命長。相比于NAND大部分使用SLC或者MLC,eMMC大部分是MLC或者TLC,eMMC相對于NAND單位壽命會低;但是由于eMMC的存儲容量一般較大,一定程度上抵消單位壽命低的劣勢。

(3)NAND的相關特點

系統的驅動主要是由SoC廠家及系統上游邏輯決定,針對不同的NAND存儲介質無法發揮出最大優勢,或者存在驅動邏輯兼容性問題。

NAND容易出現位翻轉、壞塊等情況,相比eMMC內部管理,CPU管理需要占用較大系統開銷用來維護存儲內容。

接口標準采用ONFI接口協議,但是不同廠家的NAND的頁、OOB區及塊大小等配置存在差異,如果物料停產需要換型會存在鏡像不兼容風險。

NAND的布局控制是由CPU管理,對應的分區管理和邏輯定制會有很大的靈活性,根據實際應用場景制定不同的管理策略。

NAND單位存儲壽命較長。

綜上,產品存儲選型建議使用帶有管理功能的eMMC。

03

存儲使用建議

eMMC:建議預留25%空間,避免頻繁觸發GC。

由于存儲的最小寫入單元是Page,最小的擦除單元是Block。以16K page舉例,如果單次寫入小于 一個Page的數據,會造成寫放大。如果單次寫入數據遠遠小于Page的大小,寫放大會很嚴重。最終會導致壽命大大縮短。建議對小數據先通過DDR內存進行緩沖,緩沖一定數據再組合寫入。

使用中如果出現異常斷電,定期需要對文件系統使用工具掃描修復,避免由于異常斷電數據未及時 保存導致文件系統異常。如果是頻繁異常掉電場景,可以增加硬件加掉電保護措施,用來保證系統穩定性。

產品設計初期,需要結合實際應用場景存儲數據的頻率,為保證產品壽命要求,評估選擇合適的存儲類型和容量。

04

飛凌嵌入式賦能

(1)針對eMMC,根據對壽命及健康信息讀取分析,讓應用掌握更全面的存儲信息,并作出合理的調整。

應用可以實時監控當前的存儲壽命,用來在設備存儲壽命降低到自定義閾值時發送報警信號做 特定處理。

應用可以實時查看系統的健康信息,評估存儲的寫放大系數,用來評估應用軟件升級對存儲帶 來的影響,進而估算剩余壽命。

(2)針對NAND,根據增加手段統計實際NAND的擦寫、搬移、標記等信息,給出應用IO操作改善建議。

(3)針對所有類型存儲,根據對終端設備不同使用場景特點采集分析,評估出更適合場景的應用編寫參考。

終端實際應用場景主要集中在:日志循環存儲、應用關鍵數據參數存儲及緩沖數據。

日志循環存儲特點:循環擦寫,寫入頻繁,讀取不頻繁。和文件系統同時存在,會出現寫頻繁 和只讀混放數據,會影響整體的穩定性。舉例:大部分eMMC的損耗平衡特性是全盤范圍,軟件上的文件系統分區未實現想要的數據隔離效果,這個其實可以在初期評估階段解決。

關鍵數據特點:小數據量狀態信息,比較重要,信息量不大。

緩沖數據特點:順序寫入,整體擦除。

實際軟件開發過程中,根據如上數據特點,為保證產品穩定性在如下3個階段給出優化方案:

產品開發前做對應存儲方案選型,能夠提前評估出風險。通過實際應用場景產品的目標壽命, 評估出存儲類型、文件系統類型、應用數據讀寫建議及燒錄方式等。

產品開發完成前做實際存儲的優化。產品的樣機測試階段需要對系統實際讀寫頻次、大小做接 口數據統計分析,對存儲做數據穩定性分析(例:NAND存儲變位及壞塊分析)。通過分析給 出讀寫數據單元大小優化建議、連續/隨機讀寫優化建議。

產品部署前做最終的預估壽命評估。結合最終優化效果給出實際應用中的一個壽命預估。

除上述優化策略外,不同eMMC、NAND廠家在滿足接口協議標準前提下提供了不同的優化特性,部分優化特性需要結合操作系統修改才能發揮出更好的效果。

05

總 結

存儲穩定性直接關乎到最終產品的穩定性,本文圍繞eMMC和NAND的特性做了對比介紹,目的是幫助研發工程師在實際開發產品過程中更簡單、更高效。

?審核編輯 黃宇

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

    關注

    5198

    文章

    20442

    瀏覽量

    333987
  • NAND
    +關注

    關注

    16

    文章

    1755

    瀏覽量

    141040
  • emmc
    +關注

    關注

    7

    文章

    261

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    eMMCSPI+SSD:雙存儲方案下Vendor Storage適配指南

    嵌入式 Linux 開發中,存儲方案的切換是常見需求,比如從傳統 eMMC 改為 SPI NOR Flash+SSD(SATA/NVMe)雙存儲架構。這種調整能兼顧啟動速度與
    的頭像 發表于 02-04 17:38 ?2346次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>eMMC</b><b class='flag-5'>到</b>SPI+SSD:雙<b class='flag-5'>存儲</b>方案下Vendor Storage適配指南

    什么是嵌入式應用開發?

    設計、實現和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發是指將軟件部署嵌入式
    發表于 01-12 16:13

    電力電子EMC整改:源頭系統的全鏈路優化策略方案

    南柯電子|電力電子EMC整改:源頭系統的全鏈路優化策略方案
    的頭像 發表于 01-06 09:59 ?239次閱讀

    從小白大牛:Linux嵌入式系統開發的完整指南

    );③社區論壇(CSDN 嵌入式板塊、Stack Overflow、知乎嵌入式話題);④進階書籍《Linux 內核設計與實現》《嵌入式 Linux 系統開發教程》。?
    發表于 12-16 10:42

    NOR FlashNAND Flash和SD NAND底層結構應用差異

    嵌入式系統開發中,“存儲選型”是經常會遇到的問題,特別是許多曾長期使用 NOR   Flash 的工程師,在切換到 NAND Flash 時常常感到疑惑:   為什么
    發表于 12-08 17:54

    嵌入式開發工具版本的選擇策略

    今天,我們就來結合嵌入式常見的幾個軟件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),簡單講一講嵌入式開發工具軟件版本選擇策略。 開
    發表于 11-25 06:11

    嵌入式和FPGA的區別

    用于芯片量產前的功能驗證。 架構與工作原理差異 嵌入式系統采用順序執行架構,基于馮·諾依曼或哈佛體系結構,程序指令按順序存儲器中讀取并執行。這種架構靈活但效率相對固定。 FPG
    發表于 11-19 06:55

    芯盛智能嵌入式eMMC E210系列斬獲2025年度嵌入式存儲產品金獎

    11月18日, 一年一度中國數據與存儲峰會在北京順利召開,備受關注的2025存儲風云榜同期揭曉。作為領先的存儲控制器與解決方案提供商,芯盛智能受邀參會,憑借自主研發的嵌入式
    的頭像 發表于 11-18 17:17 ?1807次閱讀
    芯盛智能<b class='flag-5'>嵌入式</b><b class='flag-5'>eMMC</b> E210系列斬獲2025年度<b class='flag-5'>嵌入式</b><b class='flag-5'>存儲</b>產品金獎

    SD NAND vs SPI NAND嵌入式存儲的精裝房和毛坯房之爭

    嵌入式系統開發中,存儲芯片的選型往往是一個“看起來簡單、做起來復雜”的環節。表面上看,不就是選個能存數據的芯片嘛?但真到了實際項目中,你會發現,不同的接口、封裝、控制邏輯,會直接影響
    的頭像 發表于 10-24 08:37 ?575次閱讀

    嵌入式入門進階,怎么學?

    嵌入式入門進階,怎么學? 嵌入式學習的核心是 “軟硬結合的技術壁壘”,科學分層才能高效突破。以下是入門
    發表于 09-02 09:44

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發表于 08-15 15:32 ?1264次閱讀

    工業網關的emmc是什么

    工業網關中的eMMC(Embedded Multi Media Card)是一種 嵌入式存儲解決方案 ,結合了閃存芯片(NAND Flash)和存儲
    的頭像 發表于 08-15 10:21 ?835次閱讀

    聚徽智控——嵌入式邊緣計算:平板工控電腦的技術進化論

    演進、場景變革與生態重構三個維度,解析平板工控電腦的技術進化路徑。 一、技術演進:嵌入式邊緣計算的范式突破 1. 嵌入式時代:功能單一化與硬件固化 早期的平板工控電腦以
    的頭像 發表于 06-13 13:48 ?823次閱讀

    硬件電路設計:深度解析eMMC的性能與應用

    eMMC(Embedded Multi Media Card)是一種專為嵌入式系統設計的非易失性存儲解決方案,它將NAND閃存、主控芯片和接
    的頭像 發表于 04-14 00:00 ?4689次閱讀
    硬件電路設計:深度解析<b class='flag-5'>eMMC</b>的性能與應用

    拯救NAND/eMMC:延長閃存壽命

    隨著電子設備的廣泛應用,NAND閃存和eMMC作為主流存儲介質,其使用壽命受到廣泛關注。本文將探討其損壞的軟件原因,并提供延長使用壽命的實用方法。前言長時間運行后出現
    的頭像 發表于 03-25 11:44 ?3269次閱讀
    拯救<b class='flag-5'>NAND</b>/<b class='flag-5'>eMMC</b>:延長閃存壽命