CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): concerto (#2/1)
날 짜 (Date): 2005년 8월 19일 금요일 오후 05시 05분 49초
제 목(Title): Re: Win USB Device Driver



 해석에 어려움이 많은 콩그리쉬라고 해서,, 번역해 드릴께요^^


 1. bulk pipe를 위해서, user app에서 bulk pipe를 위한 read를 overlapped
   동작으로 start시키고, 드라이버단에서 처리해서 read동작이 끝나면 최종
   끝내는 것이죠.

 2. interrupt pipe를 위해서, io control request를 driver에 보내고, 
  드라이버의 dispatch routine에서 system thread를 생성하는 데, 이 thread는
  interrupt pipe read를 위한 URB를 USB interface에 계속해서 보내고, read가
  끝나면 읽어진 데이터 중 특정 부분만 buffer에 저장해 놓는 일을 계속 하죠.

 3. 2번에서 thread를 생성하게 한 후 user app에서 2번 동작에 의해 buffer에
  저장된 data를 읽어 오기 위한 read를 overlapped 동작으로 start시키고,
  buffer에 data가 있을 경우 이를 copy한 후 read 동작을 종료시킵니다.

 4. interrupt 동작과 bulk 동작 각각을 위해 user mode에서는 각각을 위한
  thread를 별도로 생성해서 돌립니다.



 사랑은 아무나 하나...
 어느 누가 쉽다고 했나...


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.