chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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寫(xiě)保護(hù)問(wèn)題的分析

呂輝 ? 來(lái)源:jf_40298777 ? 作者:jf_40298777 ? 2025-10-21 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說(shuō)起SD NAND /SD卡寫(xiě)保護(hù)的問(wèn)題,我們先分析一下出現(xiàn)寫(xiě)保護(hù)的一些原因

首先,我們先除去SD大卡的物理開(kāi)關(guān)的問(wèn)題,目前TF卡和SD NAND都是通過(guò)軟件進(jìn)行寫(xiě)保護(hù)的開(kāi)關(guān)。

讀寫(xiě)中意外斷電、未“安全移除”、長(zhǎng)期使用產(chǎn)生壞塊、空間已滿(mǎn)等,系統(tǒng)為避免進(jìn)一步數(shù)據(jù)損壞,可能將卡自動(dòng)掛為“只讀”。

惡意程序篡改分區(qū)表、文件系統(tǒng)設(shè)置,甚至設(shè)置隱藏的只讀/寫(xiě)保護(hù)屬性,導(dǎo)致無(wú)法寫(xiě)入或格式化。

如?Windows?驅(qū)動(dòng)不兼容、用戶(hù)權(quán)限不足、注冊(cè)表項(xiàng)(如 Storage Device Policies的?Write Protect)被修改,系統(tǒng)層將設(shè)備設(shè)為“只讀”。

閃存磨損達(dá)到設(shè)計(jì)壽命或主控/電路異常,主控可能啟用只讀保護(hù),防止數(shù)據(jù)進(jìn)一步損壞

電壓不足、掉電、浪涌等導(dǎo)致讀寫(xiě)中斷或文件系統(tǒng)損壞,進(jìn)而觸發(fā)只讀/寫(xiě)保護(hù)現(xiàn)象。這個(gè)問(wèn)題目前是比較常見(jiàn)的,所以供電電壓的穩(wěn)定性很重要,且要高估存儲(chǔ)卡的峰值電流和浪涌,這樣會(huì)導(dǎo)致電壓瞬間的變化。

所以保證穩(wěn)定供電,避免低電量設(shè)備中長(zhǎng)時(shí)間寫(xiě)入;必要時(shí)使用穩(wěn)壓與浪涌抑制設(shè)計(jì)。

wKgZO2j275GAUxjbAAFGSs24dhQ491.png

寫(xiě)保護(hù)開(kāi)關(guān)和密碼設(shè)定主要是存儲(chǔ)芯片命令集中的CMD42來(lái)執(zhí)行,我們也簡(jiǎn)單學(xué)習(xí)一下CMD42的功能。

CMD42功能與用途?


CMD42(Class 7,Lock Card commands)是 SD規(guī)范中用于卡片安全與鎖定的命令,可在卡內(nèi)維護(hù)的寄存器(如?PWD、PWD_LEN)上執(zhí)行:設(shè)置/清除密碼、鎖定/解鎖卡片,以及在必要時(shí)執(zhí)行“強(qiáng)制擦除”(擦除卡內(nèi)數(shù)據(jù)與密碼)。當(dāng)卡內(nèi)設(shè)置了密碼(PWD_LEN ≠ 0)時(shí),卡在上電后會(huì)自動(dòng)進(jìn)入鎖定狀態(tài),此時(shí)常規(guī)讀寫(xiě)將被拒絕,直到通過(guò) CMD42正確解鎖。該命令是實(shí)現(xiàn)“密碼保護(hù)芯片”的核心機(jī)制。

?關(guān)鍵約束與差異?

塊長(zhǎng)度設(shè)置:執(zhí)行 CMD42前需用 CMD16設(shè)置數(shù)據(jù)塊長(zhǎng)度。塊長(zhǎng)度必須≥命令數(shù)據(jù)結(jié)構(gòu)長(zhǎng)度(至少為?PWD_LEN+2? 字節(jié))。在?SD模式下可設(shè)為任意合法偶數(shù)值;在?SPI模式下,CMD42的塊長(zhǎng)度應(yīng)取偶數(shù),很多實(shí)現(xiàn)會(huì)直接用?1字節(jié)或?PWD_LEN+2。

密碼長(zhǎng)度限制:PWD_LEN 最多為?16字節(jié);修改密碼時(shí)“舊密碼+新密碼”的總長(zhǎng)度最多 ?32字節(jié)。

