91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

SD NAND寫保護問題的分析

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

掃碼添加小助手

加入工程師交流群

說起SD NAND /SD卡寫保護的問題,我們先分析一下出現寫保護的一些原因

首先,我們先除去SD大卡的物理開關的問題,目前TF卡和SD NAND都是通過軟件進行寫保護的開關。

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

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

如?Windows?驅動不兼容、用戶權限不足、注冊表項(如 Storage Device Policies的?Write Protect)被修改,系統(tǒng)層將設備設為“只讀”。

閃存磨損達到設計壽命或主控/電路異常,主控可能啟用只讀保護,防止數據進一步損壞

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

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

wKgZO2j275GAUxjbAAFGSs24dhQ491.png

寫保護開關和密碼設定主要是存儲芯片命令集中的CMD42來執(zhí)行,我們也簡單學習一下CMD42的功能。

CMD42功能與用途?


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

?關鍵約束與差異?

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

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

卡片自動鎖定:若上電時?PWD_LEN ≠ 0,卡會自動進入鎖定狀態(tài)。

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

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

強制擦除:設置數據塊長度為?1? 并在 CMD42數據中僅置位 ERASE位,可清除卡內數據與密碼(忘記密碼時的最后手段)

。

?字段與響應說明?

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

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

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

Byte2…:密碼數據(按“舊密碼在前、新密碼在后”的順序提供,僅在相應標志置位時有效)。

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

狀態(tài)查詢與結果:

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

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

塊長度與 CRC的細節(jié):CMD42的數據塊長度由主機在 CMD16設定;SPI模式下該數據塊需包含 16位 CRC。CMD16的長度參數在 CMD42場景下應≥PWD_LEN+2

。

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

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

設置塊長度:CMD16(ARG=塊長度,RESP=R1)。CMD42的塊長度應≥PWD_LEN+2;SPI實踐中常用?1? 或?PWD_LEN+2?(偶數)。

設置密碼(首次設置):

CMD16(ARG=PWD_LEN+2)

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

數據塊:0x01(SET_PWD),PWD_LEN,舊密碼(無則填 0),新密碼

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

用 CMD16恢復塊長度為 512(如需后續(xù)常規(guī)讀寫)

鎖定卡片:

CMD16(ARG=PWD_LEN+2)

CMD42數據:0x04(LOCK),PWD_LEN,當前密碼

解鎖卡片:

CMD16(ARG=PWD_LEN+2)

CMD42數據:0x08(UNLOCK),PWD_LEN,當前密碼

清除密碼:

CMD16(ARG=PWD_LEN+2)

CMD42數據:0x02(CLR_PWD),PWD_LEN,當前密碼

修改密碼:

CMD16(ARG=OLD_LEN+NEW_LEN+2)

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

強制擦除(忘記密碼時,會清空數據與密碼):

CMD16(ARG=1)

CMD42數據:0x08(ERASE),0xFF, 0xFF

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

常見坑與建議?

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

CMD42的數據塊長度不要小于?PWD_LEN+2;SPI模式下塊長度請用偶數(1或 PWD_LEN+2)。

設置/修改密碼時,舊密碼不正確會置位 ?LOCK_UNLOCK_FAILED? 且不改變 PWD;長度為 0或 >16也會失敗。

上電若?PWD_LEN ≠ 0,卡會自動鎖定;應用需在啟動時檢測 CARD_IS_LOCKED并按需解鎖。

忘記密碼不可逆恢復數據;“強制擦除”會清除數據與密碼,慎用。

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

審核編輯 黃宇

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

    關注

    13

    文章

    4786

    瀏覽量

    90050
  • SD NAND
    +關注

    關注

    0

    文章

    112

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CS創(chuàng)世 SD NAND測試報告

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

    創(chuàng)世品牌 SD NAND與eMMC優(yōu)劣勢對比

    NAND
    雷龍Lucca
    發(fā)布于 :2025年12月09日 17:32:32

    從NOR Flash到NAND Flash和SD NAND,從底層結構到應用差異

    )   磨損均衡與垃圾回收   OP(預留空間)策略   當這些機制完善后,尤其是 SLC NAND,其性能和壽命遠優(yōu)于 NOR,且容量價格優(yōu)勢明顯。   六、CS SD NAND:讓 NAN
    發(fā)表于 12-08 17:54

    SD NAND、TF卡、SD卡的應用領域大揭秘

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

    解鎖SD NAND、TF卡、SD卡的應用密碼

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

    一文秒懂XTX SD NAND

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

    解鎖存儲密碼:SD NAND、TF卡、SD卡的應用全景

    在數據洪流的時代,存儲介質就如同數字世界的基石,支撐著各類設備的正常運轉。SD NAND、TF卡和SD卡,雖同屬NAND Flash存儲介質家族,卻因各自獨特的“個性”,在不同領域綻放
    的頭像 發(fā)表于 10-29 14:24 ?647次閱讀

    一文讀懂 SD NAND,小白也能秒變存儲技術大神

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

    CS SD NAND 在AI領域的應用和注意事項

    隨著ChatGPT,DeepSeek等AI模型的火熱,AI的應用硬件也發(fā)展迅速。很多廠商針對特定市場推出了AI產品。在研發(fā)這些產品的時候,有不少客戶選擇了CS SD NAND作為AI產品的存儲芯片
    的頭像 發(fā)表于 08-15 17:56 ?769次閱讀

    SD卡—雷龍 SD NAND

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

    什么是SD卡、TF卡寫保護寫保護的常見原因

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

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

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

    NAND Flash與SD NAND的存儲扇區(qū)架構差異

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

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

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

    [上手體驗]雷龍SD NAND:比TF卡更小更耐用

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