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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瀚海微SD NAND應(yīng)用存儲(chǔ)功能描述(6)讀寫數(shù)據(jù)

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

掃碼添加小助手

加入工程師交流群

寬總線選擇/取消

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

要改變母線寬度需要滿足兩個(gè)條件:

a)卡處于“傳輸狀態(tài)”。

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

2GB卡

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

數(shù)據(jù)讀取

當(dāng)沒(méi)有數(shù)據(jù)傳輸時(shí),通過(guò)上拉使數(shù)據(jù)總線電平高。傳輸?shù)臄?shù)據(jù)塊由起始位(低1位或低4位)和連續(xù)數(shù)據(jù)流組成。數(shù)據(jù)流包含有效載荷數(shù)據(jù)(如果使用off-card ECC is used,則包含糾錯(cuò)位)。數(shù)據(jù)流以endl位結(jié)束(1位或4位HIGH).

數(shù)據(jù)傳輸與時(shí)鐘信號(hào)同步。面向塊的數(shù)據(jù)傳輸?shù)挠行лd荷由1位或4位CRC校驗(yàn)和保護(hù)。關(guān)閉電源可能會(huì)中斷SD存儲(chǔ)卡的讀取操作。SDl存儲(chǔ)卡確保在主機(jī)發(fā)出的除寫或擦除操作外的所有情況下,即使在突然關(guān)閉或刪除的情況下,數(shù)據(jù)也不會(huì)被破壞。如果發(fā)生BLOCK_LEN_ERROR或ADDRESS ERROR,并且沒(méi)有進(jìn)行數(shù)據(jù)傳輸,則拒絕讀取命令。

塊讀取

塊讀取是面向塊的數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)幕締挝皇且粋€(gè)塊,其最大大小始終為512字節(jié)。較小的塊,其起始和結(jié)束地址完全包含在512字節(jié)邊界內(nèi),可以傳輸。

CMD16設(shè)置的塊長(zhǎng)度可以設(shè)置為512字節(jié),與READ_BL_LEN無(wú)關(guān)。CRC被附加到每個(gè)塊的末尾,以確保數(shù)據(jù)傳輸?shù)耐暾?。CMD17 (READ_SINGLE_BLOCK)發(fā)起一個(gè)塊讀取,完成傳輸后,卡返回到傳輸狀態(tài)。CMD18 (READ_MULTIPLE_BLOCK)啟動(dòng)幾個(gè)連續(xù)塊的傳輸。塊將持續(xù)傳輸,直到發(fā)出停止傳輸命令(CMD12)。l由于串行命令傳輸,stop命令有執(zhí)行延遲。數(shù)據(jù)傳輸在stop命令結(jié)束位之后停止。

當(dāng)使用CMD18讀取用戶區(qū)的最后一塊時(shí),即使順序正確,主機(jī)也應(yīng)該忽略可能發(fā)生的OUT_OF_RANGE錯(cuò)誤。

如果主機(jī)使用的部分塊的累積長(zhǎng)度不是塊對(duì)齊的,并且不允許塊錯(cuò)位,卡應(yīng)該在第一個(gè)錯(cuò)位塊的開(kāi)始處檢測(cè)到塊錯(cuò)位,在狀態(tài)寄存器中設(shè)置ADDRESS_ERROR錯(cuò)誤位,中止傳輸,并在Data State中等待停止命令。

下方圖格定義了當(dāng)局部塊訪問(wèn)被啟用時(shí)的卡片行為。

如果不對(duì)齊的塊是命令的第一個(gè)數(shù)據(jù)塊(即在對(duì)命令的實(shí)際響應(yīng)中報(bào)告了i.e.ADDRESS_ERROR),則不傳輸數(shù)據(jù),卡保持在TRAN狀態(tài)。

wKgaomaxwIiACRhXAAC7cBGbp2Y569.png

*1:“當(dāng)前塊欄”大小由CMD16設(shè)置或更改。如果value小于或等于512字節(jié)(與Misalign和Partial選項(xiàng)沒(méi)有關(guān)系),則設(shè)置無(wú)錯(cuò)誤。

