datasheet芯片數據手冊—新手入門學習(二)【8-18】

參考芯片手冊已經上傳,可自行下載

因為芯片參考手冊內容比較多,故再一次介紹本文內容主要講解章節。

目錄

8、內容介紹

命令真值表

9、Command Definitions

10、READ Operations?

(1)頁面讀取操作

(2)隨機讀取

11、BLOCK ERASE Operation

(1)塊擦除

12、One-Time Programmable (OTP) Area

(1)OTP數據程序

13、RESET Operation

(1)重置

14、WRITE PROTECT Operation

(1)寫保護操作

1、刪除啟用

2、刪除禁用

3、程序啟用?

4、程序禁用?

15、Error Management

16、Electrical Characteristics

(1)絕對最大額定參數

(2)推薦的操作條件

17、Timing Diagrams

(1)命令鎖存周期

(2)地址鎖存周期

(3)輸入數據鎖存周期


datasheet芯片數據手冊—新手入門學習(一)【1-7】

8、內容介紹

本文主要介紹下方紅色標題內容

  1. Features(特性或特點):一般概述了產品的主要優勢和技術規格。

  2. Part Numbering Information (部件編號信息):這一部分通常包含如何識別不同NAND閃存部件的信息,包括它們的型號、版本和任何特定的標識符。

  3. General Description (一般描述):這里會提供NAND閃存的概述,可能包括它的用途、主要特點和優勢。

  4. Architecture (架構):詳細介紹NAND閃存的內部結構,包括它的組織方式和如何管理數據。

  5. Addressing (尋址):解釋如何對NAND閃存中的數據進行尋址,即如何指定和訪問存儲在閃存中的特定數據。

  6. Memory Mapping (內存映射):描述如何將NAND閃存映射到系統的內存地址空間中,允許像訪問RAM一樣的訪問方式。

  7. Array Organization (數組組織):介紹NAND閃存中數據的物理布局,包括塊、頁和平面的組織方式。

  8. Bus Operation (總線操作):涉及NAND閃存與系統總線之間的通信協議和時序要求。

  9. Command Definitions (命令定義):列出NAND閃存支持的所有命令,以及每個命令的功能和用法。

  10. Error Management (錯誤管理):介紹NAND閃存在操作過程中如何處理錯誤,可能包括糾錯碼(ECC)和其他機制。

  11. Electrical Characteristics (電氣特性):提供NAND閃存的電氣參數,如電壓、電流、耐壓等。

  12. Timing Diagrams (時序圖):展示NAND閃存在不同操作下的時序要求,對于確保系統兼容性至關重要。

  13. Package Dimensions (封裝尺寸):描述NAND閃存的物理封裝類型和尺寸,這對于物理設計和安裝非常重要。

命令真值表

9、Command Definitions

命令定義

此圖一種存儲器或類似設備的命令集及其相應的操作參數。表格列出了不同的命令代碼、數據有效性、命令地址周期、命令周期中的狀態以及可能的備注。下面是對表格內容的逐項解釋:

  1. Command: 命令,這是存儲器芯片接收的指令代碼,以十六進制形式表示。
  2. Command Cycle 1: 第一個命令周期,這通常是指命令被發送到存儲器后,存儲器開始執行該命令的第一個階段。
  3. Number of Address Cycles: 地址周期數量,這表示執行命令時需要的地址設置的周期數。
  4. Data Cycles Required1: 第一個數據周期所需的數據量,這表示在第一個數據周期中需要傳輸的數據量。
  5. Command Cycle 2: 第二個命令周期,如果命令需要多個階段來完成,這將是第二個階段。
  6. Valid During Busy: 在忙碌期間有效,這表示在存儲器忙于執行前一個命令時,是否可以發送新的命令。
  7. Notes: 注釋,提供了關于命令的額外信息或特殊說明

