(주)인시그널
Linaro Project
ArndaleBoard.org
OrigenBoard.org
K.E.L.P(Korea Embedded Linux Project

기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

1. 전제설명1: 저희가 개발하고자 하는 제품(이하 명칭을 센서보드라고 칭함)의 기능은 아래와 같습니다.

---------------------------<기능>---------------------------------------------------
센서보드는 상용 안드로이드 스마트폰(EX:갤럭시 시리즈)과 USB Inferface로 연결이 됩니다.
센서보드의 주요 부품은 MCU와 온도센서로 구성되어 있고, 온도측정이 주 기능입니다.
안드로이드에서 제공하는 JAVA API를 이용해서 안드로이드 앱을 개발하고,
그 앱에서 센서를 control하고, 온도를 측정하여 LCD화면에 Display합니다.
------------------------------------------------------------------------------------

 

2. 전제설명2: 제품을 구현하기 위한 Interface 방법과 매칭되는 API를 생각해 보니 아래와 같습니다.

---------------------------<Interface 방법>--------------------------------------------
안드로이드 스마트폰과 센서보드와 통신하기 위해서는 다음과 같은 방법이 있을 수가 있습니다.
(현실적인 측면을 배제하고, 이론적인 측면만 고려했을 때입니다.)

 

1) 1안: 스마트폰의 AP(USB Host)   <=(USB I/F)=> 센서보드의 MCU(USB client)
   ===> 아래의 URL의 API를 사용한다.
   ===> http://developer.android.com/reference/android/hardware/usb/UsbDevice.html

2) 2안: 스마트폰의 AP(USB client) <=(USB I/F)=> 센서보드의 MCU(USB host)
   ===> 아래의 URL의 API를 사용한다.
   ===> http://developer.android.com/reference/android/hardware/usb/UsbAccessory.html

 

*.위에서 AP와 MCU는 USB Host와 USB client를 칩내부에 내장하고 있다고 가정합니다.
-------------------------------------------------------------------------------------

 

3. 문의
<문의1>
제가 알기로는 구글 'ADK(= Accessory Development Kit)'란...
위의 2.1)항은 아니고, 위의 2.2)항인 경우로 알고 있습니다.
저의 판단이 맞습니까? 아니면, 2.1)항도 ADK가 될 수가 있는지요 ?

 

<문의2>
위의 2.2)항과 같은 경우로 제품을 구현하려면, 센서보드가 USB HOST이므로,
스마트폰으로부터 전원을 공급받을 수 없고, 반드시 센서보드에 별도의 전원이 공급되어야 하는지요 ?
센서보드 독립적인 전원이 없이, 스마트폰으로 부터 연결된 USB I/F를 통하여 전원을 공급받을 수 있는 방법이 있는지요 ?

 

<문의3>
위의 2.1)항과 같은 경우에는 센서보드가 USB client가 되므로, 스마트폰으로부터 전원을 공급받을 수가 있을 것 같습니다.
그렇다면, 센서보드에 별도의 전원공급(ex:센서보드용 밧데리 등)이 불필요하므로,

전원 공급측면에서는 장점이 있을 것 같습니다.

그런데, ADK  규정에서는 "왜, 안드로이드 스마트폰을 USB client가 되도록"  정했는 지요 ?
만약(가정), ADK 규정에서 "안드로이드 스마트폰을 USB HOST가 되도록"  정했다면,

어떤 문제점이 발생하는지요 ?

(물론, 스마트폰이 HOST가 되어서 전원을 공급한다고 했을 때는,
센서보드는 USB규격상에서 규정하는 전류의 량보다 적게 소모한다고 전제를 합니다.)


 


[레벨:3]쭈암

2012.09.04 02:49:37
*.204.248.62

2.1은 adk가 아닙니다.

전원은 다른분이 대답해 주실겁니다.

Usb host가 항상 되는 건 아닙니다.

그당시에는 호스트가 필수가 아니여서요..

일종의 꼼수죠.


[레벨:12]고도리

2012.09.04 13:01:53
*.200.239.210

문의 3에 대한 간단한 답변> 안드로이드는 스마트폰을 위한 플랫폼입니다. 즉, pc랑 붙이도록 일반적으로 구성이 되어 있다는 것입니다.

 

그래서 대부분 host 기능이 없습니다.

[레벨:4]김장균

2012.09.05 01:08:24
*.105.153.190

최신  스마트폰이나 태블릿은 USB-OTG의 호스트 모드를 이용해서 Host mode accessory API를 지원하는 경우가 자주 보입니다.

[레벨:3]고등어

2012.09.04 23:19:18
*.115.216.70

안드로이드 USB host API와 USB accessory API를 둘다 구현해본 경험으로는

안드로이드 USB host API로 구현하는 편이 편합니다.


참고로, USB client가 아니고 USB device입니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
5509 vmware 에 설치된 리눅스에서 공유폴더에 파일을 복사하는 방법 [1] [레벨:2]blue0sky 2012-09-05 742
5508 [C110] 마이크 입력관련문의.. [2] [레벨:0]박한수 2012-09-04 697
5507 linux kernel영역에서 system() 함수 호출하기.. [3] [레벨:1]양파링 2012-09-04 788
» USB HOST, client I/F 관련해서 여쭤보고자 합니다. [4] [레벨:0]어떤이의꿈 2012-09-04 811
5505 [문의]ADS1.2 컴파일러 버그 관련. [2] [레벨:0]김기범 2012-09-03 729
5504 ICS에 동영상 넣기 [1] [레벨:3]김민욱 2012-09-03 518
5503 mp2530f 용 uboot 컴파일 할때 오류가 납니다. [3] [레벨:1]스티브잡스 2012-08-31 669
5502 Software Watchdog & SoC Watchdog 관련 질문....................... [2] [레벨:0]스페셜 2012-08-30 632
5501 ICS WebView Mouse over 이벤트 문의 [레벨:0]jaeokbr 2012-08-30 578
5500 gcc 어셈블리 컴파일 에러 [5] [레벨:0]쿨한넘 2012-08-29 753
5499 pcb를 제작하려고 하는데 [7] [레벨:2]Supsupi 2012-08-29 747
5498 이더넷포트 6개-8개 정도 사용할수 있는 보드 추천 부탁드립니다. [2] [레벨:2]은민아빠 2012-08-29 708
5497 [질문]PCB 설계에서 메모리 길이는? [3] [레벨:1]비둘기사냥꾼 2012-08-29 756
5496 V310 Linux 관련 문의 [1] [레벨:0]씩씩 2012-08-27 728
5495 ICS 부팅중 다음과 같은 에러 메시지가 나오며, 부팅이 않되요 [5] [레벨:3]김민욱 2012-08-26 691
5494 max8997 Power Management 문의 [3] [레벨:0]아따 2012-08-26 778
5493 안드로이드 파일 시스템 특정 폴더 빌드 않되게 하는 명령 [1] [레벨:3]김민욱 2012-08-25 690
5492 eglDisplay 관련 질문 [1] [레벨:3]김민욱 2012-08-24 664
5491 platform driver와 open [1] [레벨:1]박영기 2012-08-24 680
5490 PVR Kernel 패닉관련 [1] [레벨:1]lveritas 2012-08-23 743

사용자 로그인