eMMC基礎(chǔ)知識(shí)介紹課件_第1頁
eMMC基礎(chǔ)知識(shí)介紹課件_第2頁
eMMC基礎(chǔ)知識(shí)介紹課件_第3頁
eMMC基礎(chǔ)知識(shí)介紹課件_第4頁
eMMC基礎(chǔ)知識(shí)介紹課件_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

eMMC基礎(chǔ)知識(shí)介紹eMMC基礎(chǔ)知識(shí)介紹1主要內(nèi)容eMMC的基本概念eMMC總線和寄存器的相關(guān)介紹eMMC的工作模式主要內(nèi)容2什么是eMMCeMMC全稱是EmbeddedMultiMediaCard(嵌入式多媒體卡)由一個(gè)嵌入式存儲(chǔ)解決方案組成,帶有MMC接口、NANDFlash以及MMC控制器,這些結(jié)構(gòu)都被封裝在一個(gè)小型BGA中。簡單的來說,eMMC=NANDFlash+MMC控制芯片+MMC標(biāo)準(zhǔn)接口。什么是eMMCeMMC全稱是EmbeddedMultiM3eMMC的優(yōu)勢eMMC在內(nèi)部集成了存儲(chǔ)控制器,其中包含了協(xié)議、擦寫均衡、壞塊管理、ECC校驗(yàn)、電源管理、時(shí)鐘管理、數(shù)據(jù)存取等功能。相比于直接將NANDFlash接入到主機(jī)進(jìn)行使用,eMMC屏蔽了NANDFlash的物理特性,這樣減少了主機(jī)端軟件的復(fù)雜度,讓主機(jī)端專注于上層業(yè)務(wù),省去了對(duì)NANDFlash的特殊處理。同時(shí),eMMC還運(yùn)用了緩存、存儲(chǔ)陣列等技術(shù),在讀寫性能上也比NANDFlash要好很多。

因此,eMMC也逐漸成為了目前最常用的移動(dòng)設(shè)備本地存儲(chǔ)解決方案。eMMC的優(yōu)勢eMMC在內(nèi)部集成了存儲(chǔ)控制器,其中包含了協(xié)議4eMMC與SD的關(guān)系eMMC和SD的技術(shù)本質(zhì)是一樣的,都是從MMC規(guī)范演化而來,使用相同的總線規(guī)范;eMMC強(qiáng)調(diào)的是多媒體存儲(chǔ)(MM,MultiMedia);SD強(qiáng)調(diào)的是安全和數(shù)據(jù)保護(hù)(S,Secure);eMMC與SD的關(guān)系eMMC和SD的技術(shù)本質(zhì)是一樣的,都是從5目前eMMC協(xié)議規(guī)范最新的版本是JESD84-B51,它規(guī)范了總線接口以及控制芯片,而對(duì)在系統(tǒng)架構(gòu)中的主機(jī)和存儲(chǔ)陣列部分的內(nèi)容并沒有未完全規(guī)定。

eMMC協(xié)議規(guī)范目前eMMC協(xié)議規(guī)范最新的版本是JESD84-B51,它6eMMC總線

eMMC的總線由11條信號(hào)線組成,一條時(shí)鐘信號(hào)線(CLK),一條數(shù)據(jù)選通信號(hào)線(DataStrobe),一條命令信號(hào)線(CMD),八條數(shù)據(jù)信號(hào)線(DAT0-7)。

CLK用于從主機(jī)輸出時(shí)鐘信號(hào),進(jìn)行數(shù)據(jù)傳輸?shù)耐胶驮O(shè)備運(yùn)作的驅(qū)動(dòng)。在一個(gè)時(shí)鐘周期內(nèi),CMD和DAT0-7上都可以支持傳輸1

bit數(shù)據(jù),即SDR(SingleDataRate)模式。此外,DAT0-7信號(hào)還支持配置為DDR(DoubleDataRate)模式,在一個(gè)時(shí)鐘周期內(nèi),可以傳輸2bits數(shù)據(jù)。eMMC總線eMMC的總線由11條信號(hào)線組成,一條時(shí)鐘信7

