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

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

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

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

SD NAND 為何不能存啟動(dòng)代碼,SPI NAND 與 NOR Flash 卻可以 —— 接口、傳輸、啟動(dòng)機(jī)制全對(duì)比

呂輝 ? 來(lái)源:jf_40298777 ? 作者:jf_40298777 ? 2026-02-09 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式、物聯(lián)網(wǎng)、工控、車(chē)載等硬件系統(tǒng)中,啟動(dòng)存儲(chǔ)器(Boot Flash)是決定設(shè)備能否上電即跑、穩(wěn)定可靠的核心器件。實(shí)際選型中,SD NAND、SPI NAND、NOR Flash是常見(jiàn)的非易失性存儲(chǔ)方案,但業(yè)界有一條明確共識(shí):SD NAND幾乎不用于存放啟動(dòng)代碼,而 SPI NAND和 NOR Flash是主流啟動(dòng)介質(zhì)。

這一差異并非單純成本或容量問(wèn)題,而是由接口協(xié)議、CPU訪問(wèn)機(jī)制、XIP能力、初始化流程、傳輸方式、可靠性設(shè)計(jì)共同決定。本文從啟動(dòng)原理、數(shù)據(jù)傳輸、硬件交互、優(yōu)劣勢(shì)及場(chǎng)景適配四個(gè)維度,完整拆解三類(lèi)存儲(chǔ)的核心區(qū)別,幫你徹底理解啟動(dòng)存儲(chǔ)的選型邏輯。

一、先搞懂:嵌入式設(shè)備「啟動(dòng)」的核心硬件要求

設(shè)備上電后,CPU/MCU要完成復(fù)位、取指、執(zhí)行,對(duì)啟動(dòng)存儲(chǔ)有 4個(gè)剛性要求,缺一不可:

上電即訪問(wèn),無(wú)復(fù)雜前置初始化:CPU剛復(fù)位時(shí),時(shí)鐘、外設(shè)、驅(qū)動(dòng)均未配置,存儲(chǔ)必須能被硬件直接尋址讀取,無(wú)需軟件協(xié)議握手、狀態(tài)機(jī)配置。

支持 XIP(eXecute-In-Place,就地執(zhí)行):代碼可直接在 Flash中運(yùn)行,無(wú)需先搬運(yùn)到 RAM,滿足極小體積 BootROM、片上 RAM不足的場(chǎng)景。

字節(jié)級(jí) /任意地址隨機(jī)讀取:CPU取指是單字節(jié) /指令級(jí)隨機(jī)跳轉(zhuǎn),不允許僅支持塊 /頁(yè)批量讀取。

低延遲、時(shí)序確定、無(wú)壞塊 / FTL依賴(lài):?jiǎn)?dòng)階段無(wú)錯(cuò)誤處理、壞塊管理、ECC校驗(yàn)軟件,存儲(chǔ)必須保證地址穩(wěn)定、讀取可靠。

滿足以上條件,才能作為一級(jí)啟動(dòng)介質(zhì)(存放 Bootloader、第一階段啟動(dòng)代碼);不滿足則只能作為數(shù)據(jù)存儲(chǔ) /二級(jí)鏡像存儲(chǔ)(如系統(tǒng)固件、文件、日志)。

二、核心結(jié)論先行:三類(lèi)存儲(chǔ)的啟動(dòng)能力本質(zhì)差異

wKgZO2mJUYGAQY_0AAA7vPv6cs4474.png

下面從接口與傳輸方式、啟動(dòng)限制、優(yōu)劣勢(shì)逐層拆解。

三、SD NAND:為什么不適合存放啟動(dòng)代碼

SD NAND本質(zhì)是封裝成 SD形態(tài)的 NAND Flash裸片,內(nèi)置 SD控制器,對(duì)外遵循 SDIO 協(xié)議,看似引腳少、易用,但違背啟動(dòng)存儲(chǔ)的硬件規(guī)則。

1. SD NAND數(shù)據(jù)傳輸與接口機(jī)制

接口:SDIO總線(CMD + DAT0~3 + CLK)

屬于主機(jī) -從機(jī)協(xié)議型接口,不是簡(jiǎn)單的地址 /數(shù)據(jù)總線,必須由主機(jī) SD控制器發(fā)送標(biāo)準(zhǔn)命令交互:

上電發(fā)送 CMD0軟復(fù)位

CMD1 / CMD8做電壓識(shí)別、卡初始化

CMD9/CMD10獲取 CID/CSD配置

讀數(shù)據(jù)必須用 CMD17(單塊讀)+地址 +等待響應(yīng) +整頁(yè)傳輸

