一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

eMMC響應(yīng)的格式和類型

嵌入式那些事 ? 來源:嵌入式那些事 ? 2023-12-12 13:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

eMMC響應(yīng)

eMMC響應(yīng)有兩種長(zhǎng)度的數(shù)據(jù)包,分別為48 Bits和136 Bits,eMMC響應(yīng)的格式如下圖所示:

2869cda8-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-12_21-32-24

eMMC的響應(yīng)由48 bits或者136 bits組成,所有的eMMC響應(yīng)都以00開始,以1結(jié)尾。所有的eMMC響應(yīng)都是在CMD線上進(jìn)行傳輸?shù)模琫MMC設(shè)備發(fā)送響應(yīng)時(shí)先發(fā)送響應(yīng)的起始位(Start bit),最后發(fā)送響應(yīng)的結(jié)束位(End bit)。

Start Bit:起始位,固定為0,在沒有響應(yīng)傳輸?shù)那闆r下,CMD線上的信號(hào)保持高電平,當(dāng)eMMC設(shè)備將Start Bit發(fā)送到總線上時(shí),Host可以很方便檢測(cè)到響應(yīng)的Start Bit(CMD線上的信號(hào)由高電平變?yōu)榈碗娖剑㈤_始接收響應(yīng)。

Transmission Bit:傳輸位,固定為0,該位指示CMD線上數(shù)據(jù)的傳輸方向,該位為0,表示CMD線上數(shù)據(jù)的傳輸方向?yàn)閺膃MMC設(shè)備到Host。

Content:響應(yīng)的具體內(nèi)容,不同的響應(yīng)Content不同。

CRC:CRC校驗(yàn)值,包含Start Bit、Transmission Bit和Content內(nèi)容的CRC校驗(yàn)值。

End Bit:結(jié)束位,固定為1。

eMMC有5種類型的響應(yīng),包括:R1,R2,R3,R4和R5。

R1

R1響應(yīng)的數(shù)據(jù)長(zhǎng)度為48 bits,其中[45:40]數(shù)據(jù)位域表示的是該響應(yīng)對(duì)應(yīng)命令的編號(hào)。[39:8]是一個(gè)32位大小的位域,主要用于反應(yīng)設(shè)備的狀態(tài)信息,具體的設(shè)備狀態(tài)信息內(nèi)容可以參考eMMC 5.1 spec的6.13 Device status章節(jié)。

28858c82-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-12_21-49-14

R1b和R1完全相同,只是R1b會(huì)在數(shù)據(jù)線DAT0上傳輸一個(gè)可選的busy信號(hào)?;趀MMC設(shè)備在接收命令之前的狀態(tài),eMMC設(shè)備在接收到一些命令之后可能會(huì)變得繁忙。

R2

R2響應(yīng)的數(shù)據(jù)長(zhǎng)度為136 bits。[127:1]是一個(gè)127位大小的位域,該位域?qū)ID寄存器的值作為CMD2和CMD10的響應(yīng)內(nèi)容。[127:1]位域也可以將CSD寄存器的值作為CMD9的響應(yīng)內(nèi)容。CID和CSD寄存器的[127:1]位作為R2響應(yīng)內(nèi)容被傳輸,CID和CSD寄存器的保留位[0]由于該位的值總是1,因此保留位[0]被R2響應(yīng)的End bit替換。

289f3c36-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_19-50-41

R3

R3響應(yīng)的數(shù)據(jù)長(zhǎng)度為48 bits。[39:8]是一個(gè)32位大小的位域,該位域?qū)CR寄存器的值作為CMD1的響應(yīng)內(nèi)容。

28b731b0-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_20-14-36

R4

R4響應(yīng)的數(shù)據(jù)長(zhǎng)度為48 bits。[39:8]是參數(shù)域,該位域包含尋址設(shè)備的RCA,要進(jìn)行讀寫操作的寄存器地址以及寄存器內(nèi)容。如果操作成功,參數(shù)域中的狀態(tài)位將被置1。R4響應(yīng)只作為對(duì)CMD39的響應(yīng)。

28cc38bc-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_20-23-39

R5

R5響應(yīng)的數(shù)據(jù)長(zhǎng)度為48 bits。如果該響應(yīng)由Host產(chǎn)生,那么RCA[31:16]位域的值應(yīng)該為0。R5響應(yīng)只作為對(duì)CMD40的響應(yīng)。

28eb9676-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_20-26-42

