《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 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。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99热精品在线| 久久久久久久999精品视频| 久久亚洲精选| 在线一区二区日韩| 免费成人美女女| 亚洲制服欧美中文字幕中文字幕| 久久一本综合频道| 亚洲天堂网站在线观看视频| 久久精品亚洲一区| 夜夜嗨网站十八久久| 免费亚洲电影在线| 欧美在线观看一二区| 国产精品久久久久国产a级| 亚洲欧洲日本mm| 国产一区在线看| 欧美一区观看| 亚洲视频精品在线| 欧美激情一区二区三区全黄| 午夜精品久久久久久久99水蜜桃| 欧美精品在线免费观看| 久久国产精品电影| 国产日产亚洲精品| 欧美在线观看视频| 亚洲欧美怡红院| 国产欧美韩国高清| 久久国产视频网| 欧美在线视频免费观看| 国产一区二区三区的电影| 欧美亚洲综合网| 亚洲专区在线| 国产视频一区在线观看一区免费| 亚洲免费人成在线视频观看| 一本色道久久综合亚洲91| 欧美日韩国产va另类| 一区二区三区国产在线| 一二三区精品福利视频| 欧美日韩另类综合| 亚洲欧美成人一区二区在线电影 | 最近中文字幕日韩精品| 亚洲第一狼人社区| 欧美日韩免费一区二区三区视频| 一区二区高清在线观看| 国产在线播精品第三| 麻豆成人在线| 亚洲桃花岛网站| 性亚洲最疯狂xxxx高清| 在线国产精品播放| 国产精品v欧美精品v日韩| 久久精品国产一区二区三区免费看| 久久精品视频在线播放| 亚洲人成77777在线观看网| 欧美午夜视频| 欧美中文字幕不卡| 日韩小视频在线观看专区| 亚洲伊人久久综合| 亚洲欧洲一区| 国产模特精品视频久久久久| 欧美成人午夜激情| 久久成人精品| 宅男噜噜噜66国产日韩在线观看| 校园春色综合网| 一二三四社区欧美黄| 精品成人一区二区三区四区| 国产精品电影观看| 欧美精品 日韩| 两个人的视频www国产精品| 亚洲一区二区三区精品在线| 亚洲国产91| 久久精品一区二区三区四区 | 亚洲精品自在在线观看| 国模一区二区三区| 国产精品一级二级三级| 欧美视频成人| 欧美日韩亚洲一区二区三区四区| 欧美1区2区视频| 嫩草影视亚洲| 欧美成人精品一区| 奶水喷射视频一区| 免播放器亚洲一区| 久久久噜噜噜久久久| 久久国产免费| 久久久久久久一区二区三区| 欧美中文字幕不卡| 久久乐国产精品| 久久综合网hezyo| 免费国产一区二区| 欧美二区在线播放| 欧美日韩少妇| 国产精品一区二区你懂得| 欧美国产综合| 欧美日韩一区二区在线播放| 欧美日韩视频一区二区| 国产精品www网站| 国产日韩欧美三区| 激情久久综艺| 9久re热视频在线精品| 亚洲在线观看免费视频| 久久国产精品黑丝| 一区二区三区视频在线观看| 亚洲综合精品四区| 久久久噜噜噜| 欧美日韩一区二区三区免费看 | 欧美午夜一区二区福利视频| 国产精品伦理| 激情综合视频| 亚洲四色影视在线观看| 欧美在线观看视频一区二区| 亚洲精品国产视频| 午夜精品视频在线| 欧美精品电影| 国产在线高清精品| 日韩一区二区高清| 亚洲福利av| 午夜久久一区| 欧美啪啪成人vr| 韩日精品视频一区| 亚洲网站在线播放| 亚洲开发第一视频在线播放| 性欧美办公室18xxxxhd| 欧美看片网站| 亚洲电影成人| 亚洲国产精品久久久久久女王 | 亚洲欧美激情视频| 免费成年人欧美视频| 国产午夜精品久久久久久免费视| 亚洲精品影视在线观看| 久久国产免费看| 久久久www成人免费无遮挡大片| 欧美亚州在线观看| 日韩午夜精品| 亚洲美女区一区| 欧美成人tv| 亚洲国产精品va在看黑人| 欧美一区二区三区喷汁尤物| 亚洲免费一区二区| 欧美精品xxxxbbbb| 亚洲国产成人精品女人久久久 | 国产综合亚洲精品一区二| 亚洲小说欧美另类婷婷| 亚洲一区精品电影| 国产精品久久久久久久久免费桃花| 亚洲国产三级网| 99视频精品全部免费在线| 欧美国产精品中文字幕| 亚洲国产成人久久综合一区| 亚洲黄色免费网站| 欧美激情中文不卡| 日韩写真视频在线观看| 亚洲综合色网站| 国产女人18毛片水18精品| 欧美亚洲视频| 男女精品视频| 99视频+国产日韩欧美| 午夜精品久久| 国内偷自视频区视频综合| 亚洲国内高清视频| 欧美日韩在线一区二区| 亚洲先锋成人| 免播放器亚洲一区| 亚洲视频高清| 欧美jizzhd精品欧美巨大免费| 亚洲区中文字幕| 久久久xxx| 亚洲系列中文字幕| 欧美成人免费小视频| 亚洲一区二区三区乱码aⅴ| 免费在线视频一区| 亚洲欧美激情在线视频| 欧美紧缚bdsm在线视频| 欧美在线观看一区| 国产精品嫩草影院av蜜臀| 亚洲人成网站精品片在线观看 | 性久久久久久久久| 亚洲美女精品久久| 暖暖成人免费视频| 欧美一区二区三区视频免费| 欧美日韩在线播放一区二区| 亚洲高清不卡在线| 国产一区二区三区精品久久久| 亚洲午夜激情网页| 亚洲精品一二区| 欧美a级片网| 亚洲高清网站| 黄色一区二区在线| 久久精品二区三区| 亚洲自拍都市欧美小说| 欧美日韩亚洲精品内裤| 91久久精品国产91性色tv| 国产日韩欧美一区| 午夜精品美女自拍福到在线| 国产日韩欧美精品| 久久se精品一区二区| 亚洲国产1区| 欧美国产精品久久| 亚洲国产成人av好男人在线观看| 国产日韩欧美在线视频观看| 日韩一二三区视频| 黄色精品网站| 欧美岛国在线观看| 亚洲国产精品福利|