출처 : http://muosys.egloos.com/196351 오늘은 Bulk Out Endpoint를 통해 호스트로부터 데이터를 디바이스로 전송하는 것을 연습해 볼 차례이다. Bulk Endpoint로 데이터 날리기를 참조하여 회로를 꾸미고, 아래의 소스들을 다운로드 받아 설치하자. 참고적으로 다가 얘기하자면 이미 구성되어 있는 회로(Port A.7의 LED, Port A.6의 버튼 )는 떼어내지 말고, 그대로 두고서 Port B에 8개의 LED를 추가로 설치하길 바란다. Array UniHigh Firmware v2.5 UniHigh Application v2.5 data.bin
출처 : http://muosys.egloos.com/193127 오늘은 Default Control Pipe를 이용하는 마지막 예제를 디벼보고, 버튼입력을 받는 것을 연습해 보자. 그 전에 잠깐. 이전에 다운 받은 예제 중에 UniHigh Application v2.1/v2.2내의 OnButtonLEDBllink()함수에서 파라메터(sizeof(PCONTROL_REQUEST))가 잘못 사용되었다. 이를 수정하여 다시 올렸으니 다운 받으시던지 아니면 그냥 아래의 정정된 예제를 참조하시든지 하시라. 이전 강의 Control Endpoint의 DATA stage 활용 - IN편에서는 IN Data Stage를 이용해서 디바이스로부터 호스트로 데이터를 전송하는 것을 설명하였었다. 이 예제들을 실험하기 위해서는..
출처 : http://muosys.egloos.com/181705 계속해서 Default Control Endpoint를 통해 디바이스와 통신하는 방법을 연습해 보자. 오늘은 이전 강의 SETUPDAT 활용하기와 Control Endpoint의 DATA stage 활용 - OUT편 을 unihigh.sys를 이용해서 어플리케이션에서 디바이스로 접근할 수 있도록 고쳐본다. 먼저 새로운 버전의 unihigh.sys를 다운받아서 드라이버 업데이트를 시켜야 한다. UniHigh Driver v2.1 위의 드라이버를 다운 받아서 원하는 위치에 압축을 풀어 놓자. (c: 같이 ASCII문자로만 구성되며, 공백이 없는 디렉토리에 풀어 놓는게 안전하다.) 드라이버를 업데이트 시키는 방법은 다음과 같다. UniHigh ..
출처 : http://muosys.egloos.com/176088 오늘은 이전 강좌의 펌웨어 예제 UniHigh v1.0을 본좌가 만든 WDM USB 드라이버인 unihigh.sys를 써서 우리가 만들 어플리케이션에서 동작시키는 연습을 해 보자. 우선 기존의 펌웨어 예제를 살짝 바꿔주어야 한다. 바꿀 부분은 디바이스 디스크립터의 Vendor ID와 Product ID이다. USB 디바이스가 포트에 꽂히면 운영체제(USB 호스트)는 디바이스 디스크립터 중에 Vendor ID와 Product ID를 읽어, 그에 해당하는 드라이버를 찾아 로딩하고 사용할 준비를 한다. 그 ID들에 해당하는 기존에 깔려있는 드라이버를 찾지 못하면 운영체제는 새 드라이버를 요구하는 대화상자를 띄우게 된다. 물론 UniHigh v1..
- Total
- Today
- Yesterday
- Assembly
- BadCode
- Linux
- win32
- diary
- C#
- Reverse Engineering
- Mabinogi
- Battle
- Information Processor
- 나비효과
- console
- Tech News
- Military
- cartoon
- 프리랜서로 살아남는 법
- Web Programming
- wallpaper
- 야마꼬툰
- network
- WDB
- Embedded System
- 짤방 및 아이콘
- humor
- 3D Engine
- medical
- Life News
- Network Inspector
- USB Lecture
- 막장로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |