将eMMC格式化为SD常用FAT32格式的工具与方法问询
eMMC格式化为FAT32的实现方案与Linux操作指引
一、可选用的实现方法
- 嵌入式端直接格式化
你已经完成eMMC的扇区读写逻辑,直接移植嵌入式领域通用的FatFs库,调用库提供的f_mkfs接口即可完成FAT32格式化,无需额外外接设备,适配完成后可直接在产品逻辑中调用,适合量产场景。使用时注意对齐FatFs配置的扇区大小与eMMC实际物理扇区大小(通常为512B或4KB)即可。 - 离线烧录器格式化
开发阶段快速验证可选用支持美光BGA eMMC的通用烧录器,通过烧录器配套的上位机工具直接选择FAT32格式化选项操作,无需额外开发。 - Linux主机格式化
将eMMC通过USB转eMMC适配器、或将你的TI开发板模拟为USB大容量存储设备连接到Linux主机后,直接通过系统工具格式化,参数配置灵活。 - Windows主机格式化
eMMC被识别为可移动磁盘后,可通过Windows磁盘管理或第三方磁盘工具创建FAT32分区,注意32GB以上容量的存储设备Windows默认不提供FAT32格式化选项,需用第三方工具调整。
二、Linux环境下操作详细步骤
操作前务必确认你已经将eMMC正确连接到Linux主机,且能被系统识别为块设备,过程中注意区分eMMC对应的设备路径,避免误格式化本地硬盘。
- 确认eMMC设备路径
连接设备后执行lsblk命令,根据输出的容量信息匹配eMMC对应的设备名,比如8GB容量的eMMC会显示为7.3G左右的块设备,通常路径为/dev/sdb(USB适配器连接)或/dev/mmcblk0(原生eMMC接口连接),以下步骤默认以/dev/sdb为例。 - 卸载已有挂载分区
如果eMMC原有分区被系统自动挂载,先执行sudo umount /dev/sdb*卸载所有关联的分区。 - 创建MBR分区表与FAT32分区
执行sudo fdisk /dev/sdb进入分区交互工具,依次输入以下指令:- 输入
o,创建全新的MBR分区表(FAT32搭配MBR兼容性最好) - 输入
n,新建分区,连续按回车默认使用全部存储空间 - 输入
t,修改分区类型,输入b选择W95 FAT32分区类型 - 输入
w,保存分区表并退出工具
- 输入
- 格式化分区为FAT32
执行sudo mkfs.fat -F 32 /dev/sdb1完成格式化,如需自定义卷标可添加-n 你的卷标名参数,例:sudo mkfs.fat -F 32 -n MY_EMMC /dev/sdb1。 - 验证格式化结果
执行sudo mount /dev/sdb1 /mnt将格式化后的分区挂载到系统/mnt目录,执行df -T /mnt查看输出,文件系统类型显示为vfat即为格式化成功。你也可以自行写入测试文件验证读写正常,验证完成后执行sudo umount /mnt卸载分区即可。
内容的提问来源于stack exchange,提问作者Tyler Mckean
相关产品推荐
相关产品推荐

