UniHigh 2.0 펌웨어, 드라이버, 어플리케이션
오늘은 이전 강좌의 펌웨어 예제 UniHigh v1.0을
본좌가 만든 WDM USB 드라이버인 unihigh.sys를 써서
우리가 만들 어플리케이션에서 동작시키는 연습을 해 보자.

우선 기존의 펌웨어 예제를 살짝 바꿔주어야 한다.
바꿀 부분은 디바이스 디스크립터의 Vendor ID와 Product ID이다.
USB 디바이스가 포트에 꽂히면 운영체제(USB 호스트)는 디바이스 디스크립터 중에 Vendor ID와 Product ID를 읽어,
그에 해당하는 드라이버를 찾아 로딩하고 사용할 준비를 한다.
그 ID들에 해당하는 기존에 깔려있는 드라이버를 찾지 못하면 운영체제는 새 드라이버를 요구하는 대화상자를 띄우게 된다.

물론 UniHigh v1.0에서 사용하는 기존의 VID(Vendor ID), PID(Product ID)를 그냥 써서 unihigh.sys 드라이버를 로딩하게 할 수 도 있지만,
그렇게 하면 EZ-USB Control Panel을 사용할 수 없게 되므로, 일부러 다른 VID, PID를 사용했다.

다음은 UniHigh v1.0에서 VID, PID를 바꾼 펌웨어 예제이다.
UniHigh Firmware v2.0
(바꾸는 김에 bulkloop.c란 파일 이름도 unihigh.c로 변경했다.)


그리고 다음은 드라이버 예제이다. 다운받아서 적당한 위치에 압축을 풀어 놓으시라.
(c: 같이 ASCII문자로만 구성되며, 공백이 없는 디렉토리에 풀어 놓는게 안전하다.)
UniHigh Driver v2.0


이 UniHigh Firmware v2.0 예제를 EZ-USB Control Panel을 통해 UniHigh모듈로 다운로드 하면, 드라이버 설치를 요구하는 대화창이 뜰 것이다.


그럼 미리 UniHigh Driver v2.0를 다운받아 풀어 놓았던 폴더로 가서 unihigh.inf파일을 지정해 주어라.


이제 드라이버도 깔렸으니
어플리케이션을 실행해서 UniHigh 보드의 LED를 키고, 꺼보자.

UniHigh App v2.0 소스
UniHigh App v2.0 실행프로그램

당근 보드 세팅은 이전처럼 되어 있어야 한다.

어플리케이션 소스에 대한 설명은 내일 계속

*드라이버는 컴터 재부팅시키기 귀찮아서 98se, xp에서는 테스트를 안 해 봤다. -.-;
이상 있으면 얼렁 연락 주시라.
by 바람처럼날다 | 2005/05/24 23:51 | FX2 펌웨어 강좌 | 트랙백 | 핑백(1) | 덧글(3)
트랙백 주소 : http://muosys.egloos.com/tb/176088
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at UniHigh 2.0 펌웨어,.. at 2008/04/01 00:55

... http://muosys.egloos.com/176088 ... more

Commented by 고종수 at 2010/09/07 16:58
UNIHIGHT
Commented by 고종수 at 2010/09/07 16:58
개발건 입니다. 연락 주세요 010-7600-4148
Commented by 고종수 at 2010/09/07 16:59
unihight v1.21를 사용하고 있습니다.
개발건으로 글을 올립니다. 연락바랍니다. 010-7600-4148

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >