精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-09-03 10:14 ? 次閱讀

數據讀取

注:數據線表示數據總線(1位或4位)。

單塊讀取

主機選擇一張卡進行CMD7的數據讀取操作,并設置CMD16面向塊的數據傳輸的有效塊長度。讀操作的基本總線時序如下圖所示。該序列從單個塊讀取命令(CMD17)開始,該命令在參數字段中指定起始地址。響應像往常一樣在CMD行上發送。

wKgaombWcGOAaEX3AACUXGVjOPs718.png

卡的數據傳輸開始于從讀命令結束位開始的訪問延時Nac之后。在最后一個數據位之后,CRC校驗位的后綴允許主機檢查傳輸錯誤。

多塊讀取

在多塊讀取模式下,卡按照主機的初始讀取命令發送連續的數據塊流。數據流由停止傳輸命令(CMD12)終止。數據塊的時序如下圖1所示,停止命令的響應如下圖2所示。在stop命令結束位之后,數據傳輸將停止兩個時鐘周期。

wKgZombWcHaAOw33AACTwAMj2TU293.pngwKgaombWcIOAFVITAACc7gMXAdg772.png

數據寫入

單塊寫入主機選擇一張卡進行CMD7的數據寫操作。主機設置CMD16面向塊的數據傳輸的有效塊長度。寫操作的基本總線時序如下圖所示。該序列從單個塊寫命令(CMD24)開始,該命令(在參數字段中)確定起始地址。它像往常一樣由CMD行上的卡響應。收到卡片響應后,從主機開始的數據傳輸開始NwR時鐘周期。

數據的后綴是CRC校驗位,允許卡檢查傳輸錯誤。卡將CRC檢查結果作為CRC狀態令牌在DATo線路上發回。在傳輸錯誤的情況下,卡發送一個負CRC狀態('101')。在無錯誤傳輸的情況下,卡發送一個正的CRC狀態(010)并開始數據編程過程。當發生flash編程錯誤時,卡將忽略所有進一步的數據塊。在這種情況下,不會向主機發送CRC響應,因此總線上不會有CRC起始位,并且三個CRC狀態位將讀取('111')。下一個命令的響應中顯示CRC Status后出現錯誤。

wKgaombWcJSAHyddAACmDmZo7lc841.png

注意,CRC響應輸出總是在數據結束后的兩個時鐘。如果卡沒有空閑的數據接收緩沖區,卡通過將數據線拉到LOW來指示這種情況。只要至少有一個用于定義的數據傳輸塊長度的接收緩沖區變為空閑,卡就停止拉下DAT0線。該信令不提供任何關于主機應該輪詢的數據寫狀態的信息

多塊寫入

在多塊寫模式下,卡期望數據塊按照主機的初始寫命令連續流。

在單塊寫入的情況下,數據的后綴是CRC校驗位,以允許卡檢查傳輸錯誤。卡將CRC檢查結果作為CRC狀態令牌在DAT0線路上發回。在傳輸錯誤的情況下,卡發送一個負CRC狀態('101')。在非錯誤傳輸的情況下,卡發送一個正CRC狀態('010')并開始數據編程過程,當flash編程發生錯誤時,卡將忽略所有進一步的數據塊,在這種情況下,不會向主機發送CRC響應,因此總線上不會有CRC起始位,三個CRC狀態位讀為('111');

數據流由停止傳輸命令(CMD12)終止。帶卡忙信號和不帶卡忙信號的數據塊時序如下圖所示。

wKgZombWcKmAXXbHAACO9CN5iDg494.png

停止傳輸命令的工作原理與讀取模式類似。下方圖描述了不同卡狀態下stop命令的執行時間。

wKgaombWcMGACfvOAACpEtn6hjI919.png

只有當塊的CRC數據被驗證并且CRC狀態令牌發送回主機時,卡才會將數據塊視為成功接收并準備好編程。下方圖2是一個試圖傳輸CRC狀態塊被中斷(被主機停止命令)的例子。該序列與所有其他停止傳輸示例相同。在數據線上,主機命令的結束位后面跟著一個數據位,然后開始忙信令。在這種情況下,沒有用于切換總線方向的Z時鐘,因為總線方向已經指向主機。在這種情況下,接收到的數據塊被認為是不完整的,不會被編程。

wKgZombWcNSAWpjPAAC3nwDFg58595.png