DataStrobe是在eMMC5.0中引入的一根時(shí)鐘信號(hào)線。它是由eMMC發(fā)送給主機(jī)的,且頻率與時(shí)鐘線相同,用于和主機(jī)端進(jìn)行數(shù)據(jù)接收的同步。該信號(hào)線只能在HS400模式下配置啟用,啟用后可以提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。

CMD線是雙向命令通道信號(hào)線,用于主機(jī)向eMMC發(fā)送命令以及eMMC向主機(jī)回傳應(yīng)答。CMD線在上電后都是保持高電平狀態(tài),因此命令和應(yīng)答數(shù)據(jù)的起始位都是“0”。下圖就是命令和應(yīng)答的具體格式。eMMC總線命令格式應(yīng)答格式DataStrobe是在eMMC5.0中引入的一根時(shí)8eMMC總線

DAT線用于主機(jī)和eMMC之間的數(shù)據(jù)傳輸。在設(shè)備上電或者軟復(fù)位后,只有DAT0可以進(jìn)行數(shù)據(jù)傳輸,在eMMC完成初始化后,可通過命令CMD6配置DAT0-3或者DAT0-7進(jìn)行數(shù)據(jù)傳輸,即將eMMC配置為4bits或者8bits傳輸模式。但所有的傳輸模式下,數(shù)據(jù)塊的結(jié)構(gòu)都是大致相同的,都是由起始位“0”,數(shù)據(jù),CRC16和停止位“1”這四部分組成的。以下是在不同傳輸模式下,數(shù)據(jù)塊的格式。

1bitSDR模式4bitsSDR模式8bitsSDR模式eMMC總線DAT線用于主機(jī)和eMMC之間的數(shù)據(jù)傳輸。在9eMMC總線

在雙倍數(shù)據(jù)率模式下,DAT線在時(shí)鐘的上升沿和下降沿都會(huì)傳輸數(shù)據(jù),其中上升沿傳輸數(shù)據(jù)的奇數(shù)字節(jié)(Byte1,3,5...),下降沿則傳輸數(shù)據(jù)的偶數(shù)字節(jié)(Byte2,4,6...),每條DAT線上都有兩個(gè)相互交織的CRC16,上升沿的CRC比特組成oddCRC16,用于校驗(yàn)該DAT線上所有上升沿比特組成的數(shù)據(jù)。下降沿的CRC比特組成evenCRC16,用于校驗(yàn)該DAT線上所有下降沿比特組成的數(shù)據(jù)。8bitsDDR模式4bitsSDR模式eMMC總線在雙倍數(shù)據(jù)率模式下,DAT線在時(shí)鐘的上升沿和10eMMC傳輸速率

隨著eMMC協(xié)議的版本迭代,eMMC總線的速率越來越高。為了兼容舊版本的設(shè)備,所有設(shè)備在上電或者重啟后,都會(huì)先進(jìn)入兼容速率模式。在完成設(shè)備的初始化后,主機(jī)可以通過命令CMD6,讓設(shè)備進(jìn)入其他高速率模式。目前eMMC支持的傳輸速率如下表所示。eMMC傳輸速率隨著eMMC協(xié)議的版本迭代,eMMC總線11

主機(jī)就是通過命令對(duì)控制芯片的寄存器進(jìn)行讀寫,來完成對(duì)eMMC的操作??刂菩酒募拇嫫髦饕幸韵虏糠郑?/p>

OCR,工作條件寄存器,存放設(shè)備的電壓信息概況和訪問模式;

CID,設(shè)備識(shí)別寄存器,存放設(shè)備在識(shí)別階段所使用到的設(shè)備識(shí)別信息。每個(gè)設(shè)備都有一個(gè)獨(dú)一無二的識(shí)別號(hào);

RCA,相對(duì)地址寄存器,存放設(shè)備在識(shí)別階段主機(jī)分配的設(shè)備地址。此地址用于設(shè)備識(shí)別之后主機(jī)與設(shè)備之間的尋址通訊;

CSD,數(shù)據(jù)寄存器,寄存著設(shè)備內(nèi)容訪問方式的信息,其中定義了數(shù)據(jù)格式、讀寫數(shù)據(jù)塊的大小、最長數(shù)據(jù)訪問時(shí)間、數(shù)據(jù)傳輸速度、DSR寄存器是否可用等。