下面是表格中列出的命令及其詳細解釋:

  • PAGE READ: 頁讀取命令,命令代碼為?00h,需要5個數據,地址周期為30h,沒有備注。
  • PAGE READ CACHE MODE: 緩存模式下的頁讀取命令,命令代碼為?31h,需要2個地址周期,沒有備注。
  • PAGE READ CACHE MODE LAST: 緩存模式下的最后一頁讀取命令,命令代碼為?3Fh,需要2個地址周期,沒有備注。
  • READ for INTERNAL DATA MOVE: 用于內部數據移動的讀取命令,命令代碼為?00h,需要5個數據,地址周期為35h,需要3個命令周期。
  • RANDOM DATA READ: 隨機數據讀取命令,命令代碼為?05h,需要2個數據,地址周期為?EOh(可能是一個錯誤,因為EOh不是一個有效的十六進制數),需要4個命令周期。
  • READID: 讀取ID命令,命令代碼為?90h,只需要1個數據,沒有地址周期,沒有備注。
  • READ STATUS: 讀取狀態命令,命令代碼為?70h,沒有數據和地址周期,設備在命令執行期間處于忙碌狀態。
  • PROGRAM PAGE: 頁編程命令,命令代碼為?80h,需要5個數據,地址周期為10h,需要5個命令周期。
  • PROGRAM PAGE CACHE MODE: 緩存模式下的頁編程命令,命令代碼為?80h,需要5個數據,地址周期為15h,沒有備注。
  • PROGRAM for INTERNAL DATA MOVE: 用于內部數據移動的編程命令,命令代碼為?85h,需要5個數據,地址周期為10h,需要3個命令周期。
  • RANDOM DATA INPUT: 隨機數據輸入命令,命令代碼為?85h,需要2個數據,設備在命令執行期間處于忙碌狀態,沒有地址周期。
  • BLOCKERASE: 塊擦除命令,命令代碼為?60h,需要3個地址周期,地址周期為?DOh,需要5個命令周期。
  • RESET: 復位命令,命令代碼為?FFh,沒有數據和地址周期,設備在命令執行期間處于忙碌狀態。
  • OTP DATA PROGRAM: OTP(一次性可編程)數據編程命令,命令代碼為?A0h,需要5個數據,地址周期為10h,需要5個命令周期。
  • OTP DATA PROTECT: OTP數據保護命令,命令代碼為?A5h,需要5個數據,地址周期為10h,沒有備注。
  • OTP DATA READ: OTP數據讀取命令,命令代碼為?AFh,需要5個數據,地址周期為30h,沒有備注。

Two-Plane Command Set?

10、READ Operations?

讀操作

(1)頁面讀取操作

在開機時,設備默認為讀取模式。在操作中進入讀取模式,需要先向命令寄存器寫入00h命令,然后寫入5個地址周期,最后以30h命令結束。

為了確定從NAND Flash陣列到數據寄存器的數據傳輸進度(tR),可以監測R/B#信號,或者,作為替代,發出一個讀取狀態(70h)命令。如果使用讀取狀態命令來監測數據傳輸,用戶必須重新發出讀取(00h)命令以從數據寄存器接收數據輸出。有關示例,請參見第72頁的圖65和第73頁的圖66。重新發出讀取命令后,脈沖RE#線將導致從初始列地址開始輸出數據。

串行頁讀序列輸出完整頁的數據。寫入30h后,頁數據被轉移到數據寄存器,R/B#在轉移期間變低。當轉移到數據寄存器完成時,R/B#恢復高電平。此時,可以從設備讀取數據。從初始列地址開始,到頁的末尾,通過以最大tRC速率重復脈沖RE#來讀取數據。

(2)隨機讀取

隨機數據讀取命令允許用戶指定一個新的列地址,以便可以讀取單個或多個地址的數據。在正常的頁讀取(00h-30h)序列之后啟用隨機讀取模式。在初始頁讀取之后,通過寫入05h-E0h命令序列以及新的列地址(2周期)可以輸出隨機數據。

在頁內可以無限制地發出隨機數據讀取命令。只能讀取當前頁上的數據。脈沖RE#引腳將順序輸出數據。

11、BLOCK ERASE Operation

塊擦除操作

(1)塊擦除

擦除是在塊級別進行的。例如,MT29F4G08AAA設備有4096個擦除塊,每個塊組織為64頁,每頁2112字節(2048+64字節)。每個塊是132K字節(128K+4K字節)。塊擦除命令每次操作一個塊。需要三個周期的地址BA[18:6]和PA[5:0]。雖然加載了頁地址PA[5:0],但對于塊擦除操作來說,它們是“無關緊要”的,并且被忽略。有關地址的詳細信息,請參見第13頁的表3。

實際的命令序列是一個兩步過程。首先,將擦除設置(60h)命令寫入命令寄存器。然后,向設備寫入三個周期的地址。接下來,將擦除確認(D0h)命令寫入命令寄存器。在WE#的上升沿,R/B#變低,控制邏輯自動控制定時和擦除驗證操作。在整個tBERS擦除時間內,R/B#保持低電平。可以使用讀取狀態(70h)命令來檢查塊擦除操作的狀態。當位6=1時,擦除操作完成。位0表示通過/失敗條件,其中0=通過。

