《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 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亚洲国产精品_日韩亚洲一区二区
欧美一区精品| 久久天天躁狠狠躁夜夜av| 欧美亚洲视频| 中文在线一区| 日韩亚洲欧美一区二区三区| 亚洲丰满少妇videoshd| 国产一区二区三区奇米久涩| 国产精品美女一区二区在线观看| 欧美精品久久一区| 奶水喷射视频一区| 老司机aⅴ在线精品导航| 久久精品国产精品亚洲综合| 久久都是精品| 久久精品视频免费播放| 欧美一区二区视频在线观看2020| 午夜精品短视频| 午夜亚洲伦理| 午夜精品久久久久久久久久久| 亚洲一级免费视频| 亚洲一区美女视频在线观看免费| 亚洲一区二区精品在线| 亚洲午夜高清视频| 亚洲天堂久久| 亚洲欧美另类综合偷拍| 午夜精品视频在线观看| 午夜精品在线看| 欧美专区日韩专区| 久久激情五月婷婷| 久久伊人免费视频| 你懂的网址国产 欧美| 欧美成人有码| 欧美日本三区| 国产精品久久久久国产精品日日| 国产精品美女久久久久久久| 国产日韩欧美在线播放| 国产揄拍国内精品对白 | 欧美午夜精品久久久| 欧美色区777第一页| 国产精品免费电影| 国产欧美91| 精品电影一区| 亚洲伦理久久| 亚洲专区免费| 亚洲国产精品成人va在线观看| 亚洲精品一区二区三区蜜桃久 | 免费成人性网站| 欧美日韩国产一区| 国产精品美女久久久久av超清| 国产一区二区三区免费不卡| 91久久午夜| 亚洲尤物视频在线| 亚洲春色另类小说| 99国产精品99久久久久久粉嫩| 亚洲一区二区伦理| 久久久精品欧美丰满| 欧美国产成人精品| 国产精品国产亚洲精品看不卡15| 国产亚洲aⅴaaaaaa毛片| 亚洲高清色综合| 中文国产成人精品久久一| 欧美一级欧美一级在线播放| 日韩视频免费观看高清在线视频| 亚洲欧美一区二区三区久久| 玖玖玖国产精品| 欧美视频日韩| 一区二区三区自拍| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美亚洲综合网| 亚洲精品久久久久久一区二区| 亚洲综合导航| 免费欧美日韩国产三级电影| 国产精品成人一区二区网站软件 | 亚洲精品男同| 午夜亚洲性色视频| 欧美精品免费在线观看| 国产精品一区二区三区四区| 亚洲日韩视频| 欧美在线日韩精品| 这里只有精品丝袜| 久久在精品线影院精品国产| 国产精品国产三级国产aⅴ入口| 亚洲大胆在线| 性欧美videos另类喷潮| 中文国产成人精品久久一| 久久全球大尺度高清视频| 欧美调教视频| 91久久精品国产91久久| 欧美在线高清视频| 亚洲欧美日韩第一区 | 欧美日韩国产在线一区| 海角社区69精品视频| 一区二区三区偷拍| 亚洲精品一级| 久久婷婷麻豆| 国产欧美精品| 在线亚洲欧美视频| 亚洲美女精品成人在线视频| 久久夜色精品国产亚洲aⅴ| 国产精品视频99| 99精品久久| 亚洲最黄网站| 欧美成人xxx| 黄色一区二区三区四区| 午夜精品久久久久久久99热浪潮| 亚洲一区在线播放| 欧美激情一区二区三区成人| 国精品一区二区| 午夜精品视频在线观看一区二区| 亚洲尤物在线| 欧美日韩中文精品| 亚洲精品免费在线观看| 亚洲国产精品热久久| 久久久久久久999精品视频| 国产精品亚洲一区| 亚洲视频一区在线| 亚洲天堂男人| 欧美性jizz18性欧美| 亚洲乱码国产乱码精品精天堂| 亚洲乱码国产乱码精品精天堂 | 欧美一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美精品久久一区| 亚洲欧洲日本一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲国产二区| 久久中文字幕导航| 黑丝一区二区| 久久国产精品一区二区| 久久免费高清视频| 激情视频一区| 亚洲三级网站| 欧美精品久久久久久| 日韩一区二区精品视频| 制服丝袜激情欧洲亚洲| 国产精品xxxxx| 亚洲欧美国产日韩天堂区| 久久国产99| 伊大人香蕉综合8在线视| 亚洲经典一区| 欧美日本中文字幕| 一区二区av在线| 欧美一区成人| 国内综合精品午夜久久资源| 最新中文字幕亚洲| 欧美日韩视频不卡| 亚洲性线免费观看视频成熟| 欧美一区在线直播| 国产自产在线视频一区| 亚洲国产精品v| 欧美电影免费观看| 亚洲精品一二三| 亚洲男人av电影| 欧美亚洲综合网| 韩国一区电影| 在线视频中文亚洲| 久久高清一区| 最新亚洲激情| 日韩午夜av在线| 这里只有视频精品| 国产啪精品视频| 亚洲国产日韩欧美一区二区三区| 欧美成人久久| 亚洲视频一区| 久久综合色8888| 日韩亚洲精品在线| 欧美影院成年免费版| 在线欧美小视频| 亚洲尤物精选| 影院欧美亚洲| 亚洲一区二区精品| 国产主播精品| 亚洲一区二区免费看| 国模私拍视频一区| av成人毛片| 好吊视频一区二区三区四区| 在线视频欧美一区| 国产在线国偷精品产拍免费yy| 99ri日韩精品视频| 国产一区在线免费观看| 宅男在线国产精品| 激情一区二区三区| 亚洲午夜一二三区视频| 狠狠色综合网| 午夜精品福利在线| 尤物yw午夜国产精品视频明星| 亚洲自拍偷拍福利| 影音先锋久久精品| 欧美一区二区三区四区夜夜大片| 91久久精品国产91久久| 久久精品国内一区二区三区| 日韩视频第一页| 开心色5月久久精品| 亚洲一区二区三区国产| 蜜臀99久久精品久久久久久软件| 亚洲婷婷综合色高清在线| 欧美成人综合| 久久国产88| 国产精品香蕉在线观看| 999亚洲国产精| 伊人精品久久久久7777|