前面的所有示例都處理了主機在非活動數據傳輸期間停止數據傳輸的場景。下面兩個圖描述了接收數據塊之間的停止傳輸的場景。在第一個示例中,卡忙于對最后一個塊進行編程,而在第二個示例中,卡是空閑的。然而,在輸入緩沖區中仍然有未編程的數據塊。一旦收到停止傳輸命令并且卡激活忙音信號,這些塊就被編程。

wKgZombWcOeAANIPAAEqEJw45XA311.png

R1b時序在R1b命令操作期間,卡可能發出“busy”(通過將數據線拉低)的信號。busl事務定時如上圖所示(非Nse指定)。在非UHS-I模式下,R1b忙線在命令結束位后2個時鐘啟動。在UHS-Il模式下,從命令結束位開始2到4個時鐘后啟動R1b忙。

重新選擇忙卡當當前處于斷開狀態的忙卡被重新選中時,它將在數據線上恢復其忙信令。重選卡的總線時序如上圖所示(非Nse指定)。l在非UHS-I模式下,所選卡從CMD7結束位開始指示忙2個時鐘。在UHS-I模式下,從CMD7的結束位開始,所選卡開始指示忙2到4時鐘。

審核編輯 黃宇

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

    關注

    13

    文章

    4127

    瀏覽量

    85285
  • 數據線
    +關注

    關注

    8

    文章

    277

    瀏覽量

    37463
  • SD NAND
    +關注

    關注

    0

    文章

    62

    瀏覽量

    1163
收藏 人收藏

    評論

    相關推薦

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

    CMD7將所有卡設置為standby狀態。 DSR register (Optional) 后面的內容會詳細描述了16位驅動級寄存器。它可以選擇性地用于改善擴展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發表于 09-23 10:15 ?53次閱讀
    <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 ?155次閱讀
    <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 ?141次閱讀
    <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 ?124次閱讀
    <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存儲功能描述(18)命令類e

    SD存儲SD 狀態 SD狀態包含與SD存儲卡專有特性相關的狀態位,并且可能用于未來特定應用程序
    的頭像 發表于 08-26 10:00 ?173次閱讀
    <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 ?181次閱讀
    <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 ?153次閱讀
    <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

    高速模式(25mb /秒接口速度) 雖然Rev 1.01 SD存儲卡支持高達12.5 MB/秒的接口速度,但為了支持主機不斷增長的性能需求和內存大小持續增長,25 MB/秒的速度是必要的。為了實現
    的頭像 發表于 08-12 16:03 ?203次閱讀
    <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 ?168次閱讀
    <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應用存儲功能描述(6)讀寫數據

    ,CMD16設置的塊長度最多為512字節,以保持與512字節最大塊長度卡(小于等于2GByte卡)的一致性。 數據讀取 當沒有數據傳輸時,通過上拉使數
    的頭像 發表于 08-06 14:21 ?200次閱讀
    <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>(6)<b class='flag-5'>讀寫</b><b class='flag-5'>數據</b>

    瀚海SD NAND應用之SD協議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應中的CCS(卡容量狀態)。 HCS被卡忽略,卡對CMD8沒有反應。 但是,如果卡沒有返回CMD8響應,主機應該將HCS設置為0。標準容量SD存儲卡忽略HCS。如果
    的頭像 發表于 07-22 10:54 ?228次閱讀
    <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應用之SD協議系統功能和概念 1 基礎知識

    針對目前使用的SDNAND?、SD卡、TF卡,簡單介紹一下系統信息 標準容量SD存儲卡(SDSC):不超過2GB 高容量SD存儲卡(SDHC
    的頭像 發表于 07-19 11:47 ?337次閱讀
    <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>和概念 1 基礎知識

    SD NAND和SPI NAND的區別

    SD NAND和SPI NAND各有優缺點,適用于不同的應用場景。SD NAND提供更高的讀寫
    的頭像 發表于 06-04 14:26 ?1194次閱讀

    SD NAND:兒童玩具的多功能存儲神器

    兒童玩具的發展一直在不斷創新,而SD NAND作為一種多功能存儲器,為兒童玩具帶來了全新的應用體驗。無論是音樂和故事播放器,還是教育游戲和應用,甚至是圖像和視頻
    的頭像 發表于 01-31 16:47 ?496次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>:兒童玩具的多<b class='flag-5'>功能</b><b class='flag-5'>存儲</b>神器

    什么是SD NAND存儲芯片?

    前言   大家好,我們一般在STM32項目開發中或者在其他嵌入式開發中,經常會用到存儲芯片存儲數據。今天我和大家來介紹一款存儲芯片,我這里采用(雷龍) CS創世
    發表于 01-05 17:54