傳輸方式:半雙工、塊 /頁(yè)為最小單位

不支持單字節(jié)隨機(jī)讀,只能整頁(yè)(2KB/4KB)讀寫(xiě)

讀寫(xiě)必須經(jīng)過(guò)命令 -響應(yīng) -數(shù)據(jù)三步握手,延遲高、時(shí)序不確定

數(shù)據(jù)方向切換需重新配置總線,無(wú)法像總線一樣隨時(shí)取指

2.三大問(wèn)題:無(wú)法承擔(dān)啟動(dòng)職責(zé)

無(wú) XIP,完全不能就地執(zhí)行

CPU無(wú)法直接從 SD NAND取指,必須先通過(guò)驅(qū)動(dòng)把整頁(yè)數(shù)據(jù)搬到 RAM,再?gòu)?RAM執(zhí)行。但啟動(dòng)初期無(wú)驅(qū)動(dòng)、無(wú) RAM初始化,陷入 “先有雞還是先有蛋”死循環(huán)。

依賴(lài) SD控制器與軟件協(xié)議,上電不可直接訪問(wèn)

SDIO是復(fù)雜高速協(xié)議,需要時(shí)鐘配置、相位校準(zhǔn)、狀態(tài)機(jī)切換,純硬件無(wú)法自動(dòng)完成初始化,必須軟件參與,而上電第一步就是取指,不可能先運(yùn)行驅(qū)動(dòng)。

內(nèi)置 FTL、壞塊、ECC,啟動(dòng)階段不可控

SD NAND為兼容存儲(chǔ)卡場(chǎng)景,內(nèi)置損耗均衡、壞塊替換、ECC校驗(yàn),邏輯地址與物理地址映射不透明,啟動(dòng)代碼不能跨塊跳轉(zhuǎn)、地址不穩(wěn)定,極易出現(xiàn)上電讀失敗、指令錯(cuò)亂。

3. SD NAND優(yōu)劣勢(shì)總結(jié)

優(yōu)勢(shì):容量大(Gb級(jí))、價(jià)格低、引腳少、兼容標(biāo)準(zhǔn) SD卡槽、易用性高、適合大容量數(shù)據(jù)存儲(chǔ)

劣勢(shì):無(wú) XIP、協(xié)議復(fù)雜、上電不可用、可靠性不滿足啟動(dòng)、僅做數(shù)據(jù)存儲(chǔ)

定位:數(shù)據(jù)盤(pán)、固件備份、日志、文件系統(tǒng),絕對(duì)不參與一級(jí)啟動(dòng)

四、SPI NAND:可以啟動(dòng),但本質(zhì)是「加載型啟動(dòng)」

SPI NAND是NAND Flash裸片 + SPI接口轉(zhuǎn)換,對(duì)外是標(biāo)準(zhǔn) SPI(CS/CLK/MOSI/MISO),保留 NAND大容量低成本特性,同時(shí)解決了 SD NAND的協(xié)議壁壘。

1. SPI NAND數(shù)據(jù)傳輸與接口機(jī)制

接口:標(biāo)準(zhǔn) SPI / QSPI / Octal SPI

通用同步串行接口,無(wú)復(fù)雜協(xié)議命令集,僅靠片選、時(shí)鐘、移位完成通信,MCU通用 SPI控制器即可驅(qū)動(dòng),無(wú)需專(zhuān)用 SDIO。

傳輸方式:串行移位、頁(yè)訪問(wèn)、指令簡(jiǎn)單

讀指令:0x03(慢速)/ 0x0B(快速)+ 3字節(jié)地址 +串行輸出數(shù)據(jù)

最小訪問(wèn)單位仍是頁(yè)(2KB/4KB),不支持真正字節(jié)隨機(jī)讀

全雙工 /半雙工串行,速度由時(shí)鐘決定,支持四線 /八線提速

2.為什么 SPI NAND可以存啟動(dòng)代碼?

上電硬件直接訪問(wèn),無(wú)需軟件協(xié)議初始化

SPI時(shí)序簡(jiǎn)單,MCU硬件 BootROM可直接控制 SPI時(shí)序,不需要發(fā)送復(fù)雜 SD命令,上電即可發(fā)送讀指令。

MCU硬件支持「SPI啟動(dòng)加載機(jī)制」

主流 MCU(STM32、ESP32、RV1106、全志、瑞芯微)內(nèi)置 BootROM,硬件實(shí)現(xiàn):

上電自動(dòng)配置 SPI時(shí)鐘

