메뉴 건너뛰기

개발환경 Windows CE 5.0 FTDI 드라이버 설치 및 포팅

2010.10.13 22:11

허우행 조회 수:16522 추천:53

Windows CE 5.0 FTDI 드라이버 설치 및 포팅

사용장비

X-Hyper270-TKU Rev 1.0 2007.02.15 & X-Hyper270A


개 요

Windows CE 5.0 FTDI(USB to Serial) 드라이버를 포팅함으로써 리눅스가 아닌
Windows CE 5.0 상에서 Hmote를 사용할 수 있도록 한다.
본 문서는 Windows CE 5.0으로 구동하는 X-Hyper270TKU 보드에서 FTDI 칩을 사용하는
유저에게 FTDI 드라이버의 간단한 설치법과 포팅 과정에 대한 정보를 제공한다.


내 용

1. VCP 드라이버 설치 및 포팅

Windows CE에서 1세대, 2세대 그리고 3세대 FTDI USB UART와 USB FIFO 칩은 다음 두 가지의 드라이버 셋트 중 하나로 설치될 수 있다.

첫 번째 드라이버 타입인 D2XX direct driver는 드라이버에서 제공하는 DLL(dynamic link library)을 통해 장치에 직접 접근하는 것을 제공한다. 어플리케이션은 장치를 직접 제어하기 위해서 DLL에서 가용한 함수로 작성되어야 한다.

두 번째 드라이버 타입인 가상(virtual) COM port(VCP) 드라이버는 표준 COM 포트를 대리로 실행한다. 이 드라이버는 PC에서의 COM 포트과 같은 방법으로 통신을 할 수 있다.

본 문서에서는 사용자가 어플리케이션을 쉽게 작성할 수 있는 VCP 드라이버를 기준으로 FTDI 드라이버의 설치 과정을 설명한다.



1.1 VCP 드라이버 설치

Windows CE 5.0에서 사용할 FT2232C, FT232BM, FT245BM, FT8U232AM 또는 FT8U245AM 장치를 위한 VCP 드라이버의 설치법은 다음과 같다.

•  FTDI 웹사이트에서 ARM 프로세서 모델에 해당하는 최신의 VCP 드라이버를 다운로드한 후 이를 압축해제 한다. 드라이버 패키지에서 꼭 필요한 파일들은 다음과 같다.

   ① ftdi_ser.dll - VCP 드라이버 파일
   ② FTDIPORT.inf - custom VID 와 PID 조합을 가지는 장치를 위해 사용자가 변경할 수 있는 파일

•  압축 해제한 모든 파일을 보드의 \Windows디렉토리로 복사한다.
•  FTDI 장치를 보드의 USB 호스트 포트에 연결한다. 그러면 Windows CE가 드라이버  
  파일에 접근하도록 하는 대화상자가 나타난다.
•  아래와 같이 대화상자에 VCP 드라이버의 전체 이름을 기입한다.
  파일 이름을 부정확하게 입력하면 드라이버를 찾을 수 없고, 장치는 제대로 동작하지
  않을 것이다.

  
•  드라이버의 설치가 끝났다. 드라이버의 설치는 VCPTest 테스트 프로그램으로 확인할 수 있다.


1.2 VCP 드라이버 포팅

Windows CE 5.0에서 사용할 FT2232C, FT232BM, FT245BM, FT8U232AM 또는 FT8U245AM 장치를 위한 VCP 드라이버의 포팅은 다음 과정을 따른다. 드라이버의 포팅은 사용자에게 복사 및 입력과 같은 과정을 생략할 수 있도록 해준다.

•  모듈 추가(platform.bib)

IF XHYPER_FTDI_VCP
ftdi_ser.dll $(_FLATRELEASEDIR)ftdi_ser.dll  NK  SH
ENDIF XHYPER_FTDI_VCP

•  레지스트리 설정(platform.reg)

;-------------------------------------------------------------
; FTDI
;-------------------------------------------------------------
IF XHYPER_FTDI_VCP

[HKEY_LOCAL_MACHINEDriversUSBFTDI_DEVICE_6001]
"Index"=dword:0
"DeviceArrayIndex"=dword:0
"Dll"="ftdi_ser.dll"
"InitialIndex"=dword:0
"LatencyTimer"=dword:10
"Prefix"="COM"

[HKEY_LOCAL_MACHINEDriversUSBLoadClients1027_24577DefaultDefaultFTDI_DEVICE]
"DLL"="ftdi_ser.dll"

ENDIF XHYPER_FTDI_VCP


•  배치 파일 수정에 추가(XHyper27xTKU_BSP.bat)

set XHYPER_FTDI_VCP=1


2. 설치 확인


VCPTest 프로그램을 실행한다.

•  Open : COM0 포트를 연다.
•  Write : Loopback 테스트를 실행한다.
•  Close : 열린 포트를 닫는다.
•  Ok : 프로그램을 종료한다.


[출처] [2007. 4월호] Windows CE 5.0 FTDI 드라이버 설치 및 포팅|작성자 hybusnet
번호 제목 글쓴이 날짜 조회 수
공지 이곳은 개발자를 위한 공간입니다. [1] 허우행 2007.02.27 31931
81 마이플랫폼 컴파일 [1] file 관리자 2016.08.18 2766
80 리눅스에 Wine 1.9.9 설치 - 소스로 설치 file 관리자 2016.08.16 2708
79 Hippo to nmea protocol [1] Kirrrilka 2014.04.10 6652
78 허우행님 봐주세요.마이포인트 파일 분석해서 확인 가능한가요? [1] file ckr02 2013.01.13 9299
77 개발관련 질문 - 허우행님 봐주세요 [1] 알부자 2012.06.08 10238
76 허우행님 안녕하세요? 오브젝트 검색기와 관련하여.. [1] com 2012.02.10 10951
75 질문 있습니다. 바하무트 2011.12.30 10879
74 WolfNCU Rafael 2011.12.01 15863
73 소스 형상관리 사용하기 허우행 2011.10.01 11383
72 허우행님. 좀 봐주세요. 레아 2011.02.01 7341
» Windows CE 5.0 FTDI 드라이버 설치 및 포팅 허우행 2010.10.13 16522
70 안녕하세요. 허우행님. wince 6.0에서 dll을 하나 만들고있습니다. [1] 이문배 2010.09.29 7941
69 안드로이드 개발환경 구성 [1] 허우행 2010.08.02 13842
68 WinCE 6.0 되는 내비 모델명? [5] 김찬성 2010.07.26 16289
67 네비 응용은 첨이라...초저질질문... [2] 김상훈 2010.06.29 11634
66 네이게이션 UI 개발 관련 SKD... 도와주세요... [1] 장명한 2010.03.08 12344
65 FMOD 라이브러리 이용하여 음악 재생시 문제점 허우행 2010.03.05 14279
64 우행님 이파일이 실행이 안되서요 김현덕 2010.02.26 11728
63 허우행님 Device 기기고유값을 불러오고 변경하는 방법 좀 알려주세요. 유닉스 2010.02.25 14730