原创 UFS 介紹 1

硬件架構: 接口示意圖: UFS 速度和emmc的對比 UFS2.1 UFS2.0 EMMC EMMC EMMC EMMC 版本 UFS/HS-G2/G3 UFS/HS-G2/G3 5

原创 EMMC 介紹

 定義: eMMC (Embedded Multi Media Card) 採用統一的MMC標準接口, 把高密度NANDFlash以及MMCController封裝在一顆BGA芯片中。針對Flash的特性,產品內部已經包含了Fla

原创 ext4文件系統文件定位流程

 Ext4文件系統解析                                  --以cache.img爲例,基於32位的文件系統 目錄 Cache文件結構:...2 Cache文件系統結構...2 總體結構.

原创 內核空間vmalloc的空間初始化

       我們最近在調試32位產品的時候遇到了這樣的問題:使用ddr虛擬disk做硬盤,來啓動系統(因爲32位產品可以訪問的最大地址空間僅爲4G,因此內核空間的地址也顯的比較緊張)       我們虛擬的disk的實現是,使用一大塊連

原创 emmc 性能優化

 好久沒有更新了,加一篇。。。。 1.驅動方面 1.1內容點 位寬(決定了單次時序傳輸的最大位寬): SPL階段:4bit width(可以改爲8bit width) Uboot階段:8bit width Kernel

原创 blktrace結合btt分析IO性能

blktrace介紹        blktrace是一個針對linux內核中塊設備I/O的跟蹤工具,是由Linux內核塊設備層的維護者開發的。通過這個工具,使用者可以獲得I/O請求隊列的各種詳細的情況,包括進行讀寫的進程名稱、進程號、執

原创 emmc 命令協議

 所有的命令都是固定的長度48位 所有命令都是以0開始的,緊接着是傳輸的方向(主機發出的就爲1,設備發出的就爲0),接下來的6位是命令的索引,這是一組二進制碼(0~63),設備就是對這六位譯碼,區分是哪種命令,還有一些命令需要arg

原创 uboot2015 啓動流程

懶得重新敲字了,就把自己的ppt改成圖片傳上來了~供大家學習

原创 UFS軟件分區介紹

整體佈局 我們都知道UFS最大支持的LU爲8個,但是我們在實際使用中往往沒有用到這麼多,以某司爲例,分區概況如下:   每個分區的size及屬性如下: /*lu_index,   bootable,  log2blksz,     b

原创 emmc 分區管理

eMMC 分區管理 Partitions Overview eMMC 標準中,將內部的 Flash Memory 劃分爲 4 類區域,最多可以支持 8 個硬件分區,如下圖所示:概述 一般情況下,Boot Area Partitions