物聯網系統中為什么要使用SPI NAND flash
物聯網系統中使用SPI NAND Flash的原因主要有以下幾點:
高存儲密度
SPI NAND Flash相比傳統的NOR Flash,在同樣的物理尺寸下能夠提供更大的存儲容量。這一特性使得SPI NAND Flash能夠在有限的空間內存儲更多的數據,非常適合物聯網設備中對于存儲容量的高需求。物聯網設備通常需要存儲大量的數據日志、傳感器數據等,而SPI NAND Flash的高存儲密度恰好滿足了這一需求。
成本效益高
由于NAND Flash具有更高的存儲密度,其生產成本相對較低。因此,SPI NAND Flash在提供高容量存儲的同時,也具備較高的性價比。這對于物聯網設備的制造商來說,是一個重要的考慮因素,因為物聯網設備通常需要大規模部署,成本控制尤為重要。
接口簡單且低功耗
SPI接口只需要少量的引腳(通常為6個:SCK、CS、MOSI、MISO、WP和HOLD),這使得硬件設計更加簡單,減少了PCB空間和成本。同時,SPI NAND Flash的功耗通常較低,非常適合電池供電的便攜設備和物聯網設備。低功耗特性有助于延長設備的續航時間,減少更換電池或充電的頻率,提高用戶體驗。
數據可靠性和讀寫性能
選擇合適的SPI NAND Flash產品時,需要考慮數據可靠性和讀寫性能等因素。具備錯誤校正碼(ECC)功能的SPI NAND Flash可以提高數據可靠性,減少數據錯誤和丟失的風險。同時,根據實際應用需求選擇合適的讀寫性能,可以確保數據的快速訪問和處理。
廣泛的應用場景
SPI NAND Flash廣泛應用于嵌入式系統、物聯網設備、消費電子等領域。在物聯網系統中,SPI NAND Flash常用于存儲固件、配置數據和用戶數據等關鍵信息。這些信息的可靠存儲對于物聯網設備的正常運行至關重要。 適用于嵌入式系統,尤其是對存儲容量和成本敏感的應用,如一些物聯網設備。選擇合適的Flash類型應基于具體應用需求,考慮性能、功耗、壽命、成本和集成度等因素。
綜上所述,物聯網系統中使用SPI NAND Flash的原因主要包括高存儲密度、成本效益高、接口簡單且低功耗、廣泛的應用場景以及數據可靠性和讀寫性能等方面的優勢。這些優勢使得SPI NAND Flash成為物聯網系統中不可或缺的存儲解決方案。
本文會再為大家詳解存儲器家族中的一員——SPI NAND flash。
1、SPI NAND flash的概念
在嵌入式系統領域,作為存儲設備的NOR Flash和NAND Flash,而NAND Flash由于采用了地址數據線復用的方式,并且統一了接口標準規定(x 8 bit or x 16 bit),從而在不同容量的兼容性上面基本沒有問題,所以這類封裝及接口形式沿用了很多年。近些年隨著產品小型化的需求越來越強烈,并且對方案成本的要求越來越高,SPI NAND Flash逐漸出圈。
SPI NAND Flash方案的主控(MCU)內可以不需要帶有傳統NAND的控制器,只需要有SPI的接口,再加入內置ECC,這樣可以減少主控的成本,以及省掉MCU做為硬件或軟件ECC的功能。
另外,SPI NAND Flash的封裝形式多采用 WSON、TFBGA等封裝,尺寸比傳統的NAND Flash TSOP的封裝要小很多,充分節省了PCB板的空間,較少的管腳數量,從而可以減小PCB的尺寸及層數,既滿足了市場小型化的需求也降低了產品的成本。

2、SPI NAND flash的讀寫介紹
對flash芯片的操作,一般包括對flash芯片的擦除,編程和讀取,各大廠商的SPI flash芯片都大同小異,操作命令基本是沒什么變化的,當我們拿到一款芯片,要特別注意芯片的容量,操作分區等。
其實,無論是對芯片的擦除,編程還是讀取操作,我們大致可以按照以下的套路來:寫命令---寫地址---寫(讀)數據。正如以下的時序圖一樣清晰明了,我們先把片選信號拉低,再依次寫指令,地址和數據,就可以對FLASH芯片進行操作。

掌握以上方法,就可以輕松操作SPI flash芯片了,當然,對時序這種底層的操作,還需要不斷學習和積累,不論是用FPGA還是MCU,最終都是為了產生時序信號,只要靜下來認真理解了它,一切問題就迎刃而解了。
3、SPI NAND flash使用注意事項
3.1.不同的SPI FLASH芯片可能會提供的擦除方式:扇區擦除(4KBytes),半塊擦除(32KBytes),塊擦除(64KBytes),片擦除。
3.2.不同的SPI FLASH芯片可能會提供的編程方式(也就是寫數據):頁編程(256Bytes),扇區編程(4KBytes)。
3.3.SPI FLASH如果擦除過,在往里面寫0xFF這樣的數據意義不大,因為它的特性就是擦除后數據就是0xFF。
3.4.寫入flash時,只能把數據(bit)從1改為0。
3.5.傳統的EEPROM的特點就是可以隨機訪問和修改任何一個字節,可以往每個bit中寫入0或1。而寫入flash時,只能把數據(bit)從1改為0。但是傳統的EEPROM容量因成本的緣故收到限制,絕少有超過有512K的。
3.6.Nor Flash容量相對小,成本高,基本沒壞塊,數據線和地址線分開,可以實現隨機尋址,讀取任何一個字節,擦除任然要按塊來擦。NAND FLASH容量大,成本低,壞塊經常出現,但可以標記壞塊,使軟件跳過,數據線和地址線復用,按塊擦除按頁讀取。
4、SPI NAND flash接口介紹
SPI NAND接口
一般來說,SPI的接口就是6個IO,CS, CLK, SI, SO, WP, HOLD。


