日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

從eMMC到SPI+SSD:雙存儲方案下Vendor Storage適配指南

jf_44130326 ? 來源:Linux1024 ? 2026-02-04 17:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式Linux開發(fā)中,存儲方案的切換是常見需求,比如從傳統(tǒng)eMMC改為SPI NOR Flash+SSDSATA/NVMe)雙存儲架構(gòu)。這種調(diào)整能兼顧啟動速度與存儲容量,但也可能引發(fā)Vendor Storage訪問異常。本文將結(jié)合實(shí)際調(diào)試案例,拆解適配過程中的核心問題與解決方案,幫助開發(fā)者快速踩坑。

wKgZO2kal-iARdfVAABACSCDcwE036.png

一、問題根源:存儲切換為何影響Vendor Storage

Vendor Storage是嵌入式系統(tǒng)中用于存放SN(序列號)、MAC地址、硬件配置等關(guān)鍵信息的專用存儲區(qū)域,其正常工作依賴存儲設(shè)備驅(qū)動、分區(qū)配置、內(nèi)核參數(shù)三者的協(xié)同。從eMMC切換到SPI+SSD方案后,原有適配邏輯失效,主要源于以下3點(diǎn)差異:

1.存儲介質(zhì)特性不同eMMC屬于塊設(shè)備,Vendor Storage通常依托eMMC的專用分區(qū)實(shí)現(xiàn);而SPI NOR Flash是字符設(shè)備(MTD設(shè)備),需通過MTD子系統(tǒng)驅(qū)動管理,原有塊設(shè)備驅(qū)動無法直接復(fù)用。

2.分區(qū)表定義規(guī)則變化eMMC的分區(qū)表由廠商預(yù)設(shè)或通過工具分區(qū),SPI NOR Flash需在parameter.txt(啟動參數(shù)文件)和內(nèi)核設(shè)備樹(DTS)中手動定義分區(qū),且分區(qū)起始地址、大小必須滿足64KB整數(shù)倍(SPI NOR擦除塊對齊要求)。

3.內(nèi)核配置依賴不同eMMC方案下啟用的Vendor Storage配置(如CONFIG_ROCKCHIP_FLASH_VENDOR_STORAGE),在SPI方案中需切換為MTD子系統(tǒng)對應(yīng)的配置(CONFIG_ROCKCHIP_MTD_VENDOR_STORAGE),同時需啟用SPI NOR驅(qū)動支持。

wKgZO2kal-iAY0aEAACQLqPfOYU985.pngwKgZO2kal-iAPjKtAAZibsVN6Gs410.png

二、核心適配步驟:四步打通SPI+SSD下的Vendor Storage

結(jié)合實(shí)際調(diào)試經(jīng)驗(yàn),從eMMC遷移到SPI+SSD方案時,需按以下步驟完成Vendor Storage適配,每一步都需嚴(yán)格驗(yàn)證,避免后續(xù)問題:

1.內(nèi)核配置:啟用SPI NORMTD Vendor Storage支持

首先需在Linux內(nèi)核配置(.config文件)中開啟關(guān)鍵選項,確保SPI NOR設(shè)備能被識別,且Vendor Storage能依托MTD子系統(tǒng)工作:

?啟用SPI NOR驅(qū)動:勾選CONFIG_MTD_SPI_NOR(路徑:Device Drivers > Memory Technology Device (MTD) > SPI-NOR device support),同時確保對應(yīng)廠商驅(qū)動(如MacronixWinbond)被編譯(可通過spi-nor-dev_ids數(shù)組確認(rèn)芯片型號匹配,如本文中mx25u12832f需在列表中)。

?啟用MTD Vendor Storage:勾選CONFIG_ROCKCHIP_MTD_VENDOR_STORAGE(路徑:Device Drivers > Memory Technology Device (MTD) > Rockchip MTD Vendor Storage Support),禁用原eMMC方案的CONFIG_ROCKCHIP_FLASH_VENDOR_STORAGE,避免驅(qū)動沖突。

?驗(yàn)證配置:編譯內(nèi)核后,通過dmesg | grep spi查看SPI NOR是否被識別(如出現(xiàn)“spi-nor: detected mx25u12832f”日志,說明驅(qū)動加載成功)。

2.分區(qū)配置:雙文件同步定義“vnvm”專用分區(qū)

SPI NOR需單獨(dú)劃分“vnvm”分區(qū)存放Vendor Storage數(shù)據(jù),且**parameter.txtDTS中的分區(qū)定義必須完全一致**(僅單位不同),這是適配過程中的高頻踩坑點(diǎn):

配置文件

配置規(guī)則

