usb 개발 관련 툴들[퍼옴]
디바이스 드라이버 및 시스템 프로그래밍 개발을 할 때 유용하게 사용할 수 있는 유틸리티들을
소개합니다. 여러분들중에서도 좋은 기능의 유틸리티들이 있으면 덧글로 소개 해주세요.
* DebugView
디바이스 드라이버 및 애플리케이션에서 출력하는 디버그 메세지를 가로채 보여주는 로그툴이다.
드라이버 디버깅 메세지를 출력하면서 디버깅할 때 유용하다.
* [DeviceTree](http://www.osronline.com/article.cfm?article=97) WDK or DDK 에도 포함되어 있는 유틸리티로, 현재 디바이스 드라이버들의
Device Object 및 Driver Object 의 정보를 알려주고 계층정보들을 쉽게 분석해준다.
이 유틸리티를 이용해 드라이버 계층 및 드라이버 정보들을 분석할 수 있다.
* Protocol Software Analyzer
1) USB Protocol Software Analyzer
USB 를 통해 통신되는 Protocol 데이터들을 분석하기 위한 프로그램들로
H/W 를 통한 Analyzer 툴보다는 정확하지 않거나 데이터들을 놓치는 경우도 있지만
간단히, PC 의 USB 를 통해 디바이스로 어떤 데이터들이 통신되는지 확인해 볼 수 있다.
다양한 개발사에서 나온 툴들이 있으니 장단점을 분석해 사용해보기 바란다.
busTRACE Technologies - busTRACE
AGG Software - Advanced USB Port Monitor
[HHD Software - USB Monitor](http://www.hhdsoftware.com/usbmon.html) [Perisoft - BusHound ](http://perisoft.net/bushound/) [SourceQuest - SourceUSB ](http://www.sourcequest.com/) SysNucleus - USBTrace
2) Serial Port Monitor Software
Serial Port 를 통한 데이터들을 모니터링 할 수 있는 프로그램이다.
Read/Write 형태의 데이터들을 볼 수 있다. 실제 Interrupt 같은 H/W 적인 부분의 데이터는 알 수 없다.
[Sysinternals - PortMon ](http://www.microsoft.com/technet/sysinternals/utilities/portmon.mspx) [HHD Software - Serial Monitor
| [출처] 개발에 유용한 유틸리티 | 작성자 선진국](http://www.hhdsoftware.com/Family/serial-monitor.html) |