在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瀚海微SD NAND應用存儲功能描述(7)擦除和寫保護

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-07 10:36 ? 次閱讀

多塊寫操作之前的預擦除設置

設置預擦除的寫塊數量(ACMD23)將使后續的多塊寫操作比不使用ACMD23的相同操作更快。主機將使用這個命令來定義在下一次寫操作中要發送多少個寫塊。如果主機將在所有數據塊發送到卡之前終止寫操作(使用停止傳輸),則剩余寫塊的內容是未定義的(可以被擦除或仍然有舊數據)。

如果主機發送的寫塊數量超過ACMD23中定義的數量,卡將逐個擦除塊(當接收到新數據時)。“Multiple block Write”操作完成后,該數值將復位為默認值1。建議在CMD25之前使用此命令,有些卡對于多寫塊操作會更快。

注意,如果主機想要使用預擦除特性,則應該在WRITE命令之前發送ACMD23。否則,在執行其他命令(例如:Security Application commands)時,可能會自動清除pre-erase-count。

發送寫塊數使用

Pipeline機制進行數據緩沖區管理的系統,在某些情況下,如果在多塊寫入操作中發生錯誤,則無法確定哪個塊是最后一個被寫入閃存的。卡將用寫入良好的塊的數量響應ACMD22。

擦掉

為了提高數據吞吐量,需要同時擦除多個寫塊。這些寫塊的識別是通過ERASE_WR_BLK_START (CMD32)、ERASE_WR_BLK_END (CMD33)命令完成的。

主機應該遵循以下命令順序:ERASE WR_BLK_START、ERASE_WR_BLK_END和ERASE (CMD38)。

如果收到順序錯誤的擦除(CMD38)或地址設置(CMD32, 33)命令,卡將在狀態寄存器中設置ERASE_SEQ_ERROR位,并重置整個序列。如果收到亂序命令(SEND_STATUS除外),卡將在狀態寄存器中設置ERASE_RESET狀態位,重置擦除順序,執行最后一條命令。

如果擦除范圍包括寫保護扇區,則保留寫保護扇區,只擦除非保護扇區。應該設置狀態寄存器中的WP_ERASE_SKIP狀態位。地址設置命令中的地址字段是以字節為單位的寫塊地址。卡將忽略WRITE_BL_LEN(參見CSD)大小以下的所有LSB。

如上所述,對于塊寫入,卡將通過保持低DATo來指示擦除正在進行中。實際擦除時間可能相當長,并且主機可能發出CMD7來取消卡的選擇或執行卡的斷開,如上面的塊寫入部分所述。擦除操作后卡上的數據要么是“0”,要么是“1”,這取決于卡的供應商。

SCR寄存器位DATA_STAT_AFTER_ERASE(位55)定義它是'0'還是'1'。

寫保護管理

SD存儲卡支持以下三種寫保護方式:

機械寫保護開關(僅主機負責)、卡內部寫保護(卡方責任)、密碼保護卡鎖操作。

卡的內部寫保護(可選)

卡片數據可以防止擦除或寫入。制造商或內容提供商可以通過在CSD中設置永久或臨時寫保護位,對整個卡進行永久寫保護。對于通過在CSD中設置WP_GRP_ENABLE位來支持扇區組寫保護的卡,可以保護部分數據(以CSD中指定的WP_GRP_SIZE扇區為單位),并且可以由應用程序更改寫保護。

SET WRITE_PROT命令用來設置地址寫保護組的寫保護CLR_WRITE_PROT命令用于清除指定地址寫保護組的寫保護。SEND_WRITE_PROT命令類似于單個塊讀取命令。卡發送一個包含32個寫保護位(代表從指定地址開始的32個寫保護組)的數據塊,后跟16個CRC位。寫保護命令中的地址字段為組地址,單位為字節。該卡將忽略所有低于組大小的LSB。Password Card Lock保護將在下面的章節中介紹。

注意:SDHC和SDXC卡不支持寫保護,也不響應寫保護命令(CMD28、CMD29和CMD30)。

卡片鎖定/解鎖操作

一般密碼保護功能使主機能夠在提供密碼的同時鎖定卡片,稍后將用于解鎖卡片。密碼及其大小分別保存在128位PWD和8位PWD_LEN寄存器中。這些寄存器是非易失性的,因此電源周期不會擦除它們。

鎖定卡響應(并執行)“基本”命令類(O類)、l ACMD41、CMD16和“鎖定卡”命令類中的所有命令。因此,允許主機進行復位、初始化、選擇、查詢狀態等操作,但不允許訪問卡上的數據。如果之前設置過密碼(PWD LEN值不是0),上電后卡將自動鎖定。與現有的CSD寄存器寫命令類似,lock/unlock命令只能在“傳輸狀態”下使用。這意味著它不包括地址參數,卡必須在使用前進行選擇。

