衡阳派盒市场营销有限公司

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

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

3天內不再提示

瀚海微SD NAND應用存儲功能描述(6)讀寫數據

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-06 14:21 ? 次閱讀

寬總線選擇/取消

選擇寬總線(4位總線寬度)操作模式可以使用AcMD6選擇/取消選擇。默認總線上電或GO IDLE (CMDO)后的寬度為1位總線寬度。

要改變母線寬度需要滿足兩個條件:

a)卡處于“傳輸狀態”。

b)卡未鎖定被鎖定的卡將響應ACMD6為非法命令。

2GB卡

要制作2GByte卡,最大塊長度(READ BL LEN- write BL LEN)應設置為1024字節。但是,CMD16設置的塊長度最多為512字節,以保持與512字節最大塊長度卡(小于等于2GByte卡)的一致性。

數據讀取

當沒有數據傳輸時,通過上拉使數據總線電平高。傳輸的數據塊由起始位(低1位或低4位)和連續數據流組成。數據流包含有效載荷數據(如果使用off-card ECC is used,則包含糾錯位)。數據流以endl位結束(1位或4位HIGH).

數據傳輸與時鐘信號同步。面向塊的數據傳輸的有效載荷由1位或4位CRC校驗和保護。關閉電源可能會中斷SD存儲卡的讀取操作。SDl存儲卡確保在主機發出的除寫或擦除操作外的所有情況下,即使在突然關閉或刪除的情況下,數據也不會被破壞。如果發生BLOCK_LEN_ERROR或ADDRESS ERROR,并且沒有進行數據傳輸,則拒絕讀取命令。

塊讀取

塊讀取是面向塊的數據傳輸。數據傳輸的基本單位是一個塊,其最大大小始終為512字節。較小的塊,其起始和結束地址完全包含在512字節邊界內,可以傳輸。

CMD16設置的塊長度可以設置為512字節,與READ_BL_LEN無關。CRC被附加到每個塊的末尾,以確保數據傳輸的完整性。CMD17 (READ_SINGLE_BLOCK)發起一個塊讀取,完成傳輸后,卡返回到傳輸狀態。CMD18 (READ_MULTIPLE_BLOCK)啟動幾個連續塊的傳輸。塊將持續傳輸,直到發出停止傳輸命令(CMD12)。l由于串行命令傳輸,stop命令有執行延遲。數據傳輸在stop命令結束位之后停止。

當使用CMD18讀取用戶區的最后一塊時,即使順序正確,主機也應該忽略可能發生的OUT_OF_RANGE錯誤。

如果主機使用的部分塊的累積長度不是塊對齊的,并且不允許塊錯位,卡應該在第一個錯位塊的開始處檢測到塊錯位,在狀態寄存器中設置ADDRESS_ERROR錯誤位,中止傳輸,并在Data State中等待停止命令。

下方圖格定義了當局部塊訪問被啟用時的卡片行為。

如果不對齊的塊是命令的第一個數據塊(即在對命令的實際響應中報告了i.e.ADDRESS_ERROR),則不傳輸數據,卡保持在TRAN狀態。

wKgaomaxwIiACRhXAAC7cBGbp2Y569.png

*1:“當前塊欄”大小由CMD16設置或更改。如果value小于或等于512字節(與Misalign和Partial選項沒有關系),則設置無錯誤。

*2:當Blocklen大小數據范圍超過512字節的塊邊界時,卡片輸出數據直到512字節的塊邊界,此時數據無效,也可能出現CRC錯誤。卡將在下一個命令響應中發送“ADDRESS_ERROR”。主機應該發出CMD12來恢復。

數據寫入

數據傳輸格式與數據讀取格式類似。對于面向塊的寫數據傳輸,CRC校驗位被添加到每個數據塊中。在寫操作之前,卡對每個接收到的數據塊執行1位或4位CRC奇偶校驗。通過這種機制,可以防止寫入錯誤傳輸的數據。如果發生BLOCK_LEN_ERROR或ADDRESS_ERROR,并且沒有進行數據傳輸,則拒絕寫命令。

塊的寫入