eMMC數(shù)據(jù)塊

eMMC數(shù)據(jù)塊由Start bit、Data、CRC和End bit組成。下面對(duì)不同總線寬度和數(shù)據(jù)速率(Date Rate)下,各個(gè)數(shù)據(jù)塊的格式進(jìn)行一個(gè)簡(jiǎn)單的說明。

1位總線寬度 SDR模式

28f4d902-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-07-10

CRC為Data的16 bitCRC校驗(yàn)值,不包含起始位。

4位總線寬度 SDR模式

29139eaa-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-17-13

各個(gè)數(shù)據(jù)線上的CRC為對(duì)應(yīng)數(shù)據(jù)線的Data的16 bit CRC校驗(yàn)值。

8位總線寬度 SDR模式

2932463e-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-21-31

各個(gè)數(shù)據(jù)線上的CRC為對(duì)應(yīng)數(shù)據(jù)線的Data的16 bit CRC校驗(yàn)值。

4位總線寬度 DDR模式

2962c1c4-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-23-47

DDR模式下,在時(shí)鐘的上升沿和下降沿?cái)?shù)據(jù)線都會(huì)傳輸數(shù)據(jù)。在時(shí)鐘的上升沿傳輸數(shù)據(jù)的奇數(shù)字節(jié)(字節(jié)1,3,5 ...),在時(shí)鐘的下降沿傳輸數(shù)據(jù)的偶數(shù)字節(jié)(字節(jié)2,4,6 ...)。

在DDR模式下,每個(gè)數(shù)據(jù)線上有兩個(gè)相互交織的CRC16,時(shí)鐘上升沿的CRC比特組成odd CRC16,時(shí)鐘下降沿的CRC比特組成even CRC16。odd CRC16用于校驗(yàn)該數(shù)據(jù)線上所有上升沿比特組成的數(shù)據(jù),even CRC16用于校驗(yàn)該數(shù)據(jù)線上所有下降沿比特組成的數(shù)據(jù)。

8位總線寬度 DDR模式

297be956-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-25-27

eMMC CRC status token

在Host向eMMC設(shè)備寫數(shù)據(jù)過程中,eMMC設(shè)備接收到Host發(fā)送的一個(gè)數(shù)據(jù)塊之后,會(huì)進(jìn)行CRC校驗(yàn),如果校驗(yàn)成功,eMMC設(shè)備會(huì)在對(duì)應(yīng)的數(shù)據(jù)線上向Host回復(fù)一個(gè)Positive CRC status token("010"),如果校驗(yàn)失敗,eMMC設(shè)備會(huì)在對(duì)應(yīng)的數(shù)據(jù)線上向Host回復(fù)一個(gè)Negative CRC status token("101")。

在Host從eMMC設(shè)備讀取數(shù)據(jù)的過程中,Host接收到eMMC設(shè)備發(fā)送的一個(gè)數(shù)據(jù)塊之后,也會(huì)進(jìn)行CRC校驗(yàn),但是不論校驗(yàn)成功還是校驗(yàn)失敗,Host都不會(huì)向eMMC設(shè)備回復(fù)CRC status token。

Positive CRC status token

299bff0c-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-56-11

Negative CRC status token

29ac5c08-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_21-57-10

eMMC寄存器

eMMC 5.1協(xié)議定義了7個(gè)寄存器:OCR,CID,CSD,EXT_CSD,RCA,DSR和QSR,下面簡(jiǎn)單的列舉常用的6個(gè)寄存器。

名稱 寬度(字節(jié)) 說明 實(shí)現(xiàn)
OCR 4 操作條件寄存器(Operation conditions register)。通過廣播命令獲取寄存器信息,包含設(shè)備的供電類型和尋址模式。 必須
CID 16 卡識(shí)別寄存器(Card IDentification)。包含識(shí)別設(shè)備的唯一碼。 必須
CSD 16 卡特定數(shù)據(jù)寄存器(Card Specific Data)。包含卡操作狀態(tài)的具體信息。 必須
Extended CSD 512 擴(kuò)展卡特定數(shù)據(jù)寄存器(Extended Card Specific Data)。包含設(shè)備的容量和當(dāng)前模式信息。 必須
RCA 2 相對(duì)地址寄存器(Relative card address)。在初始化過程中,由主機(jī)控制器動(dòng)態(tài)分配的地址。 必須
DSR 2 驅(qū)動(dòng)等級(jí)寄存器(Driver Stage Register)。配置設(shè)備的輸出驅(qū)動(dòng)。 可選