EXT_CSD,擴(kuò)展數(shù)據(jù)寄存器,定義了設(shè)備屬性和選定的模式。它長512字節(jié),高320位字節(jié)是屬性段,定義了設(shè)備能力,不能被主機(jī)更改。低192位字節(jié)是模式段,定義了設(shè)備的工作配置。主機(jī)可以被通過SWITCH命令(CMD6)改變這些配置。

DSR,驅(qū)動(dòng)寄存器,用于擴(kuò)展操作條件以提高總線性能(取決于總線長度、傳輸速率或設(shè)備數(shù)等參數(shù))。

QSR,隊(duì)列狀態(tài)寄存器,存儲(chǔ)著在特定時(shí)間點(diǎn)隊(duì)列中的任務(wù)狀態(tài)。eMMC控制芯片主機(jī)就是通過命令對(duì)控制芯片的寄存器進(jìn)行讀寫,來完成對(duì)eM12eMMC標(biāo)準(zhǔn)中,內(nèi)部的存儲(chǔ)空間被劃分為了4類區(qū)域,最多可以支持8個(gè)硬件分區(qū)。引導(dǎo)分區(qū),存儲(chǔ)引導(dǎo)信息;RPMB分區(qū),存儲(chǔ)一些有防止非法篡改需求的數(shù)據(jù),如:手機(jī)上指紋支付相關(guān)的公鑰、序列號(hào)等;通用分區(qū),屬于可選分區(qū),可以為分區(qū)設(shè)置一些額外的屬性,比如:提高該分區(qū)的讀寫性能、壽命以及穩(wěn)定性或者將這些用來作為存放操作系統(tǒng)類的、很少進(jìn)行擦寫更新的分區(qū)等。用戶數(shù)據(jù)分區(qū);eMMC分區(qū)eMMC標(biāo)準(zhǔn)中,內(nèi)部的存儲(chǔ)空間被劃分為了4類區(qū)域,最多可以支13eMMC啟動(dòng)流程1、上電

eMMC上電后,會(huì)進(jìn)入到pre-idle狀態(tài),除此之外,eMMC還可以通過以下兩種方法進(jìn)入到pre-idle狀態(tài)

1)軟件復(fù)位,設(shè)備收到從主機(jī)發(fā)來的GO_PRE_IDLE_STATE命令(參數(shù)為0xF0F0F0F0的CMD0);

2)硬件復(fù)位,可以通過主機(jī)拉高RST_n信號(hào)線來觸發(fā)。2、eMMC確認(rèn)是否需要進(jìn)入引導(dǎo)模式

eMMC的寄存器位BOOT_PARTITION_ENABLE(EXT_CSDbyte[179])中有引導(dǎo)配置。eMMC可以通過這些配置確認(rèn)是否需要進(jìn)入引導(dǎo)模式以及引導(dǎo)分區(qū)。如果沒有啟用引導(dǎo)模式,那么eMMC將直接進(jìn)入到idle狀態(tài)。eMMC啟動(dòng)流程1、上電14eMMC啟動(dòng)流程3、eMMC進(jìn)入引導(dǎo)模式如果啟用了引導(dǎo)模式,并且檢測到CMD線被拉低了74個(gè)時(shí)鐘周期后,eMMC就會(huì)進(jìn)入引導(dǎo)模式,并開始準(zhǔn)備向主機(jī)發(fā)送引導(dǎo)數(shù)據(jù)。

在CMD線被拉低1秒之內(nèi),eMMC開始在DAT線上向主機(jī)發(fā)送引導(dǎo)數(shù)據(jù)。主機(jī)在讀取引導(dǎo)數(shù)據(jù)時(shí),必須保持CMD線為低。如果eMMC啟用了引導(dǎo)確認(rèn),那么eMMC必須在CMD線被拉低50ms之內(nèi)向主機(jī)發(fā)送數(shù)據(jù)“010”,確認(rèn)引導(dǎo)模式。當(dāng)引導(dǎo)數(shù)據(jù)全部發(fā)送到主機(jī)后,引導(dǎo)操作將結(jié)束。在執(zhí)行引導(dǎo)操作之后,主機(jī)需要通過發(fā)送CMD1,啟動(dòng)eMMC的正常初始化流程。eMMC啟動(dòng)流程3、eMMC進(jìn)入引導(dǎo)模式154、替代的引導(dǎo)操作