card lock/unlock命令具有普通單塊寫命令的結構和總線事務類型。傳輸的數據塊包括命令所需的所有信息(密碼設置模式、PWD本身、卡鎖/解鎖等)。命令數據塊的結構如下表所示。注意:物理規范版本2.00及以后的主機在發布CMD42時需要將保留位(Bit7-4)設置為0。

wKgZomay3WSALPWdAACPKCD9IiM812.png

ERASE: 1定義強制擦除操作。在字節0中,第3位將被設置為1(所有其他位將被設置為1)該命令的所有其他字節將被卡忽略。

LOCK/UNLOCK: 1=鎖定卡片。0=解鎖卡(注意,將此位與SET_PWD一起設置是有效的,但不允許與CLR_PWD一起設置)。

CLR_PWD: 1=清除 PWD。SET_PWD: 1=設置新密碼為

PWDPWDS_LEN:定義以下密碼長度(以字節為單位)。在修改密碼的情況下,該字段包括舊密碼和新密碼的總長度。密碼長度不超過16個字節。在修改密碼的情況下,舊密碼和新密碼的總長度最多為32字節。

PASSWORD DATA:設置新密碼時,包含新密碼。在修改密碼的情況下,它包含舊密碼和新密碼。

數據塊大小由主機在發送卡片鎖/解鎖命令之前定義。塊長度應設置為大于或等于lock/unlock命令所需的數據結構。

在下面的解釋中,通過CMD16更改塊大小并不是lock/unlock命令的強制要求。因為在DDR50模式下,塊長度總是偶數,所以CMD42的塊長度應該總是四舍五入到一個偶數的大小。如果在CMD42之前使用CMD16來設置塊長度,它應該總是指定一個偶數長度。

強制擦除

在用戶忘記密碼(PWD內容)的情況下,可以擦除所有卡數據內容以及PWD內容。此操作稱為強制擦除。選擇一張卡(CMD7),如果之前沒有選擇的話。定義塊長度(CMD16)為1字節(8位卡鎖定/解鎖命令)。

發送卡片鎖/解鎖命令,并在數據線上發送相應的一個字節的數據塊,包括16位CRC。數據塊應該指示模式ERASE (ERASE位應該是唯一設置的位)。

如果數據字段中沒有設置唯一的ERASE位,則在狀態寄存器中設置LOCK_UNLOCK_FAILED錯誤位,并拒絕擦除請求。

如果該命令被接受,那么所有的卡片內容將被擦除,包括PWD和PWD LEN寄存器內容,鎖定的卡將被解鎖。在未鎖定的卡上強制擦除將失敗,并且在狀態寄存器中設置LOCK_UNLOCK_FAILED錯誤位。

強制擦除鎖定卡

強制擦除與寫保護的關系如下表所示。強制擦除不會擦除安全區域。在擦除過程中,該卡保持鎖定狀態,待所有用戶區擦除完成后,該卡變為解鎖狀態。同樣,在執行擦除時,該卡應保持“臨時寫保護”和“組寫保護”,并在所有用戶區擦除完成后清除“寫保護”。在擦除錯誤發生的情況下,如果錯誤扇區的數據被破壞,卡可以繼續強制擦除。

wKgZomay3XiAerttAACPlMOJZ_E615.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4337

    瀏覽量

    85993
  • SD NAND
    +關注

    關注

    0

    文章

    84

    瀏覽量

    1280
