非常好的问题 👍, “MMC测试”在 Android 系统开发(尤其是底层、BSP、工厂测试阶段)里是一个很常见的术语。
我们来系统地解释一下:👇
MMC = MultiMediaCard(多媒体卡) 它是一种 存储设备标准,和我们常见的 SD 卡(Secure Digital) 属于同一家族。
在 Android 设备中,MMC 主要有两种形态:
类型 | 名称 | 说明 |
---|---|---|
eMMC | embedded MultiMediaCard | 嵌入式存储芯片,常用于中低端设备。 |
UFS | Universal Flash Storage | 新一代更快的闪存接口,用于高端手机。 |
所以,当你看到“MMC 测试”时,几乎都是在测试 设备的内部闪存(eMMC)读写功能。
在 Android 开发、工厂生产和系统调试中,MMC 测试 通常用来:
boot
, system
, userdata
, cache
等分区是否可访问
场景 | 说明 |
---|---|
工厂测试 (Factory Test / PCBA Test) | 手机出厂前测试 eMMC 读写速度、坏块情况 |
BSP bring-up 阶段 | 调试 kernel 或 bootloader 时验证 eMMC 是否挂载成功 |
系统自检(工程模式) | MTK 或 Qualcomm 工程菜单中有 “eMMC Test” 或 “Storage Test” |
Recovery 模式或 fastboot 模式 | 用命令测试分区读写是否正常,如 dd 命令写入校验 |
在 Android shell(root 或工程模式)下常见:
# 查看 eMMC 信息
cat /sys/block/mmcblk0/device/name
cat /sys/block/mmcblk0/device/cid
cat /sys/block/mmcblk0/device/csd
# 读写测试
dd if=/dev/zero of=/data/test.img bs=1M count=100
dd if=/data/test.img of=/dev/null bs=1M
# 查看性能
hdparm -t /dev/block/mmcblk0
或者在内核日志中可以看到:
mmc0: new high speed MMC card at address 0001
mmcblk0: mmc0:0001 HBG4e 29.1 GiB
在 MTK 的工程模式(Engineer Mode)中,一般会看到类似:
EMMC Test / NAND Test / UFS Test
功能包括:
项目 | 内容 |
---|---|
MMC 全称 | MultiMediaCard |
Android 中代表什么 | 内部存储芯片(eMMC/UFS) |
MMC 测试的意义 | 检测和验证闪存的读写功能、健康状态、性能 |
出现场景 | 工厂测试、内核调试、工程模式、自检程序 |
相关命令 | dd, cat /sys/block/mmcblk0/..., hdparm, MTK 工程菜单等 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。