首页>>科技 >>内容

emmc是什么意思,emmc详细介绍

发布时间:2024-01-01 09:30:10编辑:温柔的背包来源:

很多朋友对emmc是什么意思,emmc详细介绍不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

emmc是什么意思,emmc详细介绍

定义:eMMC (Embedded Multi Media Card)采用统一的MMC标准接口,将高密度NANDFlash和MMCController封装在一个BGA芯片中。根据闪存的特性,产品已经包含了闪存管理技术,包括检错纠错、平均闪存擦除、坏块管理、掉电保护等技术速度:

eMMC4.4的读取速度约为104MB/s,eMMC 4.5为200MB/s,eMMC 5.0存储产品的读取速度为400MB/s,但因为8位并行接口,性能潜力基本达到瓶颈趋势:UFS(通用闪存标准)2.0有两个版本:HS-G2的理论带宽为5.8Gbps,也就是说超过740MB/s,HS-G3翻倍至11.6Gbps,接近

型号kmq 7 x 0000 Sam tfc 8 GacaNathgbmag 6a 2 jba IR电压1.8V2.7V-3.3V2.7V-3.3V读写速度(MB)250/90100/25100/25EMMC硬件分区Boot1和Boot2:这两个区域在存储稳定性、可靠性和擦除次数上远远优于UDA。所以我们经常把一些关键数据RPMB:保护存储,用来存储一些需要系统访问授权的特殊数据(指纹、安全支付)。

UDA:AP和用户可以读写和存储的区域,通常占整个EMMC大小的93%左右。SPRD: boot1: u-boot-spl-16k。binboot2: u-boot。binrpmb:未使用(指纹相关)UDA:剩余刻录文件为高通:boot 1:boot loader boot 2:boot . imgrmmb。

MBR:MBR最多支持2TB的磁盘,它不能处理容量大于2TB的磁盘。MBR最多只支持4个主分区;如果这部分数据被覆盖或破坏,Typedef struct _ legacy _ MBR { u8 boot _ code[440]很难修复;__le32唯一_ mbr _签名;__le16未知;结构分区partition _ record[4];__le16签名;} _ _打包的legacy _ mbr

GPT:磁盘驱动器的容量可以大很多,大到操作系统和文件系统都支持不了。同时,它还支持几乎无限数量的分区,仅受操作系统的限制;GPT在整个磁盘上保留了该信息的副本,因此它是更健壮的Typedef struct _ GPT _ header { _ _ le64 signature;__le32修订版;_ _ le32 header _ size_ _ le32 header _ crc32__le32保留1;_ _ le64 my _ lba__le64备选_ lba_ _ le64 first _ usable _ lba_ _ le64 last _ usable _ lbaefi _ guid _ t disk _ guid

_ _ le64 partition _ entry _ LBA _ _ le32数量分区条目;_ _ le32 sizeof _ partition _ entry _ _ le32 partition _ entry _ array _ crc32;} _ _ packed GPT _ header typedef struct _ GPT _ entry { EFI _ guid _ t partition _ type _ guid;efi _ guid _ t unique _分区_ guid_ _ le64 starting _ LBA _ _ le64 ending _ LBA GPT _ entry _ attributes属性;EFI _ char 16 _ t partition _ name[part name _ SZ];} _ _ packed gpt _ entryEMMC各阶段工作说明romcode:

EMMC initialization mainly completes the following tasks: 1) set HC to SDR12 mode, CLK to 26M, and data line to 1-bit mode; 2) Uboot stage with frequency division coefficient of 66 (400k): StructMMC {StructList _ Headlink Charname [32]; //equal to host _ namevoid * priv//associated host voltage; Uint version; Uint has a high capacity of _ inituint f _ minuint f _ maxint; Uint bus width; Int (*send_cmd) (omitted); void(* set _ IOs)(struct MMC * MMC); int(* init)(struct MMC * MMC); ……。 };

Structsdhci _ host {char * namevoid * ioaddr//emmc controller base address unsigned integer quirk; Unsigned integer host _ caps unsigned int version; Unsigned integer clock; Structure mmc * mmc//associated emmcconst struct sdhci _ ops * opsint index; void(* set _ control _ reg)(struct SD HCI _ host * host); void (*set_clock)(int dev_index,unsigned int div); Unit voltage; }; The loading process of each partition in Ubuntu stage: 1. Get the hardware partition 2. Get the universal terminal header data 3. Get the data into the array.

4.遍历条目数组以找到匹配的分区。5.获取该分区的块信息。6.读完内核中EMMCEMMC的整体架构文件系统:1。提供功能组件(索引节点、目录条目、页面缓存等。)用于管理底层文件系统。2.提供访问底层文件系统的方法(如读、写、打开等系统调用)。)并将其转换为访问特定分区的特定块的卡层:

Emmc是块设备,需要提供块设备的驱动。这部分是如何实现emmc作为一个块设备。并获取文件系统的请求转发到核心层:这部分完成不同协议和规范的实现,并为主机层的驱动提供接口函数,调用主机层的opshost层:这部分完成AP测试主机的初始化,以及外设emmc卡的初始化和读写。(平时需要修改驱动的地方)EMMC探针过程:EMMC数据读写过程:

以上知识分享希望能够帮助到大家!