在塊寫入(CMD24 - 27,42,56 (w))期間,一個或多個數據塊從主機傳輸到卡,主機在每個塊的末尾附加1或4位CRC。無論WRITE_BL_LEN設置為1k還是2k字節,支持塊寫的卡都要求CMD16設置的block Length為512字節。下方表格定義了當部分塊訪問被禁用(WRITE_BL_PARTIAL = 0)時卡的行為。

wKgZomaxwKCAIf3wAAC8Bhlbd-Q405.png

*1:“當前塊欄”大小由CMD16設置或更改。如果value小于512字節(與Misalign和Partial選項沒有關系),則設置無錯誤。然后在寫命令執行時測試“當前Blocklen”大小。

*2:如果當前的Blocklen不是這個值,卡在寫命令響應上指示“BLOcK_LEN_ERROR”。

*3:如果起始地址不是這個值,卡將在寫命令響應中發送“ADDRESS_ERROR”。

如果允許WRITE_BL_PARTIAL(=1),那么也可以使用更小的塊,最高分辨率為一個字節。如果CRC失敗,卡應在DAT線上指示失敗€;傳輸的數據將被丟棄而不被寫入,所有進一步傳輸的塊(在多個塊中)將被寫入模式)將被忽略。

為了提高寫操作的速度,建議使用多個塊寫命令,而不是連續的單個寫命令。如果主機使用的部分塊的累計長度沒有塊對齊,并且不允許塊錯位(CSD參數WRITE_BLK_MISALIGN未設置),則卡應在第一個錯位塊開始之前檢測到塊錯位錯誤并中止編程

卡應該在狀態寄存器中設置ADDRESS_ERROR錯誤位,同時忽略所有進一步的數據傳輸,在Receive-data-State中等待停止命令。

注意,第一個數據塊對于寫命令是不對齊的(即在寫命令的實際響應中報告i.e.ADDRESS_ERROR),卡保持在tran狀態,沒有數據被編程。如果主機試圖在寫保護區域上寫,寫操作也會被終止。然而,在這種情況下,卡應該設置WP_VIOLATION位。

CSD寄存器的編程不需要先前的塊長度設置。傳輸的數據也受CRC保護。如果CSD寄存器的一部分存儲在ROM中,那么這個不可改變的部分應與接收緩沖區的相應部分相匹配。如果匹配失敗,那么卡將報告一個錯誤,并且不會更改任何寄存器內容。

有些卡可能需要很長且不可預測的時間來寫入數據塊。在接收到數據塊并完成CRC檢查后,如果寫緩沖區已滿并且無法接受來自新WRITE_BLOCK命令的新數據,則卡將開始寫入并保持DATO低電平。主機可以在任何時候用SEND_STATUS命令(CMD13)輪詢卡片的狀態,卡片將用它的狀態進行響應。狀態位READY_FOR_DATA表示卡是否可以接受新數據,或者寫過程是否仍在進行中。

主機可以通過發出CMD7(選擇不同的卡)來取消卡的選擇,這將使卡進入斷開狀態并釋放數據線而不中斷寫操作。當重新選擇卡時,如果編程仍在進行中并且寫緩沖區不可用,它將通過將DAT拉到低來重新激活忙指示。

實際上,主機可以同時對多張卡進行寫操作,并有互留過程。交錯過程可以通過在其他卡忙時單獨訪問每個卡來完成。這個過程可以通過適當的CMD和DATO-3線操作(斷開忙卡)來完成。

審核編輯 黃宇

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

    關注

    13

    文章

    4353

    瀏覽量

    86169
  • SD NAND
    +關注

    關注

    0

    文章

    84

    瀏覽量

    1293
