国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

瀚海微SD NAND之SD 協議(37)SPI總線保護和讀寫

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

掃碼添加小助手

加入工程師交流群

總線傳輸保護

總線上傳輸的每條SD卡命令都受到CRC位的保護。在SPI模式下,SD存儲卡提供了CRC ON模式,使具有可靠數據鏈路的系統能夠排除實現CRC生成和驗證功能所需的硬件或固件。在CRC OFF模式下,命令的CRC位被定義為“不關心”發送端,而被接收端忽略。

缺省情況下,SPI接口初始化為CRC OFF模式。然而,用于將卡切換到SPI模式的RESET命令(CMD0)在SD模式下被卡接收,因此應該有一個有效的CRC字段。

由于CMD0沒有參數,所有字段的內容(包括CRC字段)都是常量,不需要在運行時計算。

有效的復位命令為:Ox40, Ox0, Ox0, Ox0, Ox0, ox95卡進入SPI模式后,將根據CMD59設置對包括CMD0在內的所有命令進行CRC檢查。

主機可以使用CRC_ON_OFF命令(CMD59)打開和關閉CRC選項。

主機應在發出ACMD41之前啟用CRC驗證。始終啟用CMD8 CRC校驗。

主機應在CMD8參數中設置正確的CRC。

如果檢測到CRC錯誤,無論命令索引如何,卡都會在R1響應中返回CRC錯誤。

數據讀取

SPI模式支持單塊讀取和多塊讀取操作(SD Memory Card協議中的CMD17或CMD18)。

在接收到一個有效的讀命令后,卡將用一個響應令牌和一個數據令牌進行響應,參考下圖。

在標準容量卡的情況下,數據令牌中的大小由set BLOCKLEN (CMD16)設置的塊長度決定。

對于SDHC和SDXC卡,無論cmd16設置的塊長度如何,塊長度都固定為512字節。

wKgaomcF6iyAAa-bAABwzBmzE3I594.png

最大塊長度為512字節,與CSD中定義的READ_BL_LEN無關。

如果在標準容量卡中啟用部分塊訪問(即CSD參數READ BL partial等于1),塊長度可以是1到512字節之間的任何數字。

起始地址可以是卡有效地址范圍內的任意字節地址。但是,每個塊應包含在單個物理卡扇區中。

如果禁用部分塊訪問,則只支持512字節的數據長度。SDHC和SDXC卡只支持512字節的塊長度。起始地址應與塊邊界對齊。

在數據檢索錯誤的情況下,卡將不傳輸任何數據。相反,一個特殊的數據錯誤令牌將被發送到主機。

下圖顯示了一個以錯誤令牌而不是數據塊結束的數據讀取操作。

wKgZomcF6kWASRDFAADodlS3Etc553.png

數據寫入

SPI模式支持單塊和多塊寫命令。在接收到有效的寫命令(SD存儲卡協議中的CMD24或CMD25)后,卡將使用響應令牌進行響應,并等待主機發送數據塊。

CRC后綴、塊長度和起始地址限制(CSD參數WRITE BL PARTIAL控制部分塊寫選項和WRITE_BL_LEN除外)與讀操作相同,參考下圖

wKgZomcF6l6ANb0PAABrbTB5Vlc941.png

每個數據塊都有一個“開始塊”標記的前綴(一個字節)。在接收到數據塊后,卡將使用數據響應令牌進行響應。如果接收到的數據塊沒有錯誤,將對其進行編程

只要卡在忙編程,所有連續的忙令牌流將被發送到主機(有效地保持低數據輸出線)。

一旦編程操作完成,主機應該使用SEND_STATUS命令(CMD13)檢查編程的結果。一些錯誤(例如地址超出范圍,違反寫保護等)僅在編程期間檢測到。

在數據塊上執行并通過數據響應令牌與主機通信的唯一驗證檢查是CRC和一般寫錯誤指示。

在多塊寫操作中,停止傳輸將通過在下一個塊的開始處發送' stop Tran'令牌而不是'Start Block'令牌來完成。

如果出現寫錯誤指示(在數據響應上),主機將使用SEND_NUM_WR_BLOCKS (ACMD22)來獲取寫好的寫塊的數量。

wKgaomcF6m-AFCqBAABpymRye3g152.png

當卡忙時,重置CS信號不會終止編程過程。卡將釋放數據輸出線(三狀態)并繼續編程。

如果在編程完成之前重新選擇卡,則DataOut線將被強制返回低電平,并且所有命令將被拒絕。

重置存儲卡(使用CMDO用于SD存儲卡)將終止任何掛起的或正在進行的編程。這可能會破壞卡上的數據格式。預防是主機的責任

擦寫保護管理

SPI模式的擦寫保護管理過程與SD模式的擦寫保護管理過程相同。

當卡擦除或更改預定義扇區列表的寫保護位時,它將處于忙狀態并使DataOut線保持低電平。

下圖說明了使用和不使用忙信令的“無數據”總線事務。

wKgaomcF6oGAP-p6AABOFd1W64o130.png