卡片自動(dòng)鎖定:若上電時(shí)?PWD_LEN ≠ 0,卡會(huì)自動(dòng)進(jìn)入鎖定狀態(tài)。

模式差異:CMD42屬于 SD應(yīng)用命令集,SD模式下需通過(guò)應(yīng)用命令路徑(先發(fā) CMD55再發(fā) CMD42);SPI模式下通??芍苯影l(fā)送 CMD42。

寫(xiě)保護(hù)區(qū)分:CMD42 是“密碼鎖卡”能力;而按扇區(qū)/組的軟件寫(xiě)保護(hù)由?CMD28/CMD29/CMD30? 管理,且?SDHC/SDXC? 不支持這些寫(xiě)保護(hù)命令(不響應(yīng))。

強(qiáng)制擦除:設(shè)置數(shù)據(jù)塊長(zhǎng)度為?1? 并在 CMD42數(shù)據(jù)中僅置位 ERASE位,可清除卡內(nèi)數(shù)據(jù)與密碼(忘記密碼時(shí)的最后手段)

。

?字段與響應(yīng)說(shuō)明?

CMD42數(shù)據(jù)塊格式(按字節(jié)):

Byte0:標(biāo)志位,bit7~4保留(置 0),bit3 ERASE,bit2 LOCK/UNLOCK,bit1 CLR_PWD,bit0 SET_PWD。

Byte1:PWD_LEN(密碼長(zhǎng)度,單位字節(jié))。

Byte2…:密碼數(shù)據(jù)(按“舊密碼在前、新密碼在后”的順序提供,僅在相應(yīng)標(biāo)志置位時(shí)有效)。

末尾:附加?16位 CRC?(SPI模式)。

狀態(tài)查詢(xún)與結(jié)果:

用 CMD13(SEND_STATUS)查詢(xún)卡狀態(tài),bit0(CARD_IS_LOCKED)為 1表示卡處于鎖定。

CMD42執(zhí)行失敗會(huì)在狀態(tài)寄存器置位?LOCK_UNLOCK_FAILED?(bit24);若強(qiáng)制擦除失敗會(huì)置位?LOCK_UNLOCK_FAILED。

塊長(zhǎng)度與 CRC的細(xì)節(jié):CMD42的數(shù)據(jù)塊長(zhǎng)度由主機(jī)在 CMD16設(shè)定;SPI模式下該數(shù)據(jù)塊需包含 16位 CRC。CMD16的長(zhǎng)度參數(shù)在 CMD42場(chǎng)景下應(yīng)≥PWD_LEN+2

。

?典型操作流程(SPI模式示例)??

準(zhǔn)備:確??ㄌ幱趥鬏敔顟B(tài)(SD模式用 CMD7選中;SPI 模式按初始化流程完成選中)。

設(shè)置塊長(zhǎng)度:CMD16(ARG=塊長(zhǎng)度,RESP=R1)。CMD42的塊長(zhǎng)度應(yīng)≥PWD_LEN+2;SPI實(shí)踐中常用?1? 或?PWD_LEN+2?(偶數(shù))。

設(shè)置密碼(首次設(shè)置):

CMD16(ARG=PWD_LEN+2)

發(fā)送 CMD42(CMD=0x6A, ARG=0x00000000, CRC=0x95)

數(shù)據(jù)塊:0x01(SET_PWD),PWD_LEN,舊密碼(無(wú)則填 0),新密碼

結(jié)束:附加 0xFF 填充至整塊,發(fā)送 16位 CRC

用 CMD16恢復(fù)塊長(zhǎng)度為 512(如需后續(xù)常規(guī)讀寫(xiě))

鎖定卡片:

CMD16(ARG=PWD_LEN+2)

CMD42數(shù)據(jù):0x04(LOCK),PWD_LEN,當(dāng)前密碼

解鎖卡片:

CMD16(ARG=PWD_LEN+2)

CMD42數(shù)據(jù):0x08(UNLOCK),PWD_LEN,當(dāng)前密碼

清除密碼:

CMD16(ARG=PWD_LEN+2)

CMD42數(shù)據(jù):0x02(CLR_PWD),PWD_LEN,當(dāng)前密碼

修改密碼:

CMD16(ARG=OLD_LEN+NEW_LEN+2)

CMD42數(shù)據(jù):0x05(SET_PWD|CLR_PWD),OLD_LEN+NEW_LEN,舊密碼,新密碼

強(qiáng)制擦除(忘記密碼時(shí),會(huì)清空數(shù)據(jù)與密碼):