發(fā)送讀指令,從固定地址讀取小體積 Bootloader(如 4KB/8KB)

硬件直接搬運(yùn)到片內(nèi) SRAM,再跳轉(zhuǎn)到 SRAM執(zhí)行

雖無(wú) XIP,但滿足「一級(jí)啟動(dòng)加載」需求

SPI NAND本身不支持 XIP,但硬件加載流程固化在 BootROM,屬于「硬件預(yù)加載 → RAM執(zhí)行」,完美避開(kāi)軟件依賴(lài),實(shí)現(xiàn)可靠啟動(dòng)。

優(yōu)劣勢(shì)總結(jié)

wKgZO2mJUYGAejpyAAA7vPv6cs4017.png

優(yōu)勢(shì):容量大(1Gb~8Gb+)、成本低、引腳極少(4~10腳)、兼容通用 SPI、支持硬件啟動(dòng)、適合中大容量啟動(dòng) +存儲(chǔ)

劣勢(shì):無(wú) XIP、頁(yè)訪問(wèn)、隨機(jī)讀取慢、擦除以塊為單位、需依賴(lài) MCU BootROM適配

定位:主流低成本大容量啟動(dòng)介質(zhì)(IoT、機(jī)頂盒、屏驅(qū)、工控)

五、NOR Flash:真正原生支持啟動(dòng),XIP王者

NOR Flash是最早為代碼存儲(chǔ)設(shè)計(jì)的非易失存儲(chǔ),架構(gòu)最接近 SRAM,是啟動(dòng)最穩(wěn)定、最通用的方案,分并行 NOR(傳統(tǒng))和 SPI NOR(主流小容量)。

1. NOR Flash數(shù)據(jù)傳輸與接口機(jī)制

(1)并行 NOR(經(jīng)典啟動(dòng)架構(gòu))

總線結(jié)構(gòu):獨(dú)立地址線 +數(shù)據(jù)線 +控制信號(hào)(CE/OE/WE)

與 CPU總線直連,地址直接映射,完全等同于訪問(wèn)靜態(tài)內(nèi)存。

傳輸方式:并行同步 /異步、字節(jié)級(jí)隨機(jī)讀取

最小單位:字節(jié)(8bit)

任意地址直接讀,無(wú)命令握手、無(wú)頁(yè)等待

讀取延遲 ns~us級(jí),完全匹配 CPU取指速度

(2)SPI NOR(當(dāng)前小容量主流)

接口:SPI/QSPI/Octal SPI

傳輸:串行,但保留字節(jié)訪問(wèn)能力

優(yōu)勢(shì):支持 XIP(模式 - 0 /模式 - 3),CPU可直接在 Flash上執(zhí)行代碼,無(wú)需搬運(yùn)到 RAM

2.為什么 NOR Flash是最理想的啟動(dòng)介質(zhì)?

原生支持 XIP,上電即執(zhí)行

無(wú)需加載到 RAM,CPU直接取指運(yùn)行,BootROM極小即可啟動(dòng),適合裸機(jī)、RTOS、極簡(jiǎn)系統(tǒng)。

無(wú)復(fù)雜初始化,總線直接映射

并行 NOR上電即被 CPU尋址;SPI NOR由硬件自動(dòng)配置時(shí)序,無(wú)協(xié)議依賴(lài)、無(wú)軟件參與

字節(jié)級(jí)隨機(jī)讀取、低延遲、穩(wěn)定可靠

無(wú)頁(yè)訪問(wèn)、無(wú)壞塊設(shè)計(jì)(工業(yè)級(jí)極少壞塊)、無(wú) FTL、地址固定,完全滿足啟動(dòng)代碼頻繁跳轉(zhuǎn)、隨機(jī)訪問(wèn)需求。

3. NOR Flash優(yōu)劣勢(shì)總結(jié)

優(yōu)勢(shì):支持 XIP、字節(jié)隨機(jī)讀、啟動(dòng)最穩(wěn)定、延遲最低、兼容性最廣、全場(chǎng)景通用

劣勢(shì):容量?。ㄍǔ?128Mb~2Gb)、價(jià)格高、并行 NOR引腳多、擦除速度慢

定位:關(guān)鍵啟動(dòng)代碼、Bootloader、配置區(qū)、車(chē)規(guī) /工控 /高可靠場(chǎng)景

六、終極對(duì)比:傳輸方式與啟動(dòng)能力核心差異(精華總結(jié))

1.數(shù)據(jù)傳輸方式本質(zhì)區(qū)別

SD NAND(SDIO)

