sabresd adb 연결

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

sabresd adb 연결

2,011 Views
suhyunchoi
Contributor I

sabresd 보드에 메뉴얼을 따라서 만든 이미지로 lollipop5.1을 부팅하는데 성공했습니다

imx6q sabresd보드에 pc를 연결하여 adb접속을 시도하는 중에 usb연결 문제가 생겼습니다

해당보드에 pc와의 adb를 위해 usb를 연결할 수 있는 포트는 otg포트 하나 뿐으로 마우스나 키보드를 사용하기 위해서는 usb허브를 연결하여 연결 가능 usb 수를 늘리는 방법밖에는 없을 듯 합니다만 usb hub를 통한 pc와의 연결은 불가능하여

pc에서의 usb debug요청과 요청화면을 처리할 마우스의 동작이 동시에 처리되지 못하는 상황입니다

serial uart를 연결하여 input keyevent 명령어로 해결할 수 있다는 글을 참고해보았지만 보드가 uart입력을 인식하지 못해 해결하지 못했습니다

 

pc로 adb를 통한 보드제어를 하려고 할 때 sabre보드쪽에서 usb debugging 을 허가하려면 어떻게 해야 할지 문의합니다

Labels (1)
0 Kudos
2 Replies

1,341 Views
alexyang
NXP Employee
NXP Employee

i.MX에는 USB OTG와 USB HOST의 2개의 port가 있지만, SabreSD board에는 OTG만 외부로 나와 있습니다.

ADB는 i.MX상에서는 device mode로 동작하므로 반드시 OTG port로 연결되어야 합니다.

한편, SabreSD의 USB HOST는 Mini PCIe card port로 연결되어 있습니다. 이유는 아래와 같이 Mini PCIe card가 usb 2.0을 요구하기 때문입니다.

PCI Express Mini Card edge connectors provide multiple connections and buses:

  • PCI Express ×1
  • USB 2.0
  • SMBus
  • Wires to diagnostics LEDs for wireless network (i.e., Wi-Fi) status on computer's chassis
  • SIM card for GSM and WCDMA applications (UIM signals on spec.).
  • Future extension for another PCIe lane
  • 1.5 V and 3.3 V power

따라서 아래 link와 같이 mini pcie to usb adapter를 구입하시어, MINI PCIe card port를 통한 USB host의 활성화가 가능합니다. (언급드렸다시피 해당 USB port는 Host 전용이고, OTG와 같이 device mode는 지원하지 않습니다.)

Amazon.com: SOOGOOD Mini PCI-E & Half Mini PCI-E Card to USB 2.0 Adapter Card(MiniCard to USB2.0 Ada... 

USB host를 활성화하시면 해당 port로 external hub, keyboard등의 추가적인 usb device를 사용하실 수 있습니다.

- Alex Yang

0 Kudos

1,341 Views
alexyang
NXP Employee
NXP Employee

추가적으로 H/W rework을 통해서도 가능한데, 

pastedImage_1.png

위는 Sabresd board의 USB Host D+/D- 입니다. L500에 연결되어 있으므로 L500 2, 3 pad에 D-/D+를 각각 뽑고,

(L500은 후면 SDcard slot J500 근처에 있습니다.)

pastedImage_5.png

위의 USB_H1_VBUS에 전원을 인가하면 되는데, 이는 R302를 연결(default는 DNP로 연결되어 있지 않습니다.)하여 H/W적으로 5V를 공급하는 방법과, S/W적으로 USB LDO를 켜서 공급하는 2가지 방법이 있습니다.

R302의 경우는 아래 USB_H1_PWR_EN을 제어해야 됩니다.

그리고 schematic에 description이 있지만, PMIC_5V와, LDO_USB중 alternative로 하나만 택해서 공급을 해야 됩니다.

pastedImage_3.png

USB Host는 4 pin connector로 VBUS(5V), D+, D-, GND로 usb socket을 각각 직접 연결하면 동작이 가능합니다.

VBUS는 위의 D+/D-는 L500 pad를 VBUS는 R301또는 R302를 사용하시면 될 듯 합니다.

그리고 만약 Linux를 사용하신다면, Kernel USB driver의 Power pin(vbus)에 해당하는 부분이 USB power 공급방법에 따라서 USB_H1_PWR_EN 인지, LDO USB공급인지를 확인하셔야 합니다. 

- Alex Yang

0 Kudos