《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > eMMC分區詳解

eMMC分區詳解

2015-04-24
關鍵詞: eMMC MBR GPT

     最近總結了一下關于eMMC分區的一些資料,在此分享給大家,希望對大家在這方面的工作有所幫助:

      大家一般所熟悉的分區的概念是在邏輯上將一個磁盤或存儲設備分為幾個區,每個區當做獨立磁盤,以方便使用和管理。例如第一個磁盤的第一個分區叫做sda1,第二個磁盤的第二個分區叫做sda2;第二個磁盤的第一個分區叫做sdb1,第二個磁盤的第二個分區叫做sdb2。

      大家所最為熟知的分區方式同時也是最主流的主要有兩種:MBR(Master Boot Record)和GPT(GUID Partition Table)。前者應用于絕大多數使用BIOS引導的PC設備(蘋果使用EFI的方式),而后者主要是針對MBR的一些缺點進行了改進同時還可以兼容MBR并且支持2TB以上的存儲(MBR不支持2TB以上的存儲設備)。

     Android 2.x.x 版本上使用的是MBR,4.0版本以后就是使用的GPT分區方式。

      注意,不管是MBR還是GPT,他們的分區都是指“邏輯上”的!!!即通過軟件實現的,文件系統級別的。而我現在要說明的是eMMC本身自己的分區,即物理上的,不是通過軟件就能實現的分區。

     EMMC的分區有一些是AP不能修改的(如BOOT1、BOOT2和RPMB分區),有一些是可以通過特定的命令和寄存器就可以修改的(如Enhanced Partition和GPAP)。下面就來集體說明一下:

      通常,從廠家出來的eMMC 主要由這幾個部分組成:

1.    BOOT Area Partition 1

2.    BOOT Area Partition 2

3.    RPMB

4.    User Data Area

5.    Vender private area

001GK0Jvty6Hx0APH3Gf8&690.jpg


上面這5個部分中前4項是AP可以通過配置寄存器進行讀寫并且User Data Area還可以進行分區配置的,如上圖所示;下面來對上面的5個部分做一個詳細說明:

1.    Boot 1 & Boot 2

這兩個分區是由廠家在生產過程中配置好了的,并且其大小是不能由AP進行配置的,當然,如果你的公司夠牛,量足夠大,并且也有這個需求的時候可以去要求廠家重新配置此區域大小,給你專門供貨。

Boot 1 和Boot 2這兩個區域在存儲的穩定性、可靠性及擦除次數上都遠比UDA要好(至于原因請往后看),所以很多chipset上都會使用這兩個區域來存放一下關鍵數據,如boot image,default 配置參數等等。當然不同的chipset的配置方法也不盡相同。這個可以找chipset的工程師詢問。據筆者所知:以大陸市占最大的兩家chipset為例,MTK使用UDA來存放boot data,而使用boot area來存放配置參數;Qualcomm則使用Boot 1 來存放boot data,boot 2 來存放配置參數。

另外,不同的eMMC版本一般對Boot area和RPMB的容量大小需求也不同,如下作一個簡單的參考:

001GK0Jvty6Hx0GN4zm78&690.jpg


2.    RPMB

RPMB是Replay Protected Memory Block的縮寫,他的存在目的是用來給系統存放一些特殊的、需要進行訪問授權的數據;他的請求及回應類型如下所:

001GK0Jvty6Hx0JDCuN65&690.jpg


      據筆者所知,目前大陸的手機及平板廠商還沒有一家使用到此區域的。

3.    UDA

User Data Area就是AP及用戶可以進行讀寫存儲的區域,通常其大小為整塊EMMC表示大小的93%左右,即4GB的eMMC UDA的區域只有4GB*93%=3809MB。

001GK0Jvty6Hx0MAy7wfa&690.jpg


      之前說的BOOT1&2、RPMB和UDA區域我們都可以認為他們在物理上是獨立的(當然都是存在于同一塊die上)。即他們各自的物理起始地址都是0x0。這個在出廠的時候就會設置完成。下面我們就來說兩種可以在物理上進行獨立分區的方式:

a)   GPAP

GPAP即General Purpose Area Partitions,eMMC 的spec上定義每個eMMC 最多可以通過配置寄存器來定義4個GPAP:

001GK0Jvty6Hx0R6Gh6ac&690.jpg

