6.0에서 7.0으로 USB OTG Device를 마이그래이션 하고 있는데.
아직 USB에 대한 공부가 부족한 터라, 6.0 드라이버를 그대로 옮겼다.
Serial_class 쪽 레지스트리가 조금 달라진것 같아 Common에서 관련 레지스트리를 고치고 작업을 진행했는데.
왠걸? Active sync가 정상동작 하는 것이다.
연결도 잘되고, 데이터도 잘 읽힌다.
문제는 데이터 쓰기에서 발생했다. Active Sync를 통해 target device로 데이터를 집어넣는 과정에서
USB NAK가 미친듯이 발생. 5MB 복사에 4시간이 걸리는 것이다.
이것저것 해보다가, 6.0과 7.0의 USB Fn의 Serial class 드라이버 DIFF 작업 진행!
앗. recv쪽이 뭔가 다르다...
6.0 시리얼 클래스로 교체해버리니 정상적으로 동작한다.
(제대로 공부를 해야겠다 ㅠ.ㅠ)
p.s
USB pdd를 의심하지 않았던건, MSC가 잘 동작하기 때문이였는데,
생각해보니 LUN 정보 수정한 부분 때문에 6.0것을 그대로 가져다 놓았었다.
결국 정상적인 7.0버전은 아닌것이다.
왜 저렇게 바뀌었는지 좀더 공부해봐야 할듯 하다.
아직 USB에 대한 공부가 부족한 터라, 6.0 드라이버를 그대로 옮겼다.
Serial_class 쪽 레지스트리가 조금 달라진것 같아 Common에서 관련 레지스트리를 고치고 작업을 진행했는데.
왠걸? Active sync가 정상동작 하는 것이다.
연결도 잘되고, 데이터도 잘 읽힌다.
문제는 데이터 쓰기에서 발생했다. Active Sync를 통해 target device로 데이터를 집어넣는 과정에서
USB NAK가 미친듯이 발생. 5MB 복사에 4시간이 걸리는 것이다.
이것저것 해보다가, 6.0과 7.0의 USB Fn의 Serial class 드라이버 DIFF 작업 진행!
앗. recv쪽이 뭔가 다르다...
6.0 시리얼 클래스로 교체해버리니 정상적으로 동작한다.
(제대로 공부를 해야겠다 ㅠ.ㅠ)
p.s
USB pdd를 의심하지 않았던건, MSC가 잘 동작하기 때문이였는데,
생각해보니 LUN 정보 수정한 부분 때문에 6.0것을 그대로 가져다 놓았었다.
결국 정상적인 7.0버전은 아닌것이다.
왜 저렇게 바뀌었는지 좀더 공부해봐야 할듯 하다.




최근 덧글