*2:當(dāng)Blocklen大小數(shù)據(jù)范圍超過(guò)512字節(jié)的塊邊界時(shí),卡片輸出數(shù)據(jù)直到512字節(jié)的塊邊界,此時(shí)數(shù)據(jù)無(wú)效,也可能出現(xiàn)CRC錯(cuò)誤??▽⒃谙乱粋€(gè)命令響應(yīng)中發(fā)送“ADDRESS_ERROR”。主機(jī)應(yīng)該發(fā)出CMD12來(lái)恢復(fù)。

數(shù)據(jù)寫入

數(shù)據(jù)傳輸格式與數(shù)據(jù)讀取格式類似。對(duì)于面向塊的寫數(shù)據(jù)傳輸,CRC校驗(yàn)位被添加到每個(gè)數(shù)據(jù)塊中。在寫操作之前,卡對(duì)每個(gè)接收到的數(shù)據(jù)塊執(zhí)行1位或4位CRC奇偶校驗(yàn)。通過(guò)這種機(jī)制,可以防止寫入錯(cuò)誤傳輸?shù)臄?shù)據(jù)。如果發(fā)生BLOCK_LEN_ERROR或ADDRESS_ERROR,并且沒(méi)有進(jìn)行數(shù)據(jù)傳輸,則拒絕寫命令。

塊的寫入

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

wKgZomaxwKCAIf3wAAC8Bhlbd-Q405.png

*1:“當(dāng)前塊欄”大小由CMD16設(shè)置或更改。如果value小于512字節(jié)(與Misalign和Partial選項(xiàng)沒(méi)有關(guān)系),則設(shè)置無(wú)錯(cuò)誤。然后在寫命令執(zhí)行時(shí)測(cè)試“當(dāng)前Blocklen”大小。

*2:如果當(dāng)前的Blocklen不是這個(gè)值,卡在寫命令響應(yīng)上指示“BLOcK_LEN_ERROR”。

*3:如果起始地址不是這個(gè)值,卡將在寫命令響應(yīng)中發(fā)送“ADDRESS_ERROR”。

如果允許WRITE_BL_PARTIAL(=1),那么也可以使用更小的塊,最高分辨率為一個(gè)字節(jié)。如果CRC失敗,卡應(yīng)在DAT線上指示失敗€;傳輸?shù)臄?shù)據(jù)將被丟棄而不被寫入,所有進(jìn)一步傳輸?shù)膲K(在多個(gè)塊中)將被寫入模式)將被忽略。

為了提高寫操作的速度,建議使用多個(gè)塊寫命令,而不是連續(xù)的單個(gè)寫命令。如果主機(jī)使用的部分塊的累計(jì)長(zhǎng)度沒(méi)有塊對(duì)齊,并且不允許塊錯(cuò)位(CSD參數(shù)WRITE_BLK_MISALIGN未設(shè)置),則卡應(yīng)在第一個(gè)錯(cuò)位塊開(kāi)始之前檢測(cè)到塊錯(cuò)位錯(cuò)誤并中止編程

卡應(yīng)該在狀態(tài)寄存器中設(shè)置ADDRESS_ERROR錯(cuò)誤位,同時(shí)忽略所有進(jìn)一步的數(shù)據(jù)傳輸,在Receive-data-State中等待停止命令。

注意,第一個(gè)數(shù)據(jù)塊對(duì)于寫命令是不對(duì)齊的(即在寫命令的實(shí)際響應(yīng)中報(bào)告i.e.ADDRESS_ERROR),卡保持在tran狀態(tài),沒(méi)有數(shù)據(jù)被編程。如果主機(jī)試圖在寫保護(hù)區(qū)域上寫,寫操作也會(huì)被終止。然而,在這種情況下,卡應(yīng)該設(shè)置WP_VIOLATION位。

CSD寄存器的編程不需要先前的塊長(zhǎng)度設(shè)置。傳輸?shù)臄?shù)據(jù)也受CRC保護(hù)。如果CSD寄存器的一部分存儲(chǔ)在ROM中,那么這個(gè)不可改變的部分應(yīng)與接收緩沖區(qū)的相應(yīng)部分相匹配。如果匹配失敗,那么卡將報(bào)告一個(gè)錯(cuò)誤,并且不會(huì)更改任何寄存器內(nèi)容。

