【问题标题】:Why can a SD card be read/write by both the phone and a computer为什么手机和电脑都能读/写SD卡
【发布时间】:2014-04-04 14:32:24
【问题描述】:

有些手机带有 SD 卡,可以在上面读/写文件。如果手机连接电脑并设置为大容量存储模式,电脑也可以像 U 盘一样读取/写入 SD 卡上的文件。所以我的问题是,计算机如何访问属于另一个设备(手机)的外围设备?

据我了解,手机中应该有一个物理开关,将 SD 卡的数据总线路由到手机总线或 micro-USB 端口?那么还有一个驱动控制这个开关?如果是这样,这样的驱动程序在哪里(例如在 Android OS 或 iOS 中)?如果没有,共享此 SD 卡的机制是什么?

请注意,我说的不是 MTP,而是海量存储类。我知道手机和电脑可能无法同时访问 SD 卡 - 可能一次一个,具体取决于 USB 连接的状态。我对从两台主机控制/切换对 SD 卡的访问/连接的机制感兴趣。

评论:类似的机制可以在mp3播放器中找到:当它插入计算机时,我们可以添加/删除音乐。 mp3 播放器在从计算机上拔下之前无法播放音乐 - 至少我的是这样的。 Android OS 应该也是这样,但是我找不到相关的源代码。

【问题讨论】:

  • 通过理解这个问题,我想修改相关的驱动程序(或任何软件),以允许从两个主机对 SD 卡进行更灵活的操作。

标签: usb sd-card


【解决方案1】:

据我了解,应该有物理开关

不,开关在软件中。

共享此 SD 卡的机制是什么?

一个软件做sdcard的umount并连接 它作为 PC 的 USB 大容量存储设备 - 就像读卡器一样。

Linux内核本身包含一个驱动程序,可以作为USB大容量存储设备使用,但我不知道Android是否真的使用它。

【讨论】:

  • 感谢您的回答!我正在尝试了解 sd 卡的硬件连接:手机和 micro-USB 端口都可以访问它的数据总线,软件确定哪个实际访问了 sd 卡?
  • Linux驱动,你说的是gadget吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多