如果啟用了引導(dǎo)模式,并且檢測到CMD線維持在高電平74個(gè)時(shí)鐘周期后,收到了參數(shù)為0xFFFFFFFA的CMD0命令,eMMC同樣會(huì)進(jìn)入引導(dǎo)模式,并開始準(zhǔn)備向主機(jī)發(fā)送引導(dǎo)數(shù)據(jù)。eMMC啟動(dòng)流程4、替代的引導(dǎo)操作

如果啟用了引導(dǎo)模式,并且檢測到CM16eMMC啟動(dòng)流程5、idle狀態(tài)

eMMC在退出引導(dǎo)模式后,會(huì)進(jìn)入到設(shè)備識(shí)別模式中的idle狀態(tài)。如果沒有啟用引導(dǎo)模式,上電、硬件重置或軟件重置后,都會(huì)使eMMC進(jìn)入Idle狀態(tài)。在idle狀態(tài)下,eMMC會(huì)進(jìn)行內(nèi)部初始化,此時(shí)主機(jī)需要持續(xù)發(fā)送CMD1命令,查詢eMMC是否已經(jīng)完成初始化,同時(shí)確認(rèn)eMMC的工作電壓和尋址模式。

主機(jī)發(fā)送的CMD1命令中,包含了主機(jī)所支持的工作電壓和尋址模式信息,eMMC在接收到這些信息后,會(huì)進(jìn)行匹配。如果eMMC和主機(jī)所支持的工作電壓和尋址模式不匹配,那么eMMC會(huì)進(jìn)入Inactive狀態(tài)。要訪問已經(jīng)處于Inactive狀態(tài)的eMMC,主機(jī)就必須通過關(guān)斷并重開電源來進(jìn)行硬復(fù)位。eMMC啟動(dòng)流程5、idle狀態(tài)17eMMC啟動(dòng)流程5、設(shè)備識(shí)別模式

eMMC完成內(nèi)部初始化后,會(huì)進(jìn)入Ready狀態(tài)。主機(jī)可以通過發(fā)送CMD2廣播命令獲取總線上所有進(jìn)入Ready狀態(tài)的eMMC的CID??偩€上所有處于Ready狀態(tài)的eMMC在接收到CMD2后,都會(huì)發(fā)送其CID,同時(shí)逐比特地監(jiān)視其輸出的比特流,那些在任何一個(gè)比特周期內(nèi),輸出的CID比特與CMD線上相應(yīng)比特不匹配的設(shè)備,會(huì)立即停止發(fā)送其CID,并等待下一個(gè)識(shí)別循環(huán)。由于每張eMMC的CID都是唯一的,因此最后只會(huì)有一張eMMC能成功地發(fā)送完整的CID到主機(jī),并進(jìn)入到Identification狀態(tài)。接下來,主機(jī)發(fā)送CMD3賦予這個(gè)eMMC一個(gè)相對(duì)設(shè)備地址(RCA)

,使設(shè)備進(jìn)入到Stand-by狀態(tài)。

到這里,主機(jī)就可以對(duì)eMMC進(jìn)行正常的讀寫操作了。eMMC啟動(dòng)流程5、設(shè)備識(shí)別模式18eMMC傳輸模式主機(jī)可以通過命令CMD7,將指定的eMMC從Stand-by狀態(tài)切換到Transfer狀態(tài),然后對(duì)eMMC進(jìn)行讀寫操作。

主機(jī)向eMMC發(fā)送讀取命令后,eMMC會(huì)根據(jù)命令參數(shù),向主機(jī)發(fā)送對(duì)應(yīng)的數(shù)據(jù)塊,發(fā)送結(jié)束后,eMMC會(huì)重新進(jìn)入Transfer狀態(tài)。主機(jī)向eMMC發(fā)送寫入命令后,eMMC會(huì)根據(jù)命令參數(shù),接收從主機(jī)發(fā)來的數(shù)據(jù)塊,每接收一個(gè)數(shù)據(jù)塊,eMMC都會(huì)進(jìn)行CRC校驗(yàn),校驗(yàn)無誤后,eMMC會(huì)進(jìn)入Programming狀態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論