收藏 人收藏

    評論

    相關推薦

    國產安路FPGA SD NAND FLASH 初步描述

    兼容最安全的SDMI標準 支持SD NAND密碼保護功能 使用機械開關進行寫保護功能 內置
    發表于 10-16 18:12

    瀚海SD NANDSD 協議(29)硬件接口

    SD存儲卡硬件接口 SD存儲卡有6條通信線路和3條供電線路: CMD:命令是雙向信號。主機和卡驅動以推拉方式工作。 DAT0-3:數據線是雙向信號。主機和卡驅動在推拉模式下運行 CLK
    的頭像 發表于 09-24 10:19 ?339次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>之<b class='flag-5'>SD</b> 協議(29)硬件接口

    瀚海SD NAND存儲功能描述(28)RCA Registers

    CMD7將所有卡設置為standby狀態。 DSR register (Optional) 后面的內容會詳細描述了16位驅動級寄存器。它可以選擇性地用于改善擴展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發表于 09-23 10:15 ?227次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(28)RCA Registers

    瀚海SD NAND存儲功能描述(26)CSD Registers

    寄存器中的CSD STRUCTURE字段表示其結構版本。 CSD結構的版本號如下表所示。 ? 以下部分描述CSD字段和相關
    的頭像 發表于 09-18 10:17 ?615次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

    瀚海SD NAND存儲功能描述(25)SD Registers

    寄存器是存儲實際配置參數的配置寄存器。為了使將來的擴展成為可能,該卡應在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲卡的Vpo電壓剖面。此外,這個寄存器還包括狀態信息位。如果卡上電過程已經完成,則設置一個狀態位。這個寄存器包括另一個狀態位,在設置上電狀
    的頭像 發表于 09-14 09:53 ?306次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲功能描述(24)擦除超時計算

    擦除單元速度類規范定義了一個新的管理單元AU(分配單元)。擦除超時計算被定義為AU的基礎。SD存儲卡支持塊擦除,但
    的頭像 發表于 09-07 10:58 ?582次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(24)<b class='flag-5'>擦除</b>超時計算

    瀚海SD NAND存儲功能描述(21)數據讀寫

    數據讀取 注:數據線表示數據總線(1位或4位)。 單塊讀取 主機選擇一張卡進行CMD7的數據讀取操作,并設置CMD16面向塊的數據傳輸的有效塊長度。讀操作的基本總線時序如下圖所示。該序列從單個塊讀取
    的頭像 發表于 09-03 10:14 ?316次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數據讀寫

    瀚海SD NAND存儲功能描述(18)命令類e

    SD存儲SD 狀態 SD狀態包含與SD存儲卡專有特性相關的狀態位,并且可能用于未來特定應用程序
    的頭像 發表于 08-26 10:00 ?347次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)命令類e

    瀚海SD NAND存儲功能描述(15)命令類b

    節單位地址,SDHC和SDXC卡(CCS=1)使用塊單位地址(512字節單位)。 1) 32個寫保護位(代表從指定地址開始的32個寫保護組)后跟16個cRC位,通過數據線以有效載荷格式傳輸。保護位的最后一位
    的頭像 發表于 08-20 21:18 ?730次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(15)命令類b

    瀚海SD NAND存儲功能描述(14)命令類a

    的類總是被設置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應該支持CMD5。等級0、2、4、5和8是強制性的,所有SD存儲卡都應支持。除CMD40外,SDHC和SDXC是強制性的。其他類是可選的。
    的頭像 發表于 08-19 10:26 ?304次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(14)命令類a

    瀚海SD NAND存儲功能描述(13)讀寫擦除超時

    讀、寫、擦除超時條件 如果主機在給定的超時時間內沒有收到任何響應,則應假定該卡不會響應,并嘗試恢復(例如重置卡,電源周期,拒絕等)。 Read 對于標準容量SD存儲卡,讀取操作的超時條件發生的時間
    的頭像 發表于 08-18 13:43 ?362次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(13)讀寫<b class='flag-5'>擦除</b>超時

    瀚海SD NAND存儲功能描述(11)命令系統CMD8

    高速模式(25mb /秒接口速度) 雖然Rev 1.01 SD存儲卡支持高達12.5 MB/秒的接口速度,但為了支持主機不斷增長的性能需求和內存大小持續增長,25 MB/秒的速度是必要的。為了實現
    的頭像 發表于 08-12 16:03 ?423次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(11)命令系統CMD8

    瀚海SD NAND存儲功能描述(9)切換功能

    開關功能狀態 開關功能狀態是返回的數據塊,其中包含功能和當前消耗信息。塊長度預定義為512位,不需要使用SET_BLK_LEN命令。狀態數據結構如下表所示。響應的狀態位包含功能組的信息
    的頭像 發表于 08-09 10:15 ?282次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND應用之SD協議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應中的CCS(卡容量狀態)。 HCS被卡忽略,卡對CMD8沒有反應。 但是,如果卡沒有返回CMD8響應,主機應該將HCS設置為0。標準容量SD存儲卡忽略HCS。如果
    的頭像 發表于 07-22 10:54 ?396次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應用之<b class='flag-5'>SD</b>協議<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化命令

    如何在Micro SD卡上設置寫保護

    我們了解客戶對Micro SD寫保護的疑問。在這篇文章中,拓優星辰將詳細解釋如何在Micro SD卡上設置寫保護,以及相關的步驟和注意事項。
    的頭像 發表于 07-11 16:37 ?1912次閱讀
    如何在Micro <b class='flag-5'>SD</b>卡上設置<b class='flag-5'>寫保護</b>?
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久男同| 立即播放免费毛片一级| 国产高清免费在线观看| 丁香啪啪天堂激情婷婷| 日韩成人毛片高清视频免费看| 亚洲区视频在线观看| 国产视频久| 天天宗合网| www四虎影院| 天堂国产| 黄网站免费视频| 黄色大秀| 2017天天操| 久久啊| 日本zzzwww大片免费| 亚洲精品影视| 97人人爱| 成人综合色站| 成人在线视频网| 欲色淫香| 午夜视频免费在线播放| 波多野结衣在线观看一区二区三区| 91伊人久久大香线蕉| 日本污视频| 奇米影视四色首页手机在线| а8天堂资源在线官网| 国产小视频在线观看| h小视频在线观看网| 分分精品| 二区中文字幕| 一级毛片免费毛片一级毛片免费 | 人人爽人人看| 日韩午夜在线视频不卡片| 毛片.com| 久久大伊人| 国内自拍网红在综合图区| 黄色片啪啪| 国内一国产农村妇女一级毛片| 综合免费视频| 香蕉视频在线观看国产| 女女色综合影院|