日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

EMMC与NAND FLASH核心对比

發(fā)布時(shí)間:2024/9/5 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EMMC与NAND FLASH核心对比 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通俗的來說,eMMC=NAND閃存+閃存控制芯片+標(biāo)準(zhǔn)接口封裝。本文大致做下邊幾個(gè)小結(jié):

(1)MMC與Host之間的連接

連接由下圖可見

(2)eMMC和NAND Flash與Host的連接比較

NAND Flash直接接入Host

NAND Flash 直接接入 Host 時(shí),Host 端通常需要有 NAND Flash Translation Layer,即 NFTL 或者 NAND Flash 文件系統(tǒng)來做壞塊管理、ECC等的功能。

由eMMC接入Host

eMMC則在其內(nèi)部集成了 Flash Controller,包括了協(xié)議、擦寫均衡、壞塊管理、ECC校驗(yàn)、電源管理、時(shí)鐘管理、數(shù)據(jù)存取等功能。相比于直接將NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以減少 Host 端軟件的復(fù)雜度,讓 Host 端專注于上層業(yè)務(wù),省去對 NAND Flash 進(jìn)行特殊的處理。同時(shí),eMMC通過使用Cache、Memory Array 等技術(shù),在讀寫性能上也比 NAND Flash要好很多。

(3)Flash Controller與NAND Flash的連接

由上知MMC相較于NAND Flash,內(nèi)部集成了 Flash Controller,其與存儲(chǔ)介質(zhì)大致連接如圖。

(4)關(guān)于Flash Controller/MMC Controller

包括Card Interface(CMD,DATA,CLK)、Memory core interface、總線接口控制(Card Interface Controller)、電源控制、寄存器組。

圖中寄存器組的功能見下表:

CID: 卡身份識(shí)別寄存器 128bit,只讀, 廠家號(hào),產(chǎn)品號(hào),串號(hào),生產(chǎn)日期。

RCA: 卡地址寄存器,可寫的16bit寄存器,存有Device identification模式由host分配的通信地址,host會(huì)在代碼里面記錄這個(gè)地址,MMC則存入RCA寄存器,默認(rèn)值為0x0001。保留0x0000以用來將all device設(shè)置為等待CMD7命令狀態(tài)。

CSD: 卡專有數(shù)據(jù)寄存器部分可讀寫128bit,卡容量,最大傳輸速率,讀寫操作的最大電流、電壓,讀寫擦出塊的最大長度等。

SCR: 卡配置寄存器, 可寫的 64bit 是否用Security特性(LINUX不支持),以及數(shù)據(jù)位寬(1bit或4bit)。

OCR: 卡操作電壓寄存器 32位, 只讀,每隔0.1V占1位, 第31位卡上電過程是否完成。

(5)Device Identification Mode和初始化

MMC通過發(fā)CMD的方式來實(shí)現(xiàn)卡的初始化和數(shù)據(jù)訪問

Device Identification Mode包括3個(gè)階段Idle State、Ready State、Identification State。

Idle State下,eMMC Device會(huì)進(jìn)行內(nèi)部初始化,Host需要持續(xù)發(fā)送CMD1命令,查詢eMMC Device是否已經(jīng)完成初始化,同時(shí)進(jìn)行工作電壓和尋址模式協(xié)商:eMMC Device 在接收到這些信息后,會(huì)將OCR的內(nèi)容(MMC出廠就燒錄在里面的卡的操作電壓值)通過 Response 返回給 Host,其中包含了 eMMC Device 是否完成初始化的標(biāo)志位、設(shè)備工作電壓范圍 Voltage Range 和存儲(chǔ)訪問模式 Memory Access Mode 信息。

如果 eMMC Devcie 和 Host 所支持的工作電壓和尋址模式不匹配,那么 eMMC Device 會(huì)進(jìn)入Inactive State。

Ready State,MMC完成初始化后,就會(huì)進(jìn)入該階段。

在該 State 下,Host 會(huì)發(fā)送 CMD2命令,獲取eMMC Device 的CID。

CID,即 Device identification number,用于標(biāo)識(shí)一個(gè) eMMC Device。它包含了 eMMC Device 的制造商、OEM、設(shè)備名稱、設(shè)備序列號(hào)、生產(chǎn)年份等信息,每一個(gè) eMMC Device 的 CID 都是唯一的,不會(huì)與其他的 eMMC Device 完全相同。

eMMC Device 接收到CMD2后,會(huì)將 127 Bits 的CID的內(nèi)容通過 Response返回給 Host。

Identification State,發(fā)送完 CID 后,eMMC Device就會(huì)進(jìn)入該階段。

Host 會(huì)發(fā)送參數(shù)包含 16 Bits RCA 的CMD3命令,為eMMC Device 分配 RCA。設(shè)定完 RCA 后,eMMC Devcie 就完成了 Devcie Identification,進(jìn)入 Data Transfer Mode。

(6)eMMC工作電壓和上電過程

根據(jù)工作電壓的不同,MMC卡可以分為兩類:

High Voltage MultiMediaCard,工作電壓為2.7V~3.6V。

Dual Voltage MultiMediaCard,工作電壓有兩種,1.70V~1.95V和2.7V~3.6V,CPU可以根據(jù)需要切換

我所使用的eMMC實(shí)測工作電壓VCC為2.80V~2.96V,VCCQ為1.70V~1.82V。

其中VCC為MMC Controller/Flash Controller的供電電壓,VCCQ為Memory和Controller之間I/O的供電。

上電初始化階段MMC時(shí)鐘頻率為400KHz,需要等電壓調(diào)整到它要求的VCC時(shí)(host去獲取OCR中記錄的電壓值,上面有說),MMC時(shí)鐘才會(huì)調(diào)整到更高的正常工作頻率。我所使用的MMC測得正常工作時(shí)鐘頻率為50MHz。
---------------------?

轉(zhuǎn)載于xjw1874 的https://blog.csdn.net/xjw1874/article/details/81505967?utm_source=copy?
?

總結(jié)

以上是生活随笔為你收集整理的EMMC与NAND FLASH核心对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。