12、One-Time Programmable (OTP) Area

一次性可編程區域

這款美光NAND Flash設備提供了一個受保護的一次性可編程NAND Flash存儲區。設備上有十個完整頁(每頁2112字節)的OTP數據可用,并且整個范圍保證是好的。OTP區域只能通過OTP命令訪問。客戶可以按照他們希望的任何方式使用OTP區域;典型的用途包括編程序列號或其他數據以永久存儲。

在美光NAND Flash設備中,OTP區域離開工廠時處于未寫入狀態(所有位都是“1”)。編程或部分頁編程允許用戶僅在OTP區域內編程“0”位。OTP區域不能被擦除,即使它沒有受到保護。保護OTP區域只是防止對OTP區域進行進一步編程。雖然OTP區域被稱為“一次性可編程”,但美光提供了一種獨特的方式來編程和驗證數據——在永久保護它并防止未來更改之前。

OTP編程和保護通過兩個獨立的操作完成。首先,使用OTP數據編程(A0h-10h)命令,OTP頁在一個操作中完全編程,或最多進行四次部分頁編程序列。以類似的方式,可以在OTP區域內的其他頁上進行編程。其次,使用OTP數據保護(A5h-10h)命令,OTP區域被永久保護,防止進一步編程。無論是否受到保護,始終可以使用OTP數據讀取(AFh-30h)命令讀取OTP區域內的頁。

為了確定設備在OTP操作期間是否忙碌,可以監測R/B#或使用讀取狀態(70h)命令。在OTP操作期間及其后,禁止使用雙平面/多芯片讀取狀態(78h)命令。

(1)OTP數據程序

OTP數據編程(A0h-10h)命令用于將數據寫入OTP區域內的頁。可以一次性編程整個頁,或者一個頁可以被部分編程最多四次。OTP頁沒有擦除操作。

OTP數據編程允許編程到OTP頁的一個偏移量,使用兩字節的列地址(CA[11:0])。該命令與隨機數據輸入(85h)命令不兼容。如果OTP區域已被保護,OTP數據編程命令將不會執行。

要使用OTP數據編程命令,發出A0h命令。發出5個地址周期:前2個地址周期是列地址,剩余3個周期選擇范圍從02h-00h-00h到0Bh-00h-00h內的頁。接下來,寫入1到2112字節的數據。數據輸入完成后,發出10h命令。內部控制邏輯自動執行適當的編程算法,并控制編程和驗證所需的必要時序。程序驗證僅檢測未成功寫入“0”的“1”。

在陣列編程時間(tPROG)期間,R/B#變低。讀取狀態(70h)命令是OTP數據編程操作期間唯一有效的命令。狀態寄存器的位5將反映R/B#的狀態。如果位7是“0”,則表示OTP區域已被保護;否則,它將是“1”。

當設備準備好時,讀取狀態寄存器的位0以確定操作是否通過或失敗。

每個OTP頁最多可以編程四次。

13、RESET Operation

重置操作

(1)重置

重置命令用于將存儲器設備置于已知狀態,并中止正在進行的命令序列。

在設備處于忙狀態時,可以中止讀取、編程和擦除命令。正在編程的內存位置或正在擦除的塊的內容不再有效。數據可能被部分擦除或編程,并且無效。命令寄存器被清除,并準備好接受下一個命令。數據寄存器和緩存寄存器的內容被標記為無效。

當WP#為高電平時,狀態寄存器包含值E0h;否則,它被寫入值60h。在將重置命令寫入命令寄存器后,R/B#變低tRST。

上電后,必須對所有CE#發出重置命令。設備將忙最多1ms。在初始重置命令和OTP操作期間及其后,禁止使用雙平面/多芯片讀取狀態(78h)命令。

14、WRITE PROTECT Operation

寫保護操作

(1)寫保護操作

1、刪除啟用

2、刪除禁用

3、程序啟用?

4、程序禁用?

15、Error Management

錯誤管理

這款NAND Flash設備的規格是每4096個總可用塊中至少有4016個有效塊(NVB)。這意味著設備在出廠時可能包含無效塊。一個無效塊是包含一個或多個壞位的塊。隨著使用,可能會有更多的壞塊出現。然而,在整個產品的耐用壽命期間,可用塊的總數不會低于NVB。