CMD16(ARG=1)

CMD42數(shù)據(jù):0x08(ERASE),0xFF, 0xFF

狀態(tài)查詢(xún):CMD13(R1),檢查 bit0(CARD_IS_LOCKED)
以上流程與字段取值符合 SD規(guī)范對(duì) CMD42的定義與示例實(shí)現(xiàn)。

常見(jiàn)坑與建議?

必須在“傳輸狀態(tài)”下執(zhí)行 CMD42;在 SD 模式下未正確選卡(CMD7)會(huì)導(dǎo)致失敗。

CMD42的數(shù)據(jù)塊長(zhǎng)度不要小于?PWD_LEN+2;SPI模式下塊長(zhǎng)度請(qǐng)用偶數(shù)(1或 PWD_LEN+2)。

設(shè)置/修改密碼時(shí),舊密碼不正確會(huì)置位 ?LOCK_UNLOCK_FAILED? 且不改變 PWD;長(zhǎng)度為 0或 >16也會(huì)失敗。

上電若?PWD_LEN ≠ 0,卡會(huì)自動(dòng)鎖定;應(yīng)用需在啟動(dòng)時(shí)檢測(cè) CARD_IS_LOCKED并按需解鎖。

忘記密碼不可逆恢復(fù)數(shù)據(jù);“強(qiáng)制擦除”會(huì)清除數(shù)據(jù)與密碼,慎用。

不要將 CMD42的“鎖定/解鎖”與 CMD28/29/30的“扇區(qū)寫(xiě)保護(hù)”混淆;后者為可選的按組寫(xiě)保護(hù),且 ?SDHC/SDXC? 不支持

審核編輯 黃宇

