emmc (embedded multi media card) 為mmc協會所訂立的、主要是針對手機產品為主的內嵌式儲存器標準規格。
emmc的乙個明顯優勢是在封裝中整合了乙個控制器,它提供標準介面並管理快閃儲存器,使得手機廠商就能專注於產品開發的其它部分,並縮短向市場推出產品的時間。
對其效能的評定,主要指標是:讀寫速度。
emmc的評定,首先從硬體指標上可以進行評判。這方面可以通過硬體廠商資訊得知。
在同樣的硬體下,並確保硬體品質ok的情況下,再進行效能的分析。
目前,較為方便的一種評定方法,是通過antutu等跑分軟體,進行評分。因為沒有直接針對emmc的打分,因此,一般以io storage的評分為評估指標(以antutu為例)。
一般情況下,
如果遇到相關ux問題,從ftrace的log可以確認出來是系統的問題還是emmc本身讀寫資料慢導致。從mobilelog可以看出io loading的情況。
問題一、ftrace中檢視emmc相關log的具體操作方式是怎樣的?
可以參考文件《ftrace_smp_user_mannual.pptx》,裡面會有說明怎麼看ftrace,需要注意io wiat部分。
問題二、mobile log檢視io loading的具體操作方式是怎樣的?
搜尋「kenrel log workload」,可以看到當時emmc的loading情況。log如下:
line 2232: <6>[ 15.844484].(6)[105:mmcqd/0][block_tag]mmcqd:105
workload=58%,duty 292743388, period 501573100, req_cnt=339
line 3133: <6>[ 16.345710].(2)[105:mmcqd/0][block_tag]mmcqd:105
workload=30%,duty 152168141, period 501210300, req_cnt=284
line 3849: <6>[ 16.846858].(1)[105:mmcqd/0][block_tag]mmcqd:105
workload=19%,duty 96656541, period 501148600, req_cnt=239
line 5093: <6>[ 17.355422].(1)[105:mmcqd/0][block_tag]mmcqd:105
workload=16%,duty 85583857, period 508565200, req_cnt=148
line 5892: <6>[ 17.855788].(3)[105:mmcqd/0][block_tag]mmcqd:105
workload=15%,duty 75225083, period 500369100, req_cnt=267
line 6594: <6>[ 18.356459].(5)[105:mmcqd/0][block_tag]mmcqd:105
workload=11%,duty 55671082, period 500681100, req_cnt=202
說明:由於emmc是硬體器件,因此,如果確認是emmc讀寫速度有問題,解決方式一般就是更換器件。
eMMC 原理 2 eMMC 簡介
emmc 是 embedded card 的簡稱。card,即 mmc,是一種快閃儲存器卡 flash memory card 標準,它定義了 mmc 的架構以及訪問 flash memory 的介面和協議。而 emmc 則是對 mmc 的乙個拓展,以滿足更高標準的效能 成本 體積 穩定 易用等的需...
EMMC命令詳解
cmd0帶引數0xf0f0f0f0,go pre idle state是軟體reset命令,使得裝置進入pre idle狀態 cmd0帶引數0xfffffffa,該命令使得device進入boot operation mode,device將主動傳送資料到匯流排上,資料區域和大小由ecsd暫存器控制...
eMMC協議概述
原文 emmc協議概述 it利刃出鞘的部落格 csdn部落格 專案 位置備註 速度模式 5.3.2 bus speed modes 裝置狀態與操作模式 6.1 e mmc overview table 5 cmd line modes overview boot id等流程 6.3 boot ope...