一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

瀚海微SD NAND應(yīng)用存儲(chǔ)功能描述(7)擦除和寫保護(hù)

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-07 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

多塊寫操作之前的預(yù)擦除設(shè)置

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

如果主機(jī)發(fā)送的寫塊數(shù)量超過ACMD23中定義的數(shù)量,卡將逐個(gè)擦除塊(當(dāng)接收到新數(shù)據(jù)時(shí))?!癕ultiple block Write”操作完成后,該數(shù)值將復(fù)位為默認(rèn)值1。建議在CMD25之前使用此命令,有些卡對于多寫塊操作會(huì)更快。

注意,如果主機(jī)想要使用預(yù)擦除特性,則應(yīng)該在WRITE命令之前發(fā)送ACMD23。否則,在執(zhí)行其他命令(例如:Security Application commands)時(shí),可能會(huì)自動(dòng)清除pre-erase-count。

發(fā)送寫塊數(shù)使用

Pipeline機(jī)制進(jìn)行數(shù)據(jù)緩沖區(qū)管理的系統(tǒng),在某些情況下,如果在多塊寫入操作中發(fā)生錯(cuò)誤,則無法確定哪個(gè)塊是最后一個(gè)被寫入閃存的??▽⒂脤懭肓己玫膲K的數(shù)量響應(yīng)ACMD22。

擦掉

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

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

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

如果擦除范圍包括寫保護(hù)扇區(qū),則保留寫保護(hù)扇區(qū),只擦除非保護(hù)扇區(qū)。應(yīng)該設(shè)置狀態(tài)寄存器中的WP_ERASE_SKIP狀態(tài)位。地址設(shè)置命令中的地址字段是以字節(jié)為單位的寫塊地址??▽⒑雎訵RITE_BL_LEN(參見CSD)大小以下的所有LSB。

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

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

寫保護(hù)管理

SD存儲(chǔ)卡支持以下三種寫保護(hù)方式:

機(jī)械寫保護(hù)開關(guān)(僅主機(jī)負(fù)責(zé))、卡內(nèi)部寫保護(hù)(卡方責(zé)任)、密碼保護(hù)卡鎖操作。

卡的內(nèi)部寫保護(hù)(可選)

卡片數(shù)據(jù)可以防止擦除或?qū)懭搿V圃焐袒騼?nèi)容提供商可以通過在CSD中設(shè)置永久或臨時(shí)寫保護(hù)位,對整個(gè)卡進(jìn)行永久寫保護(hù)。對于通過在CSD中設(shè)置WP_GRP_ENABLE位來支持扇區(qū)組寫保護(hù)的卡,可以保護(hù)部分?jǐn)?shù)據(jù)(以CSD中指定的WP_GRP_SIZE扇區(qū)為單位),并且可以由應(yīng)用程序更改寫保護(hù)。

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

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

卡片鎖定/解鎖操作

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

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

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

wKgZomay3WSALPWdAACPKCD9IiM812.png

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

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

CLR_PWD: 1=清除 PWD。SET_PWD: 1=設(shè)置新密碼為

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

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

數(shù)據(jù)塊大小由主機(jī)在發(fā)送卡片鎖/解鎖命令之前定義。塊長度應(yīng)設(shè)置為大于或等于lock/unlock命令所需的數(shù)據(jù)結(jié)構(gòu)。

在下面的解釋中,通過CMD16更改塊大小并不是lock/unlock命令的強(qiáng)制要求。因?yàn)樵?a target="_blank">DDR50模式下,塊長度總是偶數(shù),所以CMD42的塊長度應(yīng)該總是四舍五入到一個(gè)偶數(shù)的大小。如果在CMD42之前使用CMD16來設(shè)置塊長度,它應(yīng)該總是指定一個(gè)偶數(shù)長度。

強(qiáng)制擦除

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

發(fā)送卡片鎖/解鎖命令,并在數(shù)據(jù)線上發(fā)送相應(yīng)的一個(gè)字節(jié)的數(shù)據(jù)塊,包括16位CRC。數(shù)據(jù)塊應(yīng)該指示模式ERASE (ERASE位應(yīng)該是唯一設(shè)置的位)。

如果數(shù)據(jù)字段中沒有設(shè)置唯一的ERASE位,則在狀態(tài)寄存器中設(shè)置LOCK_UNLOCK_FAILED錯(cuò)誤位,并拒絕擦除請求。

如果該命令被接受,那么所有的卡片內(nèi)容將被擦除,包括PWD和PWD LEN寄存器內(nèi)容,鎖定的卡將被解鎖。在未鎖定的卡上強(qiáng)制擦除將失敗,并且在狀態(tài)寄存器中設(shè)置LOCK_UNLOCK_FAILED錯(cuò)誤位。

強(qiáng)制擦除鎖定卡

強(qiáng)制擦除與寫保護(hù)的關(guān)系如下表所示。強(qiáng)制擦除不會(huì)擦除安全區(qū)域。在擦除過程中,該卡保持鎖定狀態(tài),待所有用戶區(qū)擦除完成后,該卡變?yōu)榻怄i狀態(tài)。同樣,在執(zhí)行擦除時(shí),該卡應(yīng)保持“臨時(shí)寫保護(hù)”和“組寫保護(hù)”,并在所有用戶區(qū)擦除完成后清除“寫保護(hù)”。在擦除錯(cuò)誤發(fā)生的情況下,如果錯(cuò)誤扇區(qū)的數(shù)據(jù)被破壞,卡可以繼續(xù)強(qiáng)制擦除。

wKgZomay3XiAerttAACPlMOJZ_E615.png