基本上接口跟Quad SPI FLASH是一樣的。支持一根線,兩根線和四根線的模式。
下面是MX35LF1GE4AB 這片SPI NAND 的verilog module的定義

尋址
SPI NAND最大存儲單元是PLANE,一個PLANE有多個block,一個block有多個PAGE,PAGE是SPI NAND最小的存儲單元。
這里以MX35LF1GE4AB為例,
一個PLANE有2048個block。
一個block有64個page
一個page中2111個byte。

RA是行地址,行地址的16:6位用來尋址Block,行地址的5:0位用來尋址PAGE。CA為列地址,一共12位,尋址空間是4096。但是SPI NAND中只有一部分是可用的,這里只有0到2112個byte是可用的,其余的地址空間都是out of bound。
常用型號

Feature寄存器
Feature寄存器每個芯片的定義都不一樣,這里以MX35LFxGE4AB為例

MX35LFxGE4AB一共有三個feature寄存器。
A0 寄存器用做一些Block的寫保護
B0寄存器是Secure OTP。QE表示使能Quad模式, ECC表示使能ECC。
C0寄存器是狀態寄存器,一般用于查詢以下
OIP: FLASH是否處于操作模式,1: Busy, 0: Ready
WEL: 是否寫使能,1: write enable, 0: not write enable
E_FAIL: 擦除錯誤,0: Passed, 1: Failed
P_FAIL:編程錯誤, 0: Passed, 1: Failed
ECC_S0, ECC_S1,ECC狀態,00b = 0 bit error,01b = 1 to 4 bits error corrected,10b = More than 4-bit error not corrected,11b = Reserved
時序

5、優劣勢
- 優點: - 相對較大的存儲容量。 - 相對較低的成本。 - 缺點: - 速度較慢,不適合高速讀取。 - 對比SPI NOR Flash,壽命較短。
供應商A:江波龍
https://cn.longsys.com/product/industrialstorage/spinandflash.html
1、產品能力
(1)選型手冊

(2)主推型號1:FS35ND02G-s3Y2QWFI000
對應的產品詳情介紹

2、支撐
(1)技術產品
技術資料
M-00138FORESEE_SPINAND_FS35ND02G-S3Y2_Datasheet_1648692137.pdf
供應商B:博雅
http://www.boyamicro.com/
1、產品能力
(1)選型手冊


(2)主推型號1:BY25Q01GFS
對應的產品詳情介紹


(3)主推型號2:BY25Q512FSEIG
對應的產品詳情介紹


