嵌入式之SD卡设置
虽然现在移动存储设备有很多种,但是在嵌入式领域,SD卡的使用还是占有绝大多数,下面先从格式化说起。
1、SD卡的格式化
1.1 SD卡的识别
将SD卡插入读卡器,连接至笔记本,一般情况下,都是windows先读取SD卡相关信息,通过如下设置可在虚拟机的Ubuntu下读取SD卡信息:
VM菜单栏的虚拟机->可移动设备->Super Top USB2.0 SD MMC README->连接(断开与主机的连接)
至此可在Ubuntu的状态栏看到SD卡已被识别。
1.2 SD卡重命名
一般情况下,对SD卡进行操作,需要用到SD卡的名字,Ubuntu挂载的名字一般分配为数字字符,需要修改,可在文件挂载目录下使用:
mv oldfilename newfilename
进行修改。
1.3 SD卡的格式化
使用命令:
df -h
可查看当前挂载的存储器的相关信息,一般情况下,SD卡的Filesystem为“/dev/sdb1”,挂载点为“/media/…”。
使用fdisk对SD卡进行分区,使用指令:
sudo fdisk /dev/sdb1
可进入分区准备界面,使用“m”可查看指令选项,使用“p”查看分区表,使用“n”创建新分区。分区结束后,使用“w”保存分区表。
分区完成后,使用指令:
partprobe
使系统避免重启,接受新的分区表。
使用指令:
mkfs.vfat /dev/sdb1
格式化为fat32分区
mkfs.ext3 /dev/sdb1
格式化为ext3分区
至此,SD卡的格式化完成。
关于/dev/mmcblk1和/dev/sdb1的区别
mmcblk1的意思是“mmc block 1”后面有“p1”的话,就是“Partition 1”;而sdb1的意思是“硬盘b “。
***因为在电脑上SD卡是插在usb读卡器上的,走的usb总线,是u盘的一套流程,所以是sdb
而在板子上,SD卡是直接插在mmc/sd/sdio插槽上的,直接就是走的mmc总线,所以是mmcblk0***