聲明:本文內(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)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4748

    瀏覽量

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

    關(guān)注

    0

    文章

    110

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CS創(chuàng)世 SD NAND測(cè)試報(bào)告

    一次偶然的機(jī)會(huì),很幸運(yùn)得到深圳市雷龍發(fā)展有限公司代理的創(chuàng)世SD NAND存儲(chǔ)芯片贈(zèng)送,今天收到了芯片和測(cè)試板。雷龍也很破費(fèi),芯片和測(cè)試板也是用順豐快遞過(guò)來(lái)的,隔天就能收到,真正的深圳速度! 深圳市
    發(fā)表于 01-09 18:07

    從NOR Flash到NAND Flash和SD 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 NAND:讓 NAN
    發(fā)表于 12-08 17:54

    SD NAND、TF卡、SD卡的應(yīng)用領(lǐng)域大揭秘

    在如今這個(gè)數(shù)據(jù)爆炸的時(shí)代,各類(lèi)存儲(chǔ)設(shè)備猶如繁星般閃耀,而SD NAND、TF卡和SD卡更是其中的佼佼者。它們看似相似,實(shí)則各有千秋,在不同的領(lǐng)域和場(chǎng)景中發(fā)揮著獨(dú)特的作用。今天,就讓我們一起深入探索這三者的應(yīng)用奧秘。
    的頭像 發(fā)表于 11-30 15:16 ?756次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF卡、<b class='flag-5'>SD</b>卡的應(yīng)用領(lǐng)域大揭秘

    解鎖SD NAND、TF卡、SD卡的應(yīng)用密碼

    在科技飛速發(fā)展的今天,數(shù)據(jù)存儲(chǔ)的需求滲透到生活與工作的每一個(gè)角落——從手腕上的智能手表,到專(zhuān)業(yè)攝影師的相機(jī),再到工廠里的工業(yè)路由器,都離不開(kāi)高效可靠的存儲(chǔ)介質(zhì)。SD NAND、TF卡和SD卡作為其中
    的頭像 發(fā)表于 11-24 11:04 ?403次閱讀
    解鎖<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF卡、<b class='flag-5'>SD</b>卡的應(yīng)用密碼

    一文秒懂XTX SD NAND

    :原理、性能與應(yīng)用 隨著消費(fèi)電子、工業(yè)控制、汽車(chē)電子和安防監(jiān)控等領(lǐng)域?qū)Ω呙芏?、低成本存?chǔ)需求的不斷攀升,SD NAND閃存因其體積小、集成度高、易于部署的特點(diǎn),成為SD卡(SD、SDH
    的頭像 發(fā)表于 10-30 08:38 ?599次閱讀
    一文秒懂XTX <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

    解鎖存儲(chǔ)密碼:SD NAND、TF卡、SD卡的應(yīng)用全景

    在數(shù)據(jù)洪流的時(shí)代,存儲(chǔ)介質(zhì)就如同數(shù)字世界的基石,支撐著各類(lèi)設(shè)備的正常運(yùn)轉(zhuǎn)。SD NAND、TF卡和SD卡,雖同屬NAND Flash存儲(chǔ)介質(zhì)家族,卻因各自獨(dú)特的“個(gè)性”,在不同領(lǐng)域綻放
    的頭像 發(fā)表于 10-29 14:24 ?455次閱讀

    一文讀懂 SD NAND,小白也能秒變存儲(chǔ)技術(shù)大神

    SD NAND 是一種貼片式存儲(chǔ)芯片,內(nèi)部集成 NAND Flash 和 SD 控制器,兼容 SD 協(xié)議,可直接焊接在 PCB 上,無(wú)需插卡
    的頭像 發(fā)表于 08-19 14:40 ?1969次閱讀
    一文讀懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒變存儲(chǔ)技術(shù)大神

    SD卡—雷龍 SD NAND

    一、SD卡介紹 1.基本介紹 本質(zhì):nand flash + 控制芯片 1.SD卡 ,Secure Digital Card,稱(chēng)為安全數(shù)字卡(安全數(shù)碼卡)。SD卡系列主要有三種:
    的頭像 發(fā)表于 07-21 17:59 ?3463次閱讀
    <b class='flag-5'>SD</b>卡—雷龍 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

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

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

    T-Box智能升級(jí):NXP S32K146攜手SD NAND(嵌入式SD卡)的創(chuàng)新應(yīng)用

    SD NAND?存儲(chǔ)在記錄車(chē)輛運(yùn)行數(shù)據(jù)的同時(shí),也默默收集著用戶(hù)的駕駛習(xí)慣與偏好信息。例如,通過(guò)長(zhǎng)期記錄駕駛者的座椅調(diào)節(jié)位置、空調(diào)溫度設(shè)定、音樂(lè)播放喜好、常用導(dǎo)航目的地等數(shù)據(jù),S32K146 T-Box?能夠借助這些存儲(chǔ)在 SD
    的頭像 發(fā)表于 06-09 14:43 ?1477次閱讀
    T-Box智能升級(jí):NXP S32K146攜手<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>(嵌入式<b class='flag-5'>SD</b>卡)的創(chuàng)新應(yīng)用

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

    NAND Flash?和?SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表都是用于管理存儲(chǔ)設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空閑的,以及文件或數(shù)據(jù)與扇區(qū)的對(duì)應(yīng)關(guān)系,以便實(shí)
    的頭像 發(fā)表于 03-13 15:20 ?1748次閱讀
    <b class='flag-5'>NAND</b> Flash與<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的存儲(chǔ)扇區(qū)架構(gòu)差異

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

    NAND Flash 和 SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表在原理上有相似之處,但由于二者的結(jié)構(gòu)和應(yīng)用場(chǎng)景不同,也存在一些差異。以下是它們的異同點(diǎn)和用法介紹:相同點(diǎn): 基本功
    發(fā)表于 03-13 10:45

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

    前幾天,有幸得到了深圳雷龍發(fā)展公司送來(lái)的SD NAND樣品。他們給了兩顆32Gbit的SD NAND以及一塊轉(zhuǎn)接板,并且已經(jīng)將NAND焊接上
    發(fā)表于 03-08 14:28

    雷龍SD NAND測(cè)試報(bào)告

    本帖最后由 xxkj2010 于 2025-2-8 14:23 編輯 雷龍SD NAND測(cè)試報(bào)告一次偶然的機(jī)會(huì),很幸運(yùn)得到深圳市雷龍發(fā)展有限公司的芯片贈(zèng)送,今天收到了芯片和測(cè)試板。雷龍也很破費(fèi)
    發(fā)表于 02-08 14:12

    雷龍 SD NAND 簡(jiǎn)單使用

    前段時(shí)間收到了雷龍廠家郵寄的兩個(gè) SD NAND 樣片,說(shuō)要發(fā)文章的,一直擱置了,今天測(cè)試 esp32 的開(kāi)發(fā)板的時(shí)候,發(fā)現(xiàn)之前的 SD 卡不識(shí)別了,好奇怪,對(duì)比之后發(fā)現(xiàn)卡在電腦上是正常的,不明所以
    發(fā)表于 01-31 15:41