盡管NAND Flash存儲器設備可能包含壞塊,但它們可以在提供壞塊管理和錯誤更正算法的系統中相當可靠地使用。這種軟件環境確保了數據完整性。

內部電路將每個塊與其他塊隔離,因此壞塊的存在不會影響NAND Flash陣列其余部分的操作。

每個CE#的第一塊(物理塊地址00h)在出廠時保證在ECC下有效(最多1000次編程/擦除周期)。這為存儲引導代碼和關鍵引導信息提供了一個可靠的位置。

NAND Flash設備出廠時已擦除。工廠在出貨前通過將除了FFh以外的數據編程到每個壞塊的第一頁或第二頁的第一備用位置(列地址2048)來識別無效塊。

系統軟件應在NAND Flash設備上執行任何編程或擦除操作之前,檢查每個塊的第一頁和第二頁上的第一個備用地址。然后可以創建一個壞塊表,允許系統軟件繞過這些區域。工廠測試在最壞情況下進行。因為標記為“壞”的塊可能是邊緣性的,如果塊被擦除,可能無法恢復這些信息。

隨著時間的推移,一些內存位置可能無法正確編程或擦除。為了確保在整個NAND Flash設備的使用壽命內正確存儲數據,需要采取以下預防措施:

? 編程、擦除或內部數據移動操作后檢查狀態。
? 在典型使用條件下,每528字節數據至少使用1位ECC。
? 使用壞塊管理和磨損均衡算法。

16、Electrical Characteristics

電特性

(1)絕對最大額定參數

(相對于VSS的電壓)

上標列出的應力超過這些值可能會對設備造成永久性損壞。這只是一個應力評級,并不保證設備在這些或任何其他超出本規范操作部分所示條件的條件下能正常工作。長時間暴露在絕對最大額定條件下可能會影響可靠性。

(2)推薦的操作條件

17、Timing Diagrams

時序圖?(部分介紹)

(1)命令鎖存周期

(2)地址鎖存周期

(3)輸入數據鎖存周期

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14465.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14465.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14465.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

YTM32的flash應用答疑-詳解寫保護功能

YTM32的flash應用答疑-詳解寫保護功能 文章目錄 YTM32的flash應用答疑-詳解寫保護功能IntroductionPrincipleOperation & DemonstrationDemo #1 驗證基本的寫保護功能Demo #2 編程CUS_NVR設定EFM_ADDR_PROT初值Demo #3 啟用寫保護后試試塊擦除操作 Conclusion Introduction…

報名倒計時兩周|2024 OpenTiny 開源之夏項目直播解讀回顧

5月16日,OpenTiny 開源社區成功舉辦了以《OpenTiny 開源之夏項目解讀直播》為主題的直播活動。此次直播中,華為云的高級前端工程師曾令卡、華為云的高級前端工程師伍其和與10位開源之夏技術專家攜手組成項目導師團,面向廣大開發者一同深入探討…

Java類和對象(五)—— 抽象類、接口、Object類和內部類

抽象類 在繼承體系下,父類有些方法可能是要被重寫的,如果我們事先就知道某些方法需要重寫的話,我們可以不用在父類里面具體實現這個方法,這時候我們會用到抽象方法,這時候我們會用到關鍵字abstract關鍵字來修飾 publ…

BatBot智慧能源管理平臺,更加有效地管理能源

隨著能源消耗的不斷增加,能源管理已成為全球面臨的重要問題。BatBot智慧能源管理作為一種的能源管理技術,促進企業在用能效率及管理有著巨大的提升。 BatBot智慧能源管理是一種基于人工智能技術的能源管理系統,通過智能分析和優化能源使用&…

【JAVA |再談接口、Object、內部類】Object類中子類重寫,Cloneable 接口、比較器、內部類

??謝謝大家捧場,祝屏幕前的小伙伴們每天都有好運相伴左右,一定要天天開心哦!?? 🎈🎈作者主頁: 🎈丠丠64-CSDN博客🎈 ?? 帥哥美女們,我們共同加油!一起…

Internet動態路由選擇—RIP與OSPF

剛做完網絡層動態路由選擇的實驗,寫下此篇記錄實驗過程,鞏固學習成果。 參考書目:《計算機網絡》北京理工大學出版社-劉陽老師編 路由選擇可分為兩種策略: - 靜態路由選擇策略 - 動態路由選擇策略 靜態路由即管理員手動配置路由…

Java 商品入庫系統 案例

