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

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

完善資料讓更多小伙伴認識你,還能領(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é)合實際調(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點差異:

1.存儲介質(zhì)特性不同eMMC屬于塊設(shè)備,Vendor Storage通常依托eMMC的專用分區(qū)實現(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é)合實際調(diào)試經(jīng)驗,從eMMC遷移到SPI+SSD方案時,需按以下步驟完成Vendor Storage適配,每一步都需嚴格驗證,避免后續(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ù)組確認芯片型號匹配,如本文中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ū)動沖突。

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

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

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

配置文件

配置規(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.txtsectorDTSbyte,若單位錯誤會導(dǎo)致分區(qū)無法識別,進而出現(xiàn)“vendor_storage open fail”錯誤。

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

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

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

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

2.若未生成節(jié)點,通過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.功能測試:用工具驗證讀寫可用性

最后通過vendor_storage工具測試讀寫功能,確認關(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個高頻場景的解決方案

在實際適配中,即使步驟正確,也可能因細節(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

?排查步驟:先確認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ù)組,確認芯片型號已添加;若軟件配置正確,再排查硬件接線。

四、總結(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ū)動驗證功能測試的步驟推進,同時做好每一步的日志排查,就能高效解決適配過程中的問題,確保Vendor Storage在雙存儲方案下穩(wěn)定工作。


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

    關(guān)注

    5198

    文章

    20434

    瀏覽量

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

    關(guān)注

    13

    文章

    4785

    瀏覽量

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

    關(guān)注

    21

    文章

    3108

    瀏覽量

    122216
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    261

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    取代SSD!超省錢eMMC方案進軍筆電市場

    倍昊電子科技有限公司總裁黃奕紹Max Huang強調(diào),我們發(fā)布的全世界第一顆M.2 規(guī)格eMMC 閃存記憶體模組是超級省錢的方案,相比SSD方案節(jié)省30元。
    發(fā)表于 11-21 14:35 ?3252次閱讀

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

    eMMCSSD都是現(xiàn)在市場上主流的NAND Flash,關(guān)于它們之間的聯(lián)系和區(qū)別,有許多關(guān)注存儲行業(yè)的朋友還不了解,宏旺半導(dǎo)體ICMAX根據(jù)多年在存儲行業(yè)的經(jīng)驗,給大家科普一
    發(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,其實是定位問題,
    發(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ì)的二進制
    發(fā)表于 10-14 10:51

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

    ,為終端設(shè)備提供更優(yōu)異的存儲解決方案。 ? 高性能、低功耗,賦能旗艦級移動終端 對于以手機、平板、筆記本電腦為代表的移動智能終端而言,存儲方案主要采用
    發(fā)表于 12-13 10:58 ?1156次閱讀
    佰維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è)備,如智能手機、平板電腦和嵌入式系統(tǒng)。它基于NAND閃存技術(shù),提供了一種
    的頭像 發(fā)表于 12-25 09:24 ?5580次閱讀

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

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

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

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

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

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

    EMMC與UFS的技術(shù)對比

    eMMC(Embedded Multi Media Card)與UFS(Universal Flash Storage)是兩種不同的存儲技術(shù),它們在多個方面存在顯著的技術(shù)差異。以下是對eMMC
    的頭像 發(fā)表于 12-25 09:44 ?7933次閱讀

    EMMC存儲模塊的安裝與配置

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

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

    在嵌入式設(shè)備中,單一存儲介質(zhì)可能存在容量限制或可靠性風(fēng)險。RK3588 平臺的存儲 OTA 升級方案支持SPI(如
    的頭像 發(fā)表于 02-01 16:46 ?1559次閱讀
    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ǔ)知識、流程與實用技巧

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

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

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