審核編輯 黃宇

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

    關注

    17

    文章

    1885

    瀏覽量

    101246
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

    91660
  • SD NAND
    +關注

    關注

    0

    文章

    112

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32 驅動瀚海SD NAND 完整方案 + FAT/FAT32 驅動核心區別

    ESP32?驅動 SD NAND?的核心是基于SDIO?接口(SD NAND?主流通信方式,兼容 SPI?但速率更高),借助樂鑫官方esp-
    的頭像 發表于 02-02 11:38 ?255次閱讀
    ESP32 驅動<b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> 完整方案 + FAT/FAT32 驅動核心區別

    SD讀寫均衡失效問題分析

    一、讀寫均衡失效引發的核心問題 讀寫均衡(磨損均衡,Wear Leveling)是SD卡固件通過算法將數據均勻分配到閃存芯片各單元,避免局部單元過度擦寫的關鍵機制。瀚海
    的頭像 發表于 12-29 15:08 ?389次閱讀
    <b class='flag-5'>SD</b>卡<b class='flag-5'>讀寫</b>均衡失效問題分析

    瀚海SD NAND/TF卡數據損壞與校驗錯誤(含CRC錯誤、數據比對失敗)問題解析

    數據損壞與校驗錯誤是瀚海SD NAND/TF卡在數據存儲與傳輸過程中的關鍵故障,除常見的CRC錯誤外,數據比對失敗(讀取數據與寫入數據不一致)是核心表現形式,直接影響數據準確性,在工
    的頭像 發表于 11-30 15:15 ?825次閱讀

    解決SD NAND CRC校驗失敗的綜合指南:瀚海存儲產品的可靠性保障

    高品質存儲解決方案的提供者,瀚海一直致力于幫助客戶解決此類技術難題,確保產品可靠性。 CRC錯誤的核心含義與瀚海的質量理念 CRC校驗失敗本質上是數據完整性
    的頭像 發表于 11-21 09:49 ?537次閱讀
    解決<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> CRC校驗失敗的綜合指南:<b class='flag-5'>瀚海</b><b class='flag-5'>微</b>存儲產品的可靠性保障

    瀚海SD NAND TF卡硬件識別與初始化類問題探討

    瀚海SD NAND/TF卡的實際應用中,硬件識別與初始化是保障設備正常運行的首要環節,該環節出現故障會直接導致存儲卡無法投入使用,尤其在工業控制、車載設備等關鍵場景中,可能引發設備
    的頭像 發表于 11-18 09:58 ?517次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>  TF卡硬件識別與初始化類問題探討

    瀚海SD NAND/TF卡數據讀寫超時(Data Transfer Timeout)問題深度解析

    全面解析,覆蓋全場景需求。 一、數據讀寫超時涉及的核心方面 (一)接口與硬件適配層面 接口速率瓶頸:使用USB2.0、SDHC等低速接口或老舊讀卡器,限制高速存儲卡(如支持UHS-II協議瀚海
    的頭像 發表于 11-17 10:04 ?861次閱讀

    SD NAND 接口協議解析:SPI 與 SDIO 模式區別及適配方法

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通過 “接口協議” 建立溝通規則 —— 就像兩個人交流需要共同語言,SPI 和 SDIO 就是
    的頭像 發表于 10-31 14:46 ?1255次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> 接口<b class='flag-5'>協議</b>解析:<b class='flag-5'>SPI</b> 與 SDIO 模式區別及適配方法

    SD NAND保護問題的分析

    說起SD NAND /SD卡寫保護的問題,我們先分析一下出現寫保護的一些原因 首先,我們先除去SD
    的頭像 發表于 10-21 10:28 ?523次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>寫<b class='flag-5'>保護</b>問題的分析

    瀚海SD NAND/TF卡:賦能全場景數據存儲,定義高效安全新基準

    控,成為覆蓋多場景的優質存儲解決方案,為用戶解鎖高效、安全的數字體驗。 高性能突破,重塑數據交互效率 針對當前用戶對數據傳輸速度的核心需求,瀚海SD NAND/TF卡搭載先進
    的頭像 發表于 10-14 10:18 ?335次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡:賦能全場景數據存儲,定義高效安全新基準

    瀚海SD NAND/TF卡——數據世界的全能搭檔

    當智能設備滲透生活每個角落,從旅行時運動相機捕捉的山野風光,到工作中平板存儲的設計方案,再到無人機航拍的城市全景,每一份數據都承載著價值與回憶。瀚海SD NAND/TF卡,以硬核性能
    的頭像 發表于 10-13 11:12 ?441次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡——數據世界的全能搭檔

    CS創世SD NAND在北京君正平臺和瑞芯RK平臺的應用

    介紹、對SD NAND進行讀寫操作的三大方式、SD的驅動框架介紹以及SD NAND啟動,前三個板
    發表于 08-22 17:01

    CS創世SD NAND在北京君正平臺和瑞芯RK平臺的應用

    介紹、對SD NAND進行讀寫操作的三大方式、SD的驅動框架介紹以及SD NAND啟動,前三個板
    的頭像 發表于 08-22 16:52 ?2802次閱讀
    CS創世<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在北京君正平臺和瑞芯<b class='flag-5'>微</b>RK平臺的應用

    SD卡—雷龍 SD NAND

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

    【嵌入式開發】SD卡—雷龍 SD NAND

    ,比TF卡穩定,比eMMC易用。 可以看到,雷龍CS SD NAND要遠遠比TF卡小。 芯片相關封裝尺寸 芯片各引腳的功能及用途如圖所示,由此可知該芯片能支持兩種讀寫方式,即SD模式
    發表于 07-21 17:56

    NAND Flash與SD NAND的存儲扇區架構差異

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