1 / 90
文档名称:

android23sd卡挂载流程浅析资料.doc

格式:doc   大小:787KB   页数:90页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android23sd卡挂载流程浅析资料.doc

上传人:1723063821 2019/2/17 文件大小:787 KB

下载得到文件列表

android23sd卡挂载流程浅析资料.doc

相关文档

文档介绍

文档介绍:     ,当SD卡插入系统之后,系统会自动挂载。Vold就是负责挂载SD卡的,vold的全称是volumedaemon。实际上是负责完成系统的CDROM,USB大容量存储,MMC卡(后文有简介,具体请百度)等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异。,vold又做了大改动,,之前的配置文件是system/etc/,。:####-SanMehat(san@)###########################Regulardevicemount####Format:dev_mount<label><mount_point><part><sysfs_path1...>##label       -Labelforthevolume##mount_point -Wherethevolumewillbemounted##part        -Partition#(1based),or'auto'forfirstusablepartition.##<sysfs_path>-Listofsysfspathstosourcedevices########################Exampleofastandardsdcardmountfortheemulator/Dream#Mountsthefirstusablepartitionofthespecifieddevicedev_mountsdcard/mnt/sdcardauto/devices/platform//.2/mmc_host/mmc1##Exampleofadualcardsetup#dev_mountleft_sdcard /sdcard1 auto/devices/platform//.2/mmc_host/mmc1#dev_mountright_sdcard/sdcard2 auto/devices/platform//.3/mmc_host/mmc1##Exampleofspecifyingaspecificpartitionformounts#dev_mountsdcard/sdcard2/devices/platform//.2/mmc_host/mmc1可以看到大部分是注释,最重要的为以下这句:dev_mountsdcard/mnt/sdcardauto/devices/platform//.2/mmc_host/mmc1这句代码意思是:外置SD卡的挂载路径,auto代表挂载SD卡的第一个分区,后面是vold监测的路径,当插入sd时,/devices/platform/.2/mmc_host/mmc1路径下会多出一个文件夹,在该文件夹中包含了SD卡的各种ID信息,以及生产日期等。如果把sd卡插入设备,在/dev/block/目录下面也会多出几个设备节点,证明sd卡的驱动已经成功加载。我自己测试的目录下面会形成mmcblk0 和mmcblk0p1节点,注意:这两个节点的意思,mmcblk0代表第一个SD卡设备,mmcblk0p1代表第一个SD卡设备的第一个分区。真正挂载到系统中的是mmcblk0p1而不是mmcblk0,这一点很重要。PS:MMC(MultiMediaCard)卡由西门子公司和首推CF的SanDisk于1997年推出。1998年1月十四家公司联合成立了MMC协会(MultiMediaCardAssociation简称MMCA),现在已经有超过84个成员。MMC的发展目标主要是针对数码影像、音乐、手机、PDA、电子书、玩具等产品,号称是目前世界上最小的FlashMemory存贮卡,。虽然比SmartMedia厚,但整体体积却比SmartMedia小,而且也比SmartMedia轻,。MMC也是把存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。MMC_百度百科SD/MMC卡的设备构造差