(포스팅 2022.08.19)
- 목차
USB port의 선택
USB port 선택 이슈
- 부트로더에서 지원하는 USB Port 확인
- PC에 연결하는 USB port는 HOST로 사용할 수 없음
USB port 사용 예
USB3 port가 PC와 잘 연결되지 않을 경우
마치며
퀄컴AP를 사용하여 안드로이드 장비를 개발하고 있습니다.
sdm660를 사용하고 있습니다. 해당 보드 개발시 USB3.0 이슈가 있었으므로 여기서 공유하겠습니다. (아래 이미지는 참고용입니다)
USB port를 고민해야 하는 근본적인 이유는 전송속도의 차이 때문입니다.
요즘에는 USB3.0이어야 제대로 속도를 낼 수 있는 디바이스가 많습니다. Giga-Ethernet을 포함하여 SSD도 있고 LTE-Modem 도 있습니다. 이런 디바이스들은 USB2.0에도 연결이 가능하긴 합니다만, 최대 전송속도가 중요한 장비의 경우엔 USB3.0을 선택할 수 밖에 없을 것입니다.
AP에서 USB2.0과 USB3.0을 지원한다고 하더라도, 아래의 이슈를 충분히 고민해야 합니다.
HW 컨셉을 잡기 전에, 바이너리를 다운로드할 USB port를 결정해야 합니다. 예상외로 부트로더에서 USB port 1개 만을 컨트롤할 수 있는 경우가 있습니다.
만일 부트로더에서 USB3.0 port 만 컨트롤할 수 있다면, 아래와 같이 USB port를 결정할 수밖에 없습니다.
USB3.0을 효율적으로 사용하려면 설계가 아래와 같이 되어야 합니다.
각각의 USB 컨트롤러는 아래의 두 가지 모드 중 하나로만 동작합니다.
두 가지 모드의 동작이 완전히 다르기 때문에, 하나의 USB 컨트롤러는 둘 중 하나로만 동작할 수 있습니다. 전원이 들어와 있는 상태에서 모드 전환은 가능합니다.
제가 생각하는 이상적인 USB Port 선택은 아래와 같습니다. 요점은 PC에 연결하여 바이너리를 받기 위한 USB port는 그 용도로만 사용해야 한다는 것입니다.
USB3.0 port는 동작속도가 고속인 만큼 노이즈에 취약합니다. 초기 HW 보드의 USB3.0 port는 PC와 잘 연결되지 않을 수 있습니다. USB3.0 Controller를 SW적으로 USB2.0으로 동작하도록 하려면 노력과 시일이 소요되므로, 임시로 USB2.0 hub를 연결하여 강제로 USB2.0 연결을 하시면 PC가 원활하게 인식할 수 있습니다.
여기까지 'USB3.0 Port를 포함하는 보드 설계 시 유의할 점'을 공유하였습니다.
궁금하신 점은 댓글로 문의주세요.
언제나 감사드립니다.
강제 리셋시 발생하는 문제 (0) | 2022.08.09 |
---|---|
제조업 부품 수급 문제 대응 방안 (0) | 2022.04.21 |
PCB 자를 때 니퍼를 사용하면 안되는 이유 (0) | 2022.04.11 |
댓글 영역