首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android系统里,MMC测试是什么意思?

android系统里,MMC测试是什么意思?

原创
作者头像
用户10171634
发布2025-10-15 16:26:12
发布2025-10-15 16:26:12
3300
代码可运行
举报
运行总次数:0
代码可运行

非常好的问题 👍, “MMC测试”在 Android 系统开发(尤其是底层、BSP、工厂测试阶段)里是一个很常见的术语。

我们来系统地解释一下:👇


💡 一、什么是 MMC?

MMC = MultiMediaCard(多媒体卡) 它是一种 存储设备标准,和我们常见的 SD 卡(Secure Digital) 属于同一家族。

在 Android 设备中,MMC 主要有两种形态:

类型

名称

说明

eMMC

embedded MultiMediaCard

嵌入式存储芯片,常用于中低端设备。

UFS

Universal Flash Storage

新一代更快的闪存接口,用于高端手机。

所以,当你看到“MMC 测试”时,几乎都是在测试 设备的内部闪存(eMMC)读写功能


🧠 二、MMC 测试在 Android 系统中的意义

在 Android 开发、工厂生产和系统调试中,MMC 测试 通常用来:

  1. 检测 eMMC 是否正常工作
    • 是否能识别
    • 是否能正确读写数据
    • 块设备是否损坏
  2. ⚙️ 验证存储性能
    • 测试顺序读写速度(MB/s)
    • 测试随机读写速度(IOPS)
  3. 🧩 检查分区正确性
    • boot, system, userdata, cache 等分区是否可访问
    • GPT/MBR 表是否正常
  4. 🧱 寿命评估
    • 检查 eMMC 的寿命计数器(Wear Leveling Count)
    • 查看坏块(Bad Blocks)数量

🔧 三、在哪些场景中会出现“MMC测试”

场景

说明

工厂测试 (Factory Test / PCBA Test)

手机出厂前测试 eMMC 读写速度、坏块情况

BSP bring-up 阶段

调试 kernel 或 bootloader 时验证 eMMC 是否挂载成功

系统自检(工程模式)

MTK 或 Qualcomm 工程菜单中有 “eMMC Test” 或 “Storage Test”

Recovery 模式或 fastboot 模式

用命令测试分区读写是否正常,如 dd 命令写入校验


📋 四、MMC 测试常见命令或方法

在 Android shell(root 或工程模式)下常见:

代码语言:javascript
代码运行次数:0
运行
复制
# 查看 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

或者在内核日志中可以看到:

代码语言:javascript
代码运行次数:0
运行
复制
mmc0: new high speed MMC card at address 0001
mmcblk0: mmc0:0001 HBG4e 29.1 GiB

🧩 五、在 MTK 平台上的“MMC 测试”

在 MTK 的工程模式(Engineer Mode)中,一般会看到类似:

代码语言:javascript
代码运行次数:0
运行
复制
EMMC Test / NAND Test / UFS Test

功能包括:

  • Read / Write / Erase 测试
  • Check Partition Info
  • Measure Read/Write Speed
  • 查看 eMMC 健康状态(Health Report)

✅ 六、总结

项目

内容

MMC 全称

MultiMediaCard

Android 中代表什么

内部存储芯片(eMMC/UFS)

MMC 测试的意义

检测和验证闪存的读写功能、健康状态、性能

出现场景

工厂测试、内核调试、工程模式、自检程序

相关命令

dd, cat /sys/block/mmcblk0/..., hdparm, MTK 工程菜单等


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 💡 一、什么是 MMC?
  • 🧠 二、MMC 测试在 Android 系统中的意义
  • 🔧 三、在哪些场景中会出现“MMC测试”
  • 📋 四、MMC 测试常见命令或方法
  • 🧩 五、在 MTK 平台上的“MMC 测试”
  • ✅ 六、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档