收藏 人收藏

    評論

    相關推薦

    關于SD NAND 的概述

    與設計特點   定義及別稱:SD NAND也被稱為貼片式T卡、貼片式TF卡或貼片式SD卡等,它是一種將傳統的TF/SD功能集成進一個
    發表于 12-06 11:22

    一文帶你了解什么是SD NAND存儲芯片

    的簡單介紹:   什么是SD NAND?很簡單顧名思義就是內部集成了SD卡或TF卡(這里有必要說明SD卡和TF卡除了大小不同,引腳不同之外驅動,功能
    發表于 11-13 15:20

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

    NAND FLASH具有還有壞塊管理,數據ECC功能和異常掉電保證數據安全存儲功能。封裝尺寸
    發表于 10-16 18:12

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

    CMD7將所有卡設置為standby狀態。 DSR register (Optional) 后面的內容會詳細描述了16位驅動級寄存器。它可以選擇性地用于改善擴展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發表于 09-23 10:15 ?256次閱讀
    <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 Register 卡片專用數據寄存器提供有關訪問卡片內容的信息。CSD定義了數據格式、糾錯類型、最大數據訪問時間、是否可以使用DSR寄存器等。寄存器的可編程部分(以W或E標記的條目,見下
    的頭像 發表于 09-18 10:17 ?671次閱讀
    <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 ?335次閱讀
    <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存儲功能描述(22)Timing Values

    Timing Values 塊讀取Gap 在讀取操作過程中,由于主機緩沖區已滿,主機需要通過停止SDCLK來停止從卡中讀取數據的輸出。考慮到使用采樣時鐘調優方法,主機需要在塊間隙停止SDCLK,而
    的頭像 發表于 09-04 11:20 ?330次閱讀
    <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>(22)Timing Values

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

    數據讀取 注:數據線表示數據總線(1位或4位)。 單塊讀取 主機選擇一張卡進行CMD7的數據讀取操作,并設置CMD16面向塊的數據傳輸的有效
    的頭像 發表于 09-03 10:14 ?343次閱讀
    <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)<b class='flag-5'>數據</b><b class='flag-5'>讀寫</b>

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

    SD存儲SD 狀態 SD狀態包含與SD存儲卡專有特性相關的狀態位,并且可能用于未來特定應用程序
    的頭像 發表于 08-26 10:00 ?371次閱讀
    <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存儲功能描述(14)命令類a

    的類總是被設置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應該支持CMD5。等級0、2、4、5和8是強制性的,所有SD存儲卡都應支持。除CMD40外,SDHC和SDXC是強制性的。其他類是可選的。
    的頭像 發表于 08-19 10:26 ?332次閱讀
    <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 ?406次閱讀
    <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

    (CMD6)可以將1.10及以上版本的SD卡置于高速模式。l高速是access模式組中的功能,如下表所示。是否支持高速模式是可選的
    的頭像 發表于 08-12 16:03 ?448次閱讀
    <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 ?300次閱讀
    <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 ?427次閱讀
    <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 初始化命令

    SD NAND和SPI NAND的區別

    SD NAND和SPI NAND各有優缺點,適用于不同的應用場景。SD NAND提供更高的讀寫
    的頭像 發表于 06-04 14:26 ?2199次閱讀
    千亿百家乐官网的玩法技巧和规则| 博狗百家乐官网开户| 光山县| 博彩乐百家乐官网平台| 3U百家乐官网的玩法技巧和规则 | 百家乐现金网平台排行榜| 百家乐任你博娱乐场| 大发888娱乐城在线| 棋牌室管理制度| 吴江市| 十六浦百家乐官网的玩法技巧和规则| 博天堂百家乐官网| 威尼斯人娱乐城老品牌lm0| 水果机| 足球即时比分网| 百家乐官网槛| 百家乐官网bp| 去澳门百家乐娱乐城| 安卓水果机游戏| 连环百家乐| 百家乐官网博彩网太阳城娱乐城| 百家乐游戏机路法| 大发888官方备用| 百家乐官网获胜秘决百家乐官网获胜秘诀 | 网上的百家乐怎么才能赢| bet365.com| 百家乐官网赢钱公式冯耕| 百家乐下注所有组合| 新时代娱乐城开户| 狮威百家乐官网娱乐场| 百家乐网页qq| 百家乐官网三号的赢法| 百家乐波音平台导航网| 日博365| 百家乐技巧大全| 大发888冲值| 百家乐官网娱乐城7| 百家乐缆法排行榜| 额尔古纳市| 龙博百家乐官网的玩法技巧和规则 | 娱网棋牌下载|