2、支撐
(1)技術產品
技術資料
BY25Q01GFS
BY25Q512FSEIG
供應商C:華邦電子
https://www.winbond.com/hq?__locale=zh
1、產品能力
(1)選型手冊
https://www.winbond.com/hq/product/code-storage-flash-memory/qspinand-flash/?__locale=zh
(2)主推型號1:W25N01GVZEIG
對應的產品詳情介紹
說明
W25N01GV(1G位)串行SLC NAND閃存為具有空間、引腳和電源有限。w25nsipflash系列集成了流行的SPI接口和傳統的大NAND非易失性存儲空間。他們是理想的代碼跟蹤到內存,執行直接從雙/四SPI(XIP)編碼并存儲語音、文本和數據。這個裝置在一個單獨的機器上工作2.7V至3.6V電源,電流消耗低至25mA,有效電流為10μA待命。全部W25N W25N01GV 1G位內存陣列被組織成65536個可編程頁,每個頁2048字節。 整個頁面可以使用2048字節內部緩沖區的數據一次編程。也可按64組擦除(128KB塊擦除)。W25N01GV有1024個可擦除塊。 W25N01GV支持標準串行外圍接口(SPI)、雙/四路I/O SPI:串行時鐘,芯片選擇、串行數據I/O0(DI)、I/O1(DO)、I/O2(/WP)和I/O3(/HOLD)。SPI時鐘頻率高達 支持104MHz,允許雙I/O和416MHz的等效時鐘速率為208MHz(104MHz x 2)(104MHz x 4)用于使用快速讀取雙/四路I/O指令時的四路I/O。 W25N01GV提供了一種新的連續讀取模式,可以有效地訪問整個系統具有單個讀取命令的內存陣列。此功能非常適合代碼陰影應用程序。 一個保持引腳,寫保護引腳和可編程寫保護,提供進一步的控制靈活性。此外,該設備支持JEDEC標準制造商和設備ID,一個2048字節的唯一ID頁,一個2048字節的參數頁和十個2048字節的OTP頁。提供更好的NAND閃存內存可管理性,用戶可配置的內部ECC,壞塊管理也可以在W25N01GV。
特征? 新的W25N系列SpiFlash存儲器 –W25N01GV:1G位/128M字節 –標準SPI:CLK,/CS,DI,DO,/WP,/保持 –雙SPI:CLK,/CS,IO0,IO1,/WP,/Hold –四SPI:CLK,/CS,IO0,IO1,IO2,IO3
? 最高性能串行NAND閃存 –104MHz標準/雙/四SPI時鐘 –208/416MHz等效雙/四SPI –50MB/S連續數據傳輸速率 –快速編程/擦除性能 –超過100000次擦除/編程周期 –超過10年的數據保留期
? 低功耗,寬溫度范圍 –單2.7至3.6V電源 –25mA有效,10μ備用電流 – -40°C到+85°C工作范圍
? 具有128KB塊的靈活體系結構 –統一128K字節塊擦除 –靈活的頁面數據加載方法
? 高級功能 –用于存儲陣列的片上1位ECC –ECC狀態位表示ECC結果 –錯誤的塊管理和LUT訪問 –軟件和硬件寫保護 –電源鎖定和OTP保護 –2KB唯一ID和2KB參數頁 –10個2KB OTP頁面
? 節省空間的包裝 –8墊WSON 8x6毫米 –16針SOIC 300密耳 –24球TFBGA 8x6毫米 –聯系Winbond獲取其他套餐選項
2、支撐
(1)技術產品
技術資料
C907680_NAND+FLASH_W25N01GVZEIG_規格書_WINBOND(華邦)NAND+FLASH規格書.PDF
本文章源自奇跡物聯開源的物聯網應用知識庫Cellular IoT Wiki,更多技術干貨歡迎關注收藏Wiki:Cellular IoT Wiki 知識庫(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
歡迎同學們走進AmazIOT知識庫的世界!
這里是為物聯網人構建的技術應用百科,以便幫助你更快更簡單的開發物聯網產品。
Cellular IoT Wiki初心:
在我們長期投身于蜂窩物聯網 ODM/OEM 解決方案的實踐過程中,一直被物聯網技術碎片化與產業資源碎片化的問題所困擾。從產品定義、芯片選型,到軟硬件研發和測試,物聯網技術的碎片化以及產業資源的碎片化,始終對團隊的產品開發交付質量和效率形成制約。為了減少因物聯網碎片化而帶來的重復開發工作,我們著手對物聯網開發中高頻應用的技術知識進行沉淀管理,并基于 Bloom OS 搭建了不同平臺的 RTOS 應用生態。后來我們發現,很多物聯網產品開發團隊都面臨著相似的困擾,于是,我們決定向全體物聯網行業開發者開放奇跡物聯內部沉淀的應用技術知識庫 Wiki,期望能為更多物聯網產品開發者減輕一些重復造輪子的負擔。
Cellular IoT Wiki沉淀的技術內容方向如下:

奇跡物聯的業務服務范圍:基于自研的NB-IoT、Cat1、Cat4等物聯網模組,為客戶物聯網ODM/OEM解決方案服務。我們的研發技術中心在石家莊,PCBA生產基地分布在深圳、石家莊、北京三個工廠,滿足不同區域&不同量產規模&不同產品開發階段的生產制造任務。跟傳統PCBA工廠最大的區別是我們只服務物聯網行業客戶。
連接我們,和10000+物聯網開發者一起降低技術和成本門檻
讓蜂窩物聯網應用更簡單~~
哈哈你終于滑到最重要的模塊了,
千萬不!要!劃!走!忍住沖動!~
歡迎加入飛書“開源技術交流群”,隨時找到我們哦~
點擊鏈接如何加入奇跡物聯技術話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術話題群攻略
Hey 物聯網從業者,
你是否有了解過奇跡物聯的官方公眾號“eSIM物聯工場”呢?
這里是奇跡物聯的物聯網應用技術開源wiki主陣地,歡迎關注公眾號,不迷路~
及時獲得最新物聯網應用技術沉淀發布
(如有侵權,聯系刪除)
審核編輯 黃宇
-
物聯網
+關注
關注
2947文章
47889瀏覽量
415863 -
SPI
+關注
關注
17文章
1886瀏覽量
101410 -
Nand flash
+關注
關注
7文章
250瀏覽量
41624
發布評論請先 登錄
SPI NAND FLASH 的簡介和優點
SPI NAND Flash和SPI NOR Flash的區別在哪里?
NAND Flash 的存儲結構以及NAND Flash的接口控制設計
Nand Flash文件系統解決方案
常見flash講解——NAND、SPI、EMMC
一文了解SPI NAND Flash和SPI NOR Flash的區別
SD NAND和SPI NAND的區別
SD NAND 為何不能存啟動代碼,SPI NAND 與 NOR Flash 卻可以 —— 接口、傳輸、啟動機制全對比
物聯網行業存儲方案詳解_SPI NAND Flash
評論