有些卡可能需要很長(zhǎng)且不可預(yù)測(cè)的時(shí)間來(lái)寫入數(shù)據(jù)塊。在接收到數(shù)據(jù)塊并完成CRC檢查后,如果寫緩沖區(qū)已滿并且無(wú)法接受來(lái)自新WRITE_BLOCK命令的新數(shù)據(jù),則卡將開(kāi)始寫入并保持DATO低電平。主機(jī)可以在任何時(shí)候用SEND_STATUS命令(CMD13)輪詢卡片的狀態(tài),卡片將用它的狀態(tài)進(jìn)行響應(yīng)。狀態(tài)位READY_FOR_DATA表示卡是否可以接受新數(shù)據(jù),或者寫過(guò)程是否仍在進(jìn)行中。

主機(jī)可以通過(guò)發(fā)出CMD7(選擇不同的卡)來(lái)取消卡的選擇,這將使卡進(jìn)入斷開(kāi)狀態(tài)并釋放數(shù)據(jù)線而不中斷寫操作。當(dāng)重新選擇卡時(shí),如果編程仍在進(jìn)行中并且寫緩沖區(qū)不可用,它將通過(guò)將DAT拉到低來(lái)重新激活忙指示。

實(shí)際上,主機(jī)可以同時(shí)對(duì)多張卡進(jìn)行寫操作,并有互留過(guò)程。交錯(cuò)過(guò)程可以通過(guò)在其他卡忙時(shí)單獨(dú)訪問(wèn)每個(gè)卡來(lái)完成。這個(gè)過(guò)程可以通過(guò)適當(dāng)?shù)腃MD和DATO-3線操作(斷開(kāi)忙卡)來(lái)完成。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    4812

    瀏覽量

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

    關(guān)注

    0

    文章

    116

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    瀚海SD NAND飛線焊接與SMT貼片焊接的差異及對(duì)軟件工作的影響

    在嵌入式系統(tǒng)、工業(yè)控制、消費(fèi)電子等場(chǎng)景中,SD NAND作為常用的可移動(dòng)存儲(chǔ)介質(zhì),其與PCB板的連接方式直接決定了設(shè)備的穩(wěn)定性、可靠性和生產(chǎn)效率。
    的頭像 發(fā)表于 03-10 09:56 ?47次閱讀

    從NOR Flash 到 NAND Flash 和SD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    )為基本寫入單位   以塊(Block)為基本擦除單位   讀取偏向順序讀寫   這種結(jié)構(gòu)大幅提高了存儲(chǔ)密度,使 NAND 的容量成本優(yōu)勢(shì)極其明顯,但也帶來(lái)兩個(gè)問(wèn)題:   寫入小數(shù)據(jù)時(shí)
    發(fā)表于 03-05 18:23

    ESP32 驅(qū)動(dòng)瀚海SD NAND 完整方案 + FAT/FAT32 驅(qū)動(dòng)核心區(qū)別

    ESP32?驅(qū)動(dòng) SD NAND?的核心是基于SDIO?接口(SD NAND?主流通信方式,兼容 SPI?但速率更高),借助樂(lè)鑫官方esp-idf框架的SDMMC?驅(qū)動(dòng)庫(kù)實(shí)現(xiàn),無(wú)需額外
    的頭像 發(fā)表于 02-02 11:38 ?341次閱讀
    ESP32 驅(qū)動(dòng)<b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> 完整方案 + FAT/FAT32 驅(qū)動(dòng)核心區(qū)別

    SD讀寫均衡失效問(wèn)題分析

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

    從NOR Flash到NAND Flash和SD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    )為基本寫入單位   以塊(Block)為基本擦除單位   讀取偏向順序讀寫   這種結(jié)構(gòu)大幅提高了存儲(chǔ)密度,使 NAND 的容量成本優(yōu)勢(shì)極其明顯,但也帶來(lái)兩個(gè)問(wèn)題:   寫入小數(shù)據(jù)時(shí)
    發(fā)表于 12-08 17:54

    瀚海SD NAND/TF卡數(shù)據(jù)損壞與校驗(yàn)錯(cuò)誤(含CRC錯(cuò)誤、數(shù)據(jù)比對(duì)失?。﹩?wèn)題解析

    數(shù)據(jù)損壞與校驗(yàn)錯(cuò)誤是瀚海SD NAND/TF卡在數(shù)據(jù)存儲(chǔ)
    的頭像 發(fā)表于 11-30 15:15 ?876次閱讀

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

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

    解決SD NAND CRC校驗(yàn)失敗的綜合指南:瀚海存儲(chǔ)產(chǎn)品的可靠性保障

    高品質(zhì)存儲(chǔ)解決方案的提供者,瀚海一直致力于幫助客戶解決此類技術(shù)難題,確保產(chǎn)品可靠性。 CRC錯(cuò)誤的核心含義與瀚海的質(zhì)量理念 CRC校驗(yàn)失
    的頭像 發(fā)表于 11-21 09:49 ?565次閱讀
    解決<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> CRC校驗(yàn)失敗的綜合指南:<b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>存儲(chǔ)</b>產(chǎn)品的可靠性保障

    瀚海SD NAND TF卡硬件識(shí)別與初始化類問(wèn)題探討

    瀚海SD NAND/TF卡的實(shí)際應(yīng)用中,硬件識(shí)別與初始化是保障設(shè)備正常運(yùn)行的首要環(huán)節(jié),該環(huán)節(jié)出現(xiàn)故障會(huì)直接導(dǎo)致存儲(chǔ)卡無(wú)法投入使用,尤其在
    的頭像 發(fā)表于 11-18 09:58 ?552次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>  TF卡硬件識(shí)別與初始化類問(wèn)題探討

    瀚海SD NAND/TF卡數(shù)據(jù)讀寫超時(shí)(Data Transfer Timeout)問(wèn)題深度解析

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

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

    數(shù)據(jù)洪流的時(shí)代,存儲(chǔ)介質(zhì)就如同數(shù)字世界的基石,支撐著各類設(shè)備的正常運(yùn)轉(zhuǎn)。SD NAND、TF卡和SD卡,雖同屬
    的頭像 發(fā)表于 10-29 14:24 ?736次閱讀

    瀚海SD NAND/TF卡:賦能全場(chǎng)景數(shù)據(jù)存儲(chǔ),定義高效安全新基準(zhǔn)

    控,成為覆蓋多場(chǎng)景的優(yōu)質(zhì)存儲(chǔ)解決方案,為用戶解鎖高效、安全的數(shù)字體驗(yàn)。 高性能突破,重塑數(shù)據(jù)交互效率 針對(duì)當(dāng)前用戶對(duì)數(shù)據(jù)傳輸速度的核心需求,瀚海
    的頭像 發(fā)表于 10-14 10:18 ?364次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡:賦能全場(chǎng)景<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>存儲(chǔ)</b>,定義高效安全新基準(zhǔn)

    瀚海SD NAND/TF卡——數(shù)據(jù)世界的全能搭檔

    當(dāng)智能設(shè)備滲透生活每個(gè)角落,從旅行時(shí)運(yùn)動(dòng)相機(jī)捕捉的山野風(fēng)光,到工作中平板存儲(chǔ)的設(shè)計(jì)方案,再到無(wú)人機(jī)航拍的城市全景,每一份數(shù)據(jù)都承載著價(jià)值與回憶。瀚海
    的頭像 發(fā)表于 10-13 11:12 ?482次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡——<b class='flag-5'>數(shù)據(jù)</b>世界的全能搭檔

    CS創(chuàng)世SD NAND在北京君正平臺(tái)和瑞芯RK平臺(tái)的應(yīng)用

    是先發(fā)高位,后發(fā)低位, 這點(diǎn)在解析SD卡寄存器時(shí)需要格外注意,否則就會(huì)發(fā)現(xiàn)解析的數(shù)據(jù)明顯不符規(guī)范; 三:對(duì)SD NAND進(jìn)行讀寫操作的三大
    發(fā)表于 08-22 17:01

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

    SD NAND 是一種貼片式存儲(chǔ)芯片,內(nèi)部集成 NAND Flash 和 SD 控制器,兼容 SD
    的頭像 發(fā)表于 08-19 14:40 ?2352次閱讀
    一文讀懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒變<b class='flag-5'>存儲(chǔ)</b>技術(shù)大神