'usb'에 해당하는 글 1건

지난날 Cypress 사의 USB Device Controller인 FX2LP  CY7C68013A를 프로그래밍 한 적이 있었다.

국내 USB Agent인 알키안으로부터 도움을 받았지만 우리가 원하는 내용과는 상당히 거리가 멀었다.

게다가 프로그래밍을 해나가는 과정에서 데이터 시트조차도 내용이 부실하고 핵심적으로 짚어야 할

내용이 많이 빠져있다는걸 깨달았다. 무려 백몇십페이지의 데이터 시트였음에도 불구하고

내부 동작이 완전하게 묘사되어 있지를 않아서 레지스터를 수정하고 그로 인해서 일어나는

내부 카운터를 일일히 추적해야 했다.

그리고 WAVEFORM Generator도 설명이 완전하지 않아서 그냥 거기 읽은 설명대로 코딩을 했더니

비트가 밀린다거나 하는 현상이 일어났다. 물론 지금도 그게 왜 그렇게 동작하는지 관련 데이터 시트를

수차례나 읽었음에도 불구하고 설명할 수가 없다. 추정만 할 뿐이다.

그냥 일반적인 장치들이나 HID 디코딩쪽을 코딩했으면 그리 문제가 안되었겠지만 불행하게도

Ethernet 패킷인 1500바이트 가량을 나는 UWB 칩셋을 통해서 내보내야 했고 그 통로인

Bulk Endpoint는 단지 512바이트 밖에 되지를 않았다. 그걸 가지고서 양방향 통신에서 패킷을 제대로

묶어서 보내는 과정에서 많은 시행착오를 겪었다.

이전에 마이크로 프로세서 코딩을 지속적으로 해왔으면 모르겠으나 이전에 대학에서 단지 PIC 콘트롤러만

단지 어셈블리 레벨에서 코딩하다가 새로이 코딩하는 과정에서 꽤나 고생을 해야 했다.


뭐 일단 각설하고 일단 데이터 시트를 놓고 한 챕터씩 설명하던가 하면서 어차피 적혀 있는 내용이 아니라

전체적으로 도움이 될 내용과 빠져 있어서 짚어야 할 내용을 써보려고 한다. 뭐 누구에게 약속한 것도 아니니

그저 심심하고 그럴 때마다 한장 씩 써볼 계획이다. 운이 좋다면 누군가가 읽을테고 아니라면

그냥 묻혀서 단지 개인 기록으로 사라지겠지..? ㅎㅎ

궁금한 점은 방명록에 남겨주시면 답변을 하면 되지 싶다..

WRITTEN BY
가별이
내가 천사의 말 한다 해도

,