協(xié)議型半雙工傳輸 →命令 -響應(yīng) -數(shù)據(jù)塊傳輸 →頁(yè)訪問(wèn) →不支持隨機(jī)讀 →必須軟件驅(qū)動(dòng)

SPI NAND(SPI)

串行移位傳輸 →指令 +地址 +數(shù)據(jù)幀格式 →頁(yè)訪問(wèn) →硬件可直接讀 →無(wú) XIP

NOR Flash(并行 / SPI NOR)

并行總線 /串行字節(jié)訪問(wèn) →地址直接映射 →字節(jié)隨機(jī)讀 →支持 XIP →上電即取指

2.啟動(dòng)能力差異根源

SD NAND:協(xié)議太重、上電不可用、無(wú) XIP、地址不透明 →不能啟動(dòng)

SPI NAND:接口簡(jiǎn)單、硬件可加載、無(wú) XIP →可啟動(dòng)(依賴(lài) MCU硬件加載)

NOR Flash:總線直連、XIP、隨機(jī)讀、穩(wěn)定 →原生完美啟動(dòng)

3.三類(lèi)存儲(chǔ)優(yōu)劣勢(shì)總表

七、工程選型指南:該用誰(shuí)?

必須用 NOR Flash

車(chē)規(guī)、醫(yī)療、工控、高可靠、低延遲

極簡(jiǎn)系統(tǒng)、無(wú) OS、RTOS、需 XIP

啟動(dòng)代碼?。? 16MB)

優(yōu)先用 SD NAND

IoT、消費(fèi)電子、機(jī)頂盒、智能屏

需要大容量(≥ 256MB)+啟動(dòng)二合一

MCU支持 SPI啟動(dòng)加載

不用 SD NAND存啟動(dòng)代碼

僅用于:數(shù)據(jù)盤(pán)、日志、多媒體、升級(jí)固件備份

啟動(dòng)必須由 NOR / SPI NAND負(fù)責(zé),SD NAND只做數(shù)據(jù)層

八、結(jié)語(yǔ):不是性能問(wèn)題,是架構(gòu)定位問(wèn)題

SD NAND不能啟動(dòng),不是速度不夠,而是定位為「數(shù)據(jù)存儲(chǔ)設(shè)備」,采用 SDIO協(xié)議、塊訪問(wèn)、FTL映射,完全為文件系統(tǒng)與大容量讀寫(xiě)設(shè)計(jì),違背 CPU啟動(dòng)的總線級(jí)、隨機(jī)取指、上電即用規(guī)則。

SPI NAND通過(guò)簡(jiǎn)單 SPI接口 +硬件 BootROM加載,折中實(shí)現(xiàn)大容量啟動(dòng);NOR Flash則以XIP、字節(jié)隨機(jī)讀、總線直連,成為最穩(wěn)定的啟動(dòng)黃金標(biāo)準(zhǔn)。

一句話記住選型本質(zhì):

