임베디드 프로그래밍  

         
전체 기타 | WinCE | Delphi | VisualC | ARM | Media | SE | 마리오네트 | Java | wdm | JTAG | 영상처리 | 인증 | 질문/답변 | H/W | 알고리즘 | Platform | .net | VB | PPC | Network | android | QT | WWW | Linux |
2005/02/16 WDM USB 교육 요약
하창호02-17 13:59 | HIT : 4,478
<WDM USB 강의 요약>
1. USB 요약
- 1.0 2.0 둘다 제어 방법은 동일 속도만 차이남
- 하나의 인터럽트를 공유하는 방식
- 127 개 까지 연결 가능 (1394: 1024개)
- 최대 5m
- 최대 7 node
- 최대 480Mbps
- OTG 를 쓰면 Device 끼리 통신 가능
- USB Org 에서 데이터 통신 규격 정함
- SOF(Start Of Frame): PID(8bit) + Frame No(11bit) + crc5(5bit)
- SOF는 슬립모드로 들어 가지 않기 위해서도 사용함
- Token: PID(8bit) + Addr(7bit) + END Point ID(4bit) + CRC5(5bit)
- Data: PID(8bit) + DATA(1~1023byte) + CRC16(16)
- Hanshake: PID(8bit)
- PID: 4bit Type + 4bit Mask
- Frame: SOF + Isochronous + @Interrupt + Bulk
- @Interrupt Packet: Token + @Data + HandShake
- @Data: Synk + PID + Data + CRC16 + EOP
- 주의 Data 의 경우 PID 가 잘못되서 전송되는 경우가 아주 많다 디버깅시 확인요
  (펌웨어 측에서는 PID 토글을 수동으로 만들어 내는데 이때 문제가 많이 발생한다.)
- 데이터 전송 방법: Control, bulk, Interrupt, Isochronous(데이터 손실 가능함)
- NYET: Bulk 에서 추가된 PID, bInterval 동안 추가 출력 없음을 의미, 더이상
  패켓을 받을 수 없다

2. USB Driver 관련
- C:\WINNT\inf\oemX.inf 로 이름을 변경하여 저장한다.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_0000&Pid_0000 에 레지스트리 정보 저장
- 위의 키 아래 Service 에 실제 Driver 를 이름으로 링크함
- C:\NTDDK\src\wdm\usb\usbview 에 USB Device 의 정보를 볼 수있는 유틸 제공
- 버스 하운드 프로그램으로 소스 실제 전송되는 데이터 후킹이 가능함

3. 프로토콜 아날라이져
- CATC 3000~8000 만원(기능별로 Add On)
- Catalyst 3000~5000 만원(추천)


9  wdm :: Windows NT DDK에 포함된 BulkUsb sample ...  …1  하창호 2005·02·18 5048
8  wdm :: 2005/02/18 WDM USB 교육 요약    하창호 2005·02·18 3992
7  wdm :: DevGURU.com 배포용 U1000 USB 드라이브 및 A...    하창호 2005·02·18 3859
6  wdm :: Windows NT DDK에 포함된 Usbview sample    하창호 2005·02·17 6261
 wdm :: 2005/02/16 WDM USB 교육 요약    하창호 2005·02·17 4478
4  wdm :: 2005/02/15 WDM USB 교육 요약    하창호 2005·02·17 4226
3  wdm :: Device 정보와 Data 후킹하는 프로그램 크랙버젼    하창호 2005·02·16 7
2  wdm :: WDM USB 교육 샘플 예제  …3  하창호 2005·02·15 4544
1  wdm :: 2005/02/14 WDM USB 교육 요약    하창호 2005·02·14 4975
1
   
Copyright 1999-2018 Zeroboard / skin by GGAMBO
....