審核編輯 黃宇

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

    關(guān)注

    13

    文章

    4533

    瀏覽量

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

    關(guān)注

    0

    文章

    93

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是SD卡、TF卡寫保護(hù)?寫保護(hù)的常見原因

    部分SD卡、TF卡適配器或卡套上設(shè)有物理寫保護(hù)開關(guān),當(dāng)開關(guān)滑動(dòng)到"鎖定"位置時(shí),卡片會(huì)自動(dòng)進(jìn)入寫保護(hù)狀態(tài)。這是最常見也是最容易解決的寫保護(hù)原因。
    的頭像 發(fā)表于 06-10 00:00 ?947次閱讀
    什么是<b class='flag-5'>SD</b>卡、TF卡<b class='flag-5'>寫保護(hù)</b>?<b class='flag-5'>寫保護(hù)</b>的常見原因

    國產(chǎn)安路FPGA SD NAND FLASH 初步描述

    兼容最安全的SDMI標(biāo)準(zhǔn) 支持SD NAND密碼保護(hù)功能 使用機(jī)械開關(guān)進(jìn)行寫保護(hù)功能 內(nèi)置
    發(fā)表于 10-16 18:12

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

    SD存儲(chǔ)卡硬件接口 SD存儲(chǔ)卡有6條通信線路和3條供電線路: CMD:命令是雙向信號。主機(jī)和卡驅(qū)動(dòng)以推拉方式工作。 DAT0-3:數(shù)據(jù)線是雙向信號。主機(jī)和卡驅(qū)動(dòng)在推拉模式下運(yùn)行 CLK
    的頭像 發(fā)表于 09-24 10:19 ?669次閱讀
    <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> 協(xié)議(29)硬件接口

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

    CMD7將所有卡設(shè)置為standby狀態(tài)。 DSR register (Optional) 后面的內(nèi)容會(huì)詳細(xì)描述了16位驅(qū)動(dòng)級寄存器。它可以選擇性地用于改善擴(kuò)展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發(fā)表于 09-23 10:15 ?506次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(28)RCA Registers

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

    寄存器中的CSD STRUCTURE字段表示其結(jié)構(gòu)版本。 CSD結(jié)構(gòu)的版本號如下表所示。 ? 以下部分描述CSD字段和相關(guān)
    的頭像 發(fā)表于 09-18 10:17 ?1022次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

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

    寄存器是存儲(chǔ)實(shí)際配置參數(shù)的配置寄存器。為了使將來的擴(kuò)展成為可能,該卡應(yīng)在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲(chǔ)卡的Vpo電壓剖面。此外,這個(gè)寄存器還包括狀態(tài)信息位。如果卡上電過程已經(jīng)完成,則設(shè)置一個(gè)狀態(tài)位。這個(gè)寄存器包括另一個(gè)狀態(tài)位,在設(shè)置上電狀
    的頭像 發(fā)表于 09-14 09:53 ?550次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲(chǔ)功能描述(24)擦除超時(shí)計(jì)算

    擦除單元速度類規(guī)范定義了一個(gè)新的管理單元AU(分配單元)。擦除超時(shí)計(jì)算被定義為AU的基礎(chǔ)。SD存儲(chǔ)卡支持塊擦除,但
    的頭像 發(fā)表于 09-07 10:58 ?958次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(24)<b class='flag-5'>擦除</b>超時(shí)計(jì)算

    瀚海SD NAND存儲(chǔ)功能描述(21)數(shù)據(jù)讀寫

    數(shù)據(jù)讀取 注:數(shù)據(jù)線表示數(shù)據(jù)總線(1位或4位)。 單塊讀取 主機(jī)選擇一張卡進(jìn)行CMD7的數(shù)據(jù)讀取操作,并設(shè)置CMD16面向塊的數(shù)據(jù)傳輸?shù)挠行K長度。讀操作的基本總線時(shí)序如下圖所示。該序列從單個(gè)塊讀取
    的頭像 發(fā)表于 09-03 10:14 ?605次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數(shù)據(jù)讀寫

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

    SD存儲(chǔ)SD 狀態(tài) SD狀態(tài)包含與SD存儲(chǔ)卡專有特性相關(guān)的狀態(tài)位,并且可能用于未來特定應(yīng)用程序
    的頭像 發(fā)表于 08-26 10:00 ?575次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)命令類e

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

    節(jié)單位地址,SDHC和SDXC卡(CCS=1)使用塊單位地址(512字節(jié)單位)。 1) 32個(gè)寫保護(hù)位(代表從指定地址開始的32個(gè)寫保護(hù)組)后跟16個(gè)cRC位,通過數(shù)據(jù)線以有效載荷格式傳輸。保護(hù)位的最后一位
    的頭像 發(fā)表于 08-20 21:18 ?930次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(15)命令類b

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

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

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

    讀、寫、擦除超時(shí)條件 如果主機(jī)在給定的超時(shí)時(shí)間內(nèi)沒有收到任何響應(yīng),則應(yīng)假定該卡不會(huì)響應(yīng),并嘗試恢復(fù)(例如重置卡,電源周期,拒絕等)。 Read 對于標(biāo)準(zhǔn)容量SD存儲(chǔ)卡,讀取操作的超時(shí)條件發(fā)生的時(shí)間
    的頭像 發(fā)表于 08-18 13:43 ?696次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(13)讀寫<b class='flag-5'>擦除</b>超時(shí)

    瀚海SD NAND存儲(chǔ)功能描述(11)命令系統(tǒng)CMD8

    高速模式(25mb /秒接口速度) 雖然Rev 1.01 SD存儲(chǔ)卡支持高達(dá)12.5 MB/秒的接口速度,但為了支持主機(jī)不斷增長的性能需求和內(nèi)存大小持續(xù)增長,25 MB/秒的速度是必要的。為了實(shí)現(xiàn)
    的頭像 發(fā)表于 08-12 16:03 ?700次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(11)命令系統(tǒng)CMD8

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

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當(dāng)前消耗信息。塊長度預(yù)定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)結(jié)構(gòu)如下表所示。響應(yīng)的狀態(tài)位包含功能組的信息
    的頭像 發(fā)表于 08-09 10:15 ?440次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND應(yīng)用之SD協(xié)議存儲(chǔ)功能描述2 初始化命令

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