SD NAND是「盤(pán)」,SPI NAND是「可啟動(dòng)的盤(pán)」,NOR Flash是「真正的啟動(dòng)內(nè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)投訴
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101193
  • SD NAND
    +關(guān)注

    關(guān)注

    0

    文章

    112

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SPI NOR FlashSPI NAND Flash存儲(chǔ)芯片的區(qū)別

    SPI NOR FlashSPI NAND Flash并非相互替代,而是互補(bǔ)關(guān)系。
    的頭像 發(fā)表于 01-29 16:58 ?450次閱讀
    <b class='flag-5'>SPI</b> <b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>和<b class='flag-5'>SPI</b> <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>存儲(chǔ)芯片的區(qū)別

    單片機(jī)Flash是什么類(lèi)型

    廉價(jià)。 用戶不能直接運(yùn)行NAND Flash上的代碼,因此好多使用NAND Flash的開(kāi)發(fā)板除
    發(fā)表于 01-04 07:10

    國(guó)產(chǎn)SPI NOR Flash接口閃存介紹

    在當(dāng)今各類(lèi)電子設(shè)備對(duì)存儲(chǔ)性能要求日益提升的背景下,SPI NOR Flash憑借其高速讀取、低功耗及靈活接口等優(yōu)勢(shì),成為嵌入式系統(tǒng)代碼存儲(chǔ)的
    的頭像 發(fā)表于 12-26 11:51 ?437次閱讀

    NOR轉(zhuǎn)向使用CS SD NAND:為什么必須加入緩存(Cache)機(jī)制

    在傳統(tǒng)使用 NOR Flash 的系統(tǒng)中,工程師通常習(xí)慣“隨寫(xiě)隨”:寫(xiě)入數(shù)據(jù)粒度小,可以隨機(jī)寫(xiě)入,不需要復(fù)雜的緩存或?qū)懭牍芾?b class='flag-5'>機(jī)制。不過(guò)隨著
    的頭像 發(fā)表于 12-16 17:11 ?1377次閱讀
    從<b class='flag-5'>NOR</b>轉(zhuǎn)向使用CS <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>:為什么必須加入緩存(Cache)<b class='flag-5'>機(jī)制</b>?

    NOR FlashNAND FlashSD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    )   磨損均衡與垃圾回收   OP(預(yù)留空間)策略   當(dāng)這些機(jī)制完善后,尤其是 SLC NAND,其性能和壽命遠(yuǎn)優(yōu)于 NOR,且容量?jī)r(jià)格優(yōu)勢(shì)明顯。   六、CS SD
    發(fā)表于 12-08 17:54

    SD NAND 接口協(xié)議解析:SPI 與 SDIO 模式區(qū)別及適配方法

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通過(guò) “接口協(xié)議” 建立溝通規(guī)則 —— 就像兩個(gè)人交流需要共同語(yǔ)言,SPI 和 SDIO 就是
    的頭像 發(fā)表于 10-31 14:46 ?1229次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> <b class='flag-5'>接口</b>協(xié)議解析:<b class='flag-5'>SPI</b> 與 SDIO 模式區(qū)別及適配方法

    FAQ_MA35_Family_Linux 如何從沒(méi)有 NANDSPI-NAND 啟動(dòng)?

    FAQ_MA35_Family_Linux 從沒(méi)有 NANDSPI-NAND 啟動(dòng)
    發(fā)表于 09-02 07:30

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    SPI NOR FLASH是什么? ? SPI NOR FLASH是一種非易失性存儲(chǔ)器,它通過(guò)串
    的頭像 發(fā)表于 08-21 09:26 ?1566次閱讀

    【嵌入式開(kāi)發(fā)】SD卡—雷龍 SD NAND

    ,速度級(jí)別Class10,標(biāo)準(zhǔn)的SD 2.0協(xié)議使得用戶可以直接移植標(biāo)準(zhǔn)驅(qū)動(dòng)代碼,省去了驅(qū)動(dòng)代碼編程環(huán)節(jié)。支持TF卡啟動(dòng)的SOC都
    發(fā)表于 07-21 17:56

    什么是Flash閃存以及STM32使用NAND Flash

    NOR器件小8倍,每個(gè)NAND存儲(chǔ)器塊在給定的時(shí)間內(nèi)的刪除次數(shù)要少一些。 易于使用 可以非常直接地使用基于NOR的閃存,可以像其他存儲(chǔ)器那樣
    發(fā)表于 07-03 14:33

    兆易創(chuàng)新推出GD5F1GM9系列高速Q(mào)SPI NAND Flash

    ,該系列以其突破性的讀取速度和創(chuàng)新的壞塊管理(BBM)功能,可有效解決傳統(tǒng)SPI NAND Flash響應(yīng)速度慢、易受壞塊干擾的行業(yè)痛點(diǎn)。作為一種巧妙融合了NOR
    發(fā)表于 04-22 10:23 ?1644次閱讀
     兆易創(chuàng)新推出GD5F1GM9系列高速Q(mào)SPI <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>

    兆易創(chuàng)新推出GD5F1GM9系列高速Q(mào)SPI NAND Flash

    干擾的行業(yè)痛點(diǎn)。作為一種巧妙融合了NOR Flash高速讀取優(yōu)勢(shì)與NAND Flash大容量、低成本優(yōu)勢(shì)的新型解決方案,GD5F1GM9系列的面世將為
    的頭像 發(fā)表于 04-16 13:50 ?1419次閱讀

    NAND FlashSD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

    NAND Flash?和?SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表都是用于管理存儲(chǔ)設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空
    的頭像 發(fā)表于 03-13 15:20 ?1870次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>與<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的存儲(chǔ)扇區(qū)架構(gòu)差異

    Nand flashSD卡(SD NAND)存儲(chǔ)扇區(qū)分配表異同

    SD NAND)是基于 NAND Flash的存儲(chǔ)設(shè)備,其存儲(chǔ)扇區(qū)分配表建立在 SD卡(SD
    發(fā)表于 03-13 10:45

    [上手體驗(yàn)]雷龍SD NAND:比TF卡更小更耐用

    SPI FLASH以及 NAND FLASH,基本沒(méi)聽(tīng)說(shuō)過(guò)SD NAND。查閱了雷龍官方介紹)
    發(fā)表于 03-08 14:28