001GK0Jvty6Hx0T8hWu5e&690.jpg


     GPAP配置定義完成之后每一個GPAP的起始地址都為0x0;即可以相應地將其認為是獨立的一塊區域。只是在存放數據的時候會需要從新根據他的起始地址進行計算然后再存儲數據。這樣必然會增加一定的工作量;據筆者所知,目前大陸的手機及平板幾乎沒有用到這個功能。都是使用一整塊的UDA,然后通過文件系統去進行邏輯上的分區使用。

      我想肯定會有讀者想問那這個功能到底有什么用呢?我想說eMMC是一個通過的存儲設備,并不止是為手機和平板使用。當一個設備有多個CPU的時候并且他們的功能還不同時,這個時候使用GPAP這個功能就非常方便了。

b)        Enhanced Partition

Enhanced Partition這也是一個在手機及平板上使用較少的功能。為什么通過配置原本的UDA就可以變成“Enhanced”的呢?既然這么有用,為什么不將整個UDA配置成為”Enhanced”的呢?別著急,我來一一作答。

我們知道eMMC只是指他的接口標準,而他真正的存儲介質還是NAND Flash, 而NAND又分為SLC、MLC和TLC(詳細區別請參考我之前的文章),他們的穩定性、可靠性和擦除次數又有很大區別,當然中國廠商最關心的成本也相差很大;目前市場上主流的eMMC還是以MLC的NAND 存儲介質為主,而TLC的eMMC也在逐漸的增加。其中以Samsung的TLC 的emmc最為成熟市占率也最高。我們這里先以MLC的EMMC來進行介紹:

      以現在市面上最先進的NAND制程20nm的MLC為例,擦除次數大概在3000~5000cycle。而SLC的擦除次數則在25000~40000cycle。很明顯SLC 要比MLC性能更好,數據存儲更穩定。

001GK0Jvty6Hx0WPRhMea&690.jpg

001GK0Jvty6Hx12hogIa4&690.jpg



      而我們這里介紹的Enhanced Partition的主要功能就是將MLC配置成為SLC。現在大家明白他為什么被稱之為“Enhanced”的了!是相對于MLC(也就是default storage media)來說的。

      當然,從MLC配置為SLC不是沒有代價的,這個代價自然就是容量變小,會變多小呢?容量只有原來的一半!!!原本1GB的MLC通過配置成SLC就只剩下512MB了,你說誰會愿意這樣去大容量地轉換呢?

      據筆者所知,目前使用過這個功能的就只有臺灣的HTC,他們是用來存儲boot data。另外,大陸也有一家大廠正在嘗試使用Enhanced Partition來做為swap 虛擬內存使用。

4.    Vender Private Area

在eMMC里面除了AP能操作(即可識別并且可以通過地址進行訪問)的boot 1&2、RPMB和UDA之外,其實還有一小部分區域是AP看不見也不能進行操作的。這部分區域是由生產廠家預留的,他主要是用來存放這樣一些內容: eMMC的FW(想知道是什么請參考我之前的文章),eMMC在boot的時候的code,FTL(Flash Transilation Layer)以及在廠家生產過程中產生的壞塊等等。

PS: 不是所有廠家的eMMC都支持Enhanced Partition這個功能,但是只要這個eMMC是支持這個功能的那么他的BOOT Area和RPMB就必須就Enhanced storage media。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 夫不再被公侵犯美若妻| 欧美a级v片在线观看一区| 国产三级在线观看播放| youjizz亚洲| 夜精品a一区二区三区| 一级美国片免费看| 日本人妻丰满熟妇久久久久久| 亚洲av成人一区二区三区| 欧美激情一欧美吧| 亚洲精品视频在线观看视频| 福利一区二区视频| 啊轻点灬大ji巴太粗太长了视| 青青草原亚洲视频| 国产成人精品电影| a资源在线观看| 国产精品理论片| 97热久久免费频精品99| 天天色综合图片| 一个人看的免费视频www在线高清动漫 | 国产精品电影在线| 91香焦国产线观看看免费| 天堂精品高清1区2区3区| √天堂中文www官网| 思思久久99热只有精品| 中文字幕丰满乱子伦无码专区 | 91综合精品网站久久| 大桥未久全63部作品番号| 一个人看的日本www| 小宝极品内射国产在线| 两根大肉大捧一进一出好爽视频| 手机在线色视频| 中文字幕无码不卡一区二区三区 | 精品国产中文字幕| 午夜视频在线观看按摩女| 老师在办公室疯狂的肉我| 国产一区二区不卡| 色丁香在线观看| 啊~嗯短裙直接进去habo | 一级毛片特级毛片黄毛片| 性按摩xxxx| 一级毛片a女人刺激视频免费|