示例(以256KB vnvm分區(qū)為例)

parameter.txt(啟動參數(shù))

單位:sector512字節(jié)),格式為分區(qū)大小@起始地址(分區(qū)名),需為64KB整數(shù)倍(即128sector

mtdparts=rk29xxnand:0x00000200@0x00000c00(vnvm),0x00004000@0x00004000(uboot)

DTS(設(shè)備樹)

單位:byte,格式與parameter.txt一致,需轉(zhuǎn)換為bytesector×512

bootargs = "... mtdparts=sfc_nor:0x00040000@0x00018000(vnvm),0x00600000@0x00020000(uboot) ..."

wKgZO2kal-mAZ02SAAB8xU4tl0w594.png

關(guān)鍵注意事項:

?分區(qū)單位不可混淆:parameter.txtsector,DTSbyte,若單位錯誤會導(dǎo)致分區(qū)無法識別,進(jìn)而出現(xiàn)“vendor_storage open fail”錯誤。

?避免沖突:“vnvm”分區(qū)起始地址需避開uboot、boot等已有分區(qū),建議放在uboot分區(qū)之前(如起始地址0x00000c00),大小根據(jù)需求設(shè)置(最小64KB,需為64KB整數(shù)倍)。

3.驅(qū)動驗(yàn)證:確認(rèn)MTD Vendor Storage設(shè)備生成

完成內(nèi)核與分區(qū)配置后,需驗(yàn)證系統(tǒng)是否生成/dev/vendor_storage設(shè)備節(jié)點(diǎn)(這是Vendor Storage工具調(diào)用的關(guān)鍵):

1.啟動系統(tǒng)后,執(zhí)行ls /dev | grep vendor_storage,若能看到設(shè)備節(jié)點(diǎn),說明配置基本正常;

2.若未生成節(jié)點(diǎn),通過dmesg | grep vendor排查問題:

?若出現(xiàn)“vendor_storage_probe ret=-1”,可能是分區(qū)定義錯誤(如地址沖突、單位錯誤),需重新核對parameter.txtDTS;

?若出現(xiàn)“spi nor not initialized”,需檢查SPI NOR驅(qū)動是否啟用(參考步驟1的內(nèi)核配置)。

4.功能測試:用工具驗(yàn)證讀寫可用性

最后通過vendor_storage工具測試讀寫功能,確認(rèn)關(guān)鍵信息能正常存儲:

?寫入測試:執(zhí)行vendor_storage -w VENDOR_SN_ID -t string -i "TEST_SN_123456",無報錯說明寫入成功;

?讀取測試:執(zhí)行vendor_storage -r VENDOR_SN_ID -t string,若能輸出“TEST_SN_123456”,說明Vendor Storage完全可用;

?異常排查:若出現(xiàn)輸入/輸出錯誤,需檢查“vnvm”分區(qū)是否可讀寫(通過cat /proc/mtd查看分區(qū)狀態(tài),確保“vnvm”分區(qū)為“rw”模式)。

三、常見問題排查:3個高頻場景的解決方案

在實(shí)際適配中,即使步驟正確,也可能因細(xì)節(jié)遺漏導(dǎo)致問題。以下是3個典型場景的排查思路:

1.場景1vendor_storage工具提示“open fail”

?可能原因:

a.SPI NOR驅(qū)動未加載(dmesg | grep spi無識別日志);

b.“vnvm”分區(qū)未定義或定義錯誤(單位混淆、地址沖突);

c.內(nèi)核未啟用CONFIG_ROCKCHIP_MTD_VENDOR_STORAGE。

?排查步驟:先確認(rèn)SPI NOR驅(qū)動加載(步驟1),再核對分區(qū)配置(步驟2),最后檢查內(nèi)核配置(步驟1)。

2.場景2dmesg中出現(xiàn)“vendor_storage_probe ret=-1”

?可能原因:MTD子系統(tǒng)未找到“vnvm”分區(qū),通常是分區(qū)表中未定義該分區(qū),或parameter.txtDTS的分區(qū)信息不一致。

?排查步驟:對比parameter.txtDTS中的“vnvm”分區(qū)起始地址、大小,確保單位轉(zhuǎn)換正確(sector×512=byte),且無地址沖突。

3.場景3SPI NOR芯片未被識別(無“detected xxx”日志)

?可能原因:

a.內(nèi)核未勾選對應(yīng)芯片的驅(qū)動(如mx25u12832f需在spi-nor-dev_ids數(shù)組中);

b.硬件接線問題(SPI引腳接觸不良)。

?排查步驟:先檢查內(nèi)核drivers/mtd/spi-nor/core.c中的spi_nor_dev_ids數(shù)組,確認(rèn)芯片型號已添加;若軟件配置正確,再排查硬件接線。

四、總結(jié):適配的核心原則

eMMCSPI+SSDVendor Storage適配,本質(zhì)是**“從塊設(shè)備邏輯切換到MTD字符設(shè)備邏輯”**,關(guān)鍵在于抓住3個核心原則:

1.驅(qū)動匹配:明確SPI NOR芯片型號,確保驅(qū)動被編譯且加載成功;

2.分區(qū)同步parameter.txtDTS“vnvm”分區(qū)定義必須一致,單位不可混淆;

3.配置唯一:禁用eMMC方案的Vendor Storage配置,僅保留MTD方案的配置,避免沖突。

只要按內(nèi)核配置分區(qū)定義驅(qū)動驗(yàn)證功能測試的步驟推進(jìn),同時做好每一步的日志排查,就能高效解決適配過程中的問題,確保Vendor Storage在雙存儲方案下穩(wěn)定工作。


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

    關(guān)注

    5209

    文章

    20679

    瀏覽量

    337317
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4897

    瀏覽量

    90307
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    21

    文章

    3152

    瀏覽量

    122628
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    276

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    eMMC和固態(tài)硬盤SSD的區(qū)別是什么?宏旺半導(dǎo)體的一個小觀點(diǎn)

    eMMCSSD都是現(xiàn)在市場上主流的NAND Flash,關(guān)于它們之間的聯(lián)系和區(qū)別,有許多關(guān)注存儲行業(yè)的朋友還不了解,宏旺半導(dǎo)體ICMAX根據(jù)多年在存儲行業(yè)的經(jīng)驗(yàn),給大家科普一
    發(fā)表于 06-24 17:04

    宏旺半導(dǎo)體應(yīng)用領(lǐng)域來漫談eMMCSSD的區(qū)別及特性

    存儲介質(zhì),具有相同的存儲原理,但在應(yīng)用領(lǐng)域及組成形態(tài)上確是如此不同。今天ICMAX應(yīng)用領(lǐng)域的方面和大家好好聊聊eMMCSSD,也可以觀
    發(fā)表于 08-06 15:08

    宏旺半導(dǎo)體ICMAX解答eMMC為什么不能做成SSD?

    NAND不是搞起來更方便嗎?今天ICMAX就給大家解答。理論上eMMC是embedded Multi Media Card的縮寫,相當(dāng)于一個閃存芯片+簡單的主控,不用于SSD,其實(shí)是定位問題,
    發(fā)表于 08-15 14:17

    全志 Tina Linux 存儲介質(zhì)切換:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND

    emmc、spinor切換sdnand四種切換方式。sys_config.fex中只要關(guān)注storage_type選項,這個選項決定使用哪一種存儲介質(zhì),配置后在pack過程,會自動打包對應(yīng)介質(zhì)的二進(jìn)制
    發(fā)表于 10-14 10:51

    佰維BGA SSD系列之——設(shè)計應(yīng)用助力客戶產(chǎn)品提升競爭力

    ,為終端設(shè)備提供更優(yōu)異的存儲解決方案。 ? 高性能、低功耗,賦能旗艦級移動終端 對于以手機(jī)、平板、筆記本電腦為代表的移動智能終端而言,存儲方案主要采用
    發(fā)表于 12-13 10:58 ?1212次閱讀
    佰維BGA <b class='flag-5'>SSD</b>系列之——<b class='flag-5'>從</b>設(shè)計<b class='flag-5'>到</b>應(yīng)用助力客戶產(chǎn)品提升競爭力

    EMMCSSD存儲的比較

    EMMC概述 EMMC(Embedded MultiMediaCard)是一種嵌入式存儲解決方案,主要用于移動設(shè)備,如智能手機(jī)、平板電腦和嵌入式系統(tǒng)。它基于NAND閃存技術(shù),提供了一種
    的頭像 發(fā)表于 12-25 09:24 ?6008次閱讀

    EMMC存儲在手機(jī)中的應(yīng)用

    隨著智能手機(jī)和移動設(shè)備的普及,用戶對設(shè)備的存儲需求也在不斷增長。EMMC(嵌入式多媒體卡)作為一種高效的存儲解決方案,已經(jīng)成為許多手機(jī)制造商的首選。
    的頭像 發(fā)表于 12-25 09:36 ?3021次閱讀

    EMMC存儲器故障檢測及解決方案

    隨著技術(shù)的發(fā)展,EMMC存儲器因其高速、大容量和低功耗的特性,已經(jīng)成為移動設(shè)備和嵌入式系統(tǒng)的首選存儲解決方案。然而,任何技術(shù)都有可能出現(xiàn)故障,EMM
    的頭像 發(fā)表于 12-25 09:39 ?9151次閱讀

    EMMC存儲如何影響設(shè)備性能

    基于NAND閃存的存儲技術(shù),它集成了控制器和NAND閃存在一個單一的封裝中。與傳統(tǒng)的SD卡或eMMC相比,EMMC提供了更高的數(shù)據(jù)傳輸速率和更低的功耗。EMMC的版本
    的頭像 發(fā)表于 12-25 09:40 ?3604次閱讀

    EMMC存儲模塊的安裝與配置

    隨著技術(shù)的發(fā)展,EMMC(嵌入式多媒體卡)因其高速、高可靠性和緊湊的尺寸而成為許多設(shè)備的首選存儲解決方案EMMC存儲模塊概述
    的頭像 發(fā)表于 12-25 09:49 ?3812次閱讀

    RK3588平臺存儲SPI+PCIE)OTA升級方案教學(xué)文檔

    在嵌入式設(shè)備中,單一存儲介質(zhì)可能存在容量限制或可靠性風(fēng)險。RK3588 平臺的存儲 OTA 升級方案支持SPI(如
    的頭像 發(fā)表于 02-01 16:46 ?1798次閱讀
    RK3588平臺<b class='flag-5'>雙</b><b class='flag-5'>存儲</b>(<b class='flag-5'>SPI</b>+PCIE)OTA升級<b class='flag-5'>方案</b>教學(xué)文檔

    RK?平臺?Vendor Storage?開發(fā)指南:基礎(chǔ)知識、流程與實(shí)用技巧

    在瑞芯微(RK)平臺的嵌入式開發(fā)中,vendor_storage?是一個核心模塊,專門用于存儲?SN(序列號)、MAC?地址、DRM?密鑰等廠商專屬數(shù)據(jù)。它不僅提供了跨環(huán)境的數(shù)據(jù)讀寫能力,還具
    的頭像 發(fā)表于 11-22 07:11 ?1235次閱讀
    RK?平臺?<b class='flag-5'>Vendor</b> <b class='flag-5'>Storage</b>?開發(fā)<b class='flag-5'>指南</b>:基礎(chǔ)知識、流程與實(shí)用技巧

    “犧牲容量” “智能適配”!天碩工業(yè)級 SSD 定義下一代存儲技術(shù)方向

    寬溫環(huán)境閃存電壓漂移是工業(yè)存儲的核心痛點(diǎn),傳統(tǒng)方案難以根治。天碩(TOPSSD)以 smartSLC? 動態(tài)補(bǔ)償技術(shù),讓工業(yè)級 SSD 實(shí)現(xiàn)物理層狀態(tài)智能
    的頭像 發(fā)表于 12-18 22:40 ?448次閱讀

    SSD固態(tài)硬盤品牌推薦:FTL掉電保護(hù),讀懂高可靠存儲的技術(shù)邏輯

    SSD固態(tài)硬盤正在逐步取代機(jī)械硬盤成為各類系統(tǒng)的核心存儲方案。本文技術(shù)原理出發(fā),解析SSD如何通過FTL閃存轉(zhuǎn)換層、磨損均衡、垃圾回收等機(jī)
    的頭像 發(fā)表于 04-09 17:06 ?354次閱讀

    2026嵌入式存儲選型:eMMC斷供、SPI NAND難調(diào),SD NAND成最大變量

    當(dāng)8GB eMMC交期拉長至52周,當(dāng)SPI NAND的壞塊管理讓工程師調(diào)試懷疑人生,2026年的嵌入式存儲市場正上演一場“冰與火之歌”。而在eM
    的頭像 發(fā)表于 04-14 14:46 ?322次閱讀
    2026嵌入式<b class='flag-5'>存儲</b>選型:<b class='flag-5'>eMMC</b>斷供、<b class='flag-5'>SPI</b> NAND難調(diào),SD NAND成最大變量
    巴塘县| 习水县| 敦煌市| 靖州| 雷州市| 宁都县| 金寨县| 海门市| 托里县| 合川市| 盐边县| 梁山县| 仙居县| 淅川县| 房山区| 大埔县| 宁海县| 孝感市| 西青区| 扬州市| 吴桥县| 广河县| 麻城市| 德州市| 莒南县| 玛多县| 宽甸| 鸡西市| 牡丹江市| 漳平市| 阿荣旗| 嘉荫县| 裕民县| 香港| 芜湖县| 分宜县| 德安县| 广河县| 海阳市| 斗六市| 钦州市|