測試類 package 練習.商品入庫系統;import java.util.ArrayList; import java.util.Scanner; public class Test {public static final int Enrool 1;public static final int Search 2;public static final int Delect 3;public static final int Exit 4;public static…

在docker上部署postgresSQL主從

文章目錄 一、主從規劃二、創建PostgresSQL的Docker鏡像三、主庫部署1、建立pgsql主庫的data地址2、啟動docker鏡像3、docker內操作4、修改配置文件 四、部署從數據庫1、建立psql備庫的data地址2、啟動docker鏡像3、備庫從主庫同步4、檢查是否同步 五、測試主從數據庫 一、主從…

#2495. 滑動窗口 /【模板】單調隊列

題目描述 有一個長為 ( n ) 的序列 ( a ),以及一個大小為 ( k ) 的窗口。現在這個窗口從左邊開始向右滑動,每次滑動一個單位,求出每次滑動后窗口中的最大值和最小值。例如: 數組是 ([1, 3, -1, -3, 5, 3, 6, 7]), ( …

【深度強化學習】關于同一設備上cuda和gpu計算結果不一致問題

文章目錄 問題描述關于seed: 跟原文一致補充:萬能seed 問題結論cpu和gpu差異來源分析浮點數精度的差異補充報錯:Expected all tensors to be on the same device!常見運算上的差異累加運算的差異exp運算的差異matmul運算的差異 forward上的差異&#xff…

【LeetCode 隨筆】面試經典 150 題【中等+困難】持續更新中。。。

文章目錄 189. 輪轉數組122. 買賣股票的最佳時機 II55. 跳躍游戲45. 跳躍游戲 II274. H 指數 🌈你好呀!我是 山頂風景獨好 💝歡迎來到我的博客,很高興能夠在這里和您見面! 💝希望您在這里可以感受到一份輕松…

機器學習云環境搭建

在 https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html 下載對應版本的 OBS Broswer 軟件,如圖,紅框內的為安裝文件,藍色框內的為對應安裝文件的校驗文件(無需下載) 以 64 位機為例,下載完…

景源暢信電商:抖店需要的成本高嗎?

在數字化時代的浪潮中,短視頻平臺迅速崛起,成為連接用戶與商家的新橋梁。抖音作為其中的佼佼者,不僅改變了人們的娛樂方式,也催生了新型的電商模式——抖店。許多人好奇,入駐這樣一個充滿活力的平臺,需要承…

618知識狂歡,挑本好書,點亮智慧生活!

618精選編程書單:提升你的代碼力 一年一度的618又到啦!今年的618就不要亂買啦,衣服買多了會被淘汰,電子產品買多了會過時,零食買多了會增肥,最后怎么看都不劃算。可是如果你購買知識,堅持閱讀&a…

第N2周:Embeddingbag與Embedding詳解

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制🚀 文章來源:K同學的學習圈子 目錄 什么是詞嵌入? Embedding與EmbeddingBag詳解 Embedding Embeddi…

代碼隨想錄算法訓練營第十七天|LeetCode110 平衡二叉樹、LeetCode257 二叉樹的所有路徑

題1: 指路:LeetCode110 平衡二叉樹 思路與代碼: 左右子樹的高度差小于等于1。對于這個題,遞歸比迭代方便太多,我也想過迭代,但是我沒有寫出來,大家可以自己試一下。遞歸代碼如下:…

如何為ChatGPT編寫有效的提示詞:軟件開發者的指南

作為一名軟件開發者,特別是使用Vue進行開發的開發者,與ChatGPT等AI助手高效互動,可以極大地提升你的開發效率。本文將深入探討如何編寫有效的提示詞,以便從ChatGPT中獲取有用的信息和幫助。 1. 明確目標 在編寫提示詞之前&#…

后端之路第二站(正片)——SprintBoot之:分層解耦

很抽象,我自己也不好理解,僅作為一個前端轉后端的個人理解 一、先解釋一個案例,以這個案例來分析“三層架構” 這里我先解釋一下黑馬程序員里的這個案例,兄弟們看視頻的可以跳過這節課:Day05-08. 請求響應-響應-案例_…

【webrtc】m98:Call的創建及Call對音頻接收處理

call中多個流共享相同的輔助組件 這幾個是與外部共用的 線程傳輸send控制module 線程任務隊列工廠call的輔助組件中各種統計以及接收測的cc是自己創建的 call自己的多個輔助組件是外部傳遞來的 call 創建多個接收流 這里用一個set 來保存所有指針,并沒有要map的意思: