2014-04-04 8 views
1

일부 휴대 전화는 SD 카드를 가지고 있으며 파일을 읽고 쓸 수 있습니다. 휴대 전화가 컴퓨터에 연결되어 대량 저장 모드로 설정된 경우 컴퓨터는 USB 드라이브 인 것처럼 SD 카드의 파일을 읽고 쓸 수 있습니다. 그래서 내 질문은, 컴퓨터가 다른 장치 (전화)에 속하는 주변 장치에 어떻게 액세스 할 수 있는가하는 것입니다.휴대 전화와 컴퓨터 모두에서 SD 카드를 읽고 쓸 수있는 이유

내 이해에 따르면 휴대 전화 나 USB 포트에 SD 카드의 데이터 버스를 라우팅하는 물리적 스위치가 있어야합니다. 그런 다음이 스위치를 제어하는 ​​드라이버가 있습니까? 그렇다면 그런 드라이버는 어디 있습니까 (예 : Android OS 또는 iOS)? 그렇지 않은 경우이 SD 카드를 공유하는 메커니즘은 무엇입니까?

MTP는 아니지만 대용량 저장 클래스에 대해 설명합니다. 나는 전화와 컴퓨터가 SD 카드에 동시에 액세스 할 수 없을 수도 있음을 알고 있습니다. 아마도 USB 연결 상태에 따라 한 번에 하나씩 SD 카드에 액세스 할 수 있습니다. 두 개의 호스트에서 SD 카드에 대한 액세스/연결을 제어/전환하는 메커니즘에 관심이 있습니다.

댓글 : 비슷한 기능은 mp3 플레이어에서 찾을 수 있습니다. 컴퓨터에 연결하면 음악을 추가/제거 할 수 있습니다. mp3 플레이어는 컴퓨터에서 플러그가 뽑힐 때까지 음악을 재생할 수 없습니다. 적어도 내 것은 이와 같습니다. 안드로이드 OS는 똑같이해야하지만 관련 소스 코드를 찾을 수 없습니다. 내 이해하는

+0

이 질문을 이해함으로써 관련 드라이버 (또는 모든 SW)를 수정하여 두 호스트의 SD 카드에서보다 유연한 작업을 허용하고자합니다. – Daniel

답변

2

는 물리적 스위치

아니, 스위치가 소프트웨어에에게이 있어야합니다.

이 SD 카드를 공유하는 메커니즘은 무엇입니까?

소프트웨어의 조각은 sdcard에의 umount을 수행하고 PC에 USB 대용량 저장 장치로 에게 그것을 연결 - 카드 리더가 할 것 같은.

리눅스 커널 자체에는 USB 대용량 저장 장치로 작동하는 드라이버가 들어 있지만 안드로이드가 이것을 실제로 사용하는지 여부는 알 수 없습니다.

+0

답변 해 주셔서 감사합니다. 나는 SD 카드의 하드웨어 연결을 이해하려고 노력하고있다 : 데이터 버스는 전화와 마이크로 USB 포트 모두로 접근 할 수 있으며 소프트웨어는 실제로 어떤 카드가 SD 카드에 액세스 하는지를 결정한다. – Daniel

+0

Linux 드라이버의 경우 가제트에 대해 이야기하고 있습니까? – Daniel