eMMC總線測(cè)試過程

在SDR模式下,Host通過發(fā)送CMD19和CMD14可以進(jìn)行eMMC總線測(cè)試過程(Bus testing procedure),測(cè)試eMMC接口的硬件引腳連接性。在DDR模式下,不支持總線測(cè)試,CMD19和CMD14被認(rèn)為是非法命令。

在SDR模式下進(jìn)行eMMC總線測(cè)試時(shí),首先Host發(fā)送CMD19給eMMC設(shè)備,接著Host在每根數(shù)據(jù)線上發(fā)送特定格式的數(shù)據(jù)給eMMC。然后,Host發(fā)送CMD14給eMMC設(shè)備,請(qǐng)求eMMC設(shè)備回復(fù)翻轉(zhuǎn)的數(shù)據(jù)。Host可以通過對(duì)接收到的翻轉(zhuǎn)數(shù)據(jù)進(jìn)行比較,就能知道eMMC接口的引腳引腳連接情況。

1bit總線寬度時(shí),eMMC總線測(cè)試的數(shù)據(jù)格式如下圖所示:

29c87faa-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_22-22-42

4bit總線寬度時(shí),eMMC總線測(cè)試的數(shù)據(jù)格式如下圖所示:

2a3dff8c-98a6-11ee-8b88-92fbcf53809c.png

Snipaste_2023-10-13_22-23-58

8bit總線寬度時(shí),eMMC總線測(cè)試的數(shù)據(jù)格式如下圖所示:

2a72c500-98a6-11ee-8b88-92fbcf53809c.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213839
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    269

    瀏覽量

    24996
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    131

    瀏覽量

    15282
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    230

    瀏覽量

    54019

原文標(biāo)題:Linux MMC子系統(tǒng) - 3.eMMC 5.1總線協(xié)議淺析(2)

文章出處:【微信號(hào):嵌入式那些事,微信公眾號(hào):嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何把文件系統(tǒng)燒到EMMC并從EMMC加載

    如何下載并從SD卡加載文件系統(tǒng),提到過可以從EMMC引導(dǎo)系統(tǒng),本篇將為您介紹如何把文件系統(tǒng)燒到EMMC,并從EMMC加載。
    的頭像 發(fā)表于 10-30 16:06 ?4026次閱讀
    如何把文件系統(tǒng)燒到<b class='flag-5'>EMMC</b>并從<b class='flag-5'>EMMC</b>加載

    emmc,什么是emmc

    詳細(xì)介紹什么是emmc,emmc主要應(yīng)用在哪些地方,并說明了EMMC的結(jié)構(gòu)及優(yōu)點(diǎn)。
    發(fā)表于 08-23 10:58 ?8w次閱讀

    eMMC的結(jié)構(gòu)和電源配置

    最新的eMMC產(chǎn)品遵循JEDEC eMMC 5.1標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了eMMC的通信信號(hào)、命令、內(nèi)部寄存器、特性,并為系統(tǒng)設(shè)計(jì)人員提供指導(dǎo)。它是工業(yè)應(yīng)用和汽車應(yīng)用的嵌入式存儲(chǔ)解決方案的理想選擇,這些
    的頭像 發(fā)表于 11-14 16:21 ?7607次閱讀
    <b class='flag-5'>eMMC</b>的結(jié)構(gòu)和電源配置

    eMMC總線協(xié)議解析

    eMMC總線中,可以有一個(gè)Host,多個(gè)eMMC設(shè)備??偩€上的所有通信都是以Host發(fā)送一個(gè)Command給eMMC開始的,eMMC對(duì)于收到的不同Command會(huì)做出不同的respo
    的頭像 發(fā)表于 12-08 14:35 ?3852次閱讀
    <b class='flag-5'>eMMC</b>總線協(xié)議解析

    請(qǐng)問RT-Thread emmc驅(qū)動(dòng)編寫如何格式化?

    SDIO,同時(shí)也ST自帶的驅(qū)動(dòng)測(cè)試到了EMMC的擦除,讀寫操作 但是我看到使用文件系統(tǒng),首先需要格式化吧,但是格式化的接口是空的,無操作。所以我想知道這個(gè)格式化驅(qū)動(dòng)盤是否有什么操作要求
    發(fā)表于 02-23 08:04

    CH569 EMMC讀取TF卡發(fā)送命令響應(yīng)超時(shí)是什么原因造成的?

    手上有一塊CH569的開發(fā)板。燒錄EMMC的例程。執(zhí)行到EMMCReadOCR之后一直執(zhí)行中斷中的錯(cuò)誤打印。錯(cuò)誤代碼是E:0x0001??词謨?cè)是命令響應(yīng)超時(shí)。請(qǐng)問可能有哪些原因造成這個(gè)現(xiàn)象?
    發(fā)表于 06-15 09:01

    eMMC改寫內(nèi)嵌閃存卡格局

    eMMC卡集成控制器與Nand閃存,具有快速的主機(jī)響應(yīng)速度和讀寫速度,可以大幅提升智能機(jī)/平板電腦的開機(jī)速度。
    發(fā)表于 08-23 11:11 ?3558次閱讀
    <b class='flag-5'>eMMC</b>改寫內(nèi)嵌閃存卡格局

    CANOpen系列教程04 _CAN總線波特率、位時(shí)序、幀類型格式說明

    CANOpen系列教程04_CAN總線波特率、位時(shí)序、幀類型格式說明
    的頭像 發(fā)表于 03-06 16:18 ?8803次閱讀

    基于異構(gòu)多核的多類型DAG響應(yīng)時(shí)間分析

    基于異構(gòu)多核的多類型DAG響應(yīng)時(shí)間分析
    發(fā)表于 06-15 14:08 ?22次下載

    Linux 如何在emmc增加分區(qū)《Rice linux 學(xué)習(xí)開發(fā)》

    本文描述是基于高通平臺(tái),在emmc上增加一塊分區(qū),并掛載自己制作的ext4格式的鏡像。作者是第一次弄這個(gè),很多都不是很懂,有不對(duì)的地方...
    發(fā)表于 01-25 20:06 ?5次下載
    Linux 如何在<b class='flag-5'>emmc</b>增加分區(qū)《Rice linux 學(xué)習(xí)開發(fā)》

    SD NAND與eMMC優(yōu)劣勢(shì)對(duì)比

    最近我們接觸到一些客戶,本來客戶計(jì)劃使用eMMC,但總覺得哪里不滿意。后來跟客戶做了深入溝通。你們真實(shí)的想要什么樣的eMMC呢?他們給出的答案有:尺寸最小的eMMC;最方便焊接的eMMC
    的頭像 發(fā)表于 06-17 17:36 ?2313次閱讀
    SD NAND與<b class='flag-5'>eMMC</b>優(yōu)劣勢(shì)對(duì)比

    EMMC主控固件讀取及SD轉(zhuǎn)emmc接線

    EMMC主控固件讀取及SD轉(zhuǎn)emmc接線
    發(fā)表于 08-10 09:46 ?22次下載

    EMMC與SSD存儲(chǔ)的比較

    EMMC概述 EMMC(Embedded MultiMediaCard)是一種嵌入式存儲(chǔ)解決方案,主要用于移動(dòng)設(shè)備,如智能手機(jī)、平板電腦和嵌入式系統(tǒng)。它基于NAND閃存技術(shù),提供了一種緊湊、高效
    的頭像 發(fā)表于 12-25 09:24 ?3092次閱讀

    EMMC存儲(chǔ)在手機(jī)中的應(yīng)用

    隨著智能手機(jī)和移動(dòng)設(shè)備的普及,用戶對(duì)設(shè)備的存儲(chǔ)需求也在不斷增長(zhǎng)。EMMC(嵌入式多媒體卡)作為一種高效的存儲(chǔ)解決方案,已經(jīng)成為許多手機(jī)制造商的首選。 EMMC技術(shù)概述 EMMC是一種基于NAND閃存
    的頭像 發(fā)表于 12-25 09:36 ?1761次閱讀

    EMMC存儲(chǔ)如何影響設(shè)備性能

    在當(dāng)今的數(shù)字時(shí)代,存儲(chǔ)技術(shù)的發(fā)展對(duì)于設(shè)備性能的提升至關(guān)重要。EMMC作為一種嵌入式存儲(chǔ)解決方案,已經(jīng)在智能手機(jī)、平板電腦、車載系統(tǒng)等多個(gè)領(lǐng)域得到廣泛應(yīng)用。 EMMC存儲(chǔ)技術(shù)概述 EMMC是一種
    的頭像 發(fā)表于 12-25 09:40 ?2068次閱讀