WinCE Device Driver 실습 #2 주제 FND 디바이스 드라이버 작성 FND 디바이스 드라이버 테스트 프로그램 작성
개요 FND 7-segment 숫자, 영문자 표시가 가능한 디스플레이 모듈 Common 점의 위치에 따라 common anode, common cathod로 분류 종류 14-segment, 3*5 array, 5*7 array 10-bar graph 등 휴인스 보드 SND3360UR IC 74LVT16374MTD를 이용 제어 Windows CE.Net
구동 원리 구동 원리 LED 점등, 7-segment Windows CE.Net
회로도 FND Pin assignment Windows CE.Net
데이터 입력 비트 FND Data 입력 비트 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 FND FND D.P G F E D C B A x dig6 dig5 dig4 dig3 dig2 dig1 Windows CE.Net
예제 FND data 표현 Windows CE.Net
FND 디바이스 드라이버 작성 (1) 디바이스 드라이버 작성 헤드파일 작성 Def 파일 작성 /wince420/platform/pxa255pro3/drivers/fpga_fnd/fpga_fnd.cpp 헤드파일 작성 /wince420/platform/pxa255pro3/drivers/fpga_fnd/fpga_fnd.h Def 파일 작성 /wince420/platform/pxa255pro3/drivers/fpga_fnd/fpga_fnd.def Windows CE.Net
FND 디바이스 드라이버 작성 (2) Sources 파일 작성 makefile 파일 작성 /wince420/platform/pxa255pro3/drivers/fpga_fnd/sources makefile 파일 작성 Drivers 디렉토리에 subdirectory 등록 /wince420/platform/pxa255pro3/drivers/dirs OS 이미지에 드라이버 추가 /wince420/platform/pxa255pro3/cesysgen/files/platform.bib Windows CE.Net
FND 디바이스 드라이버 작성 (3) 레지스트리 등록 소스 빌드 OS이미지 생성 /wince420/platform/pxa255pro3/cesysgen/files/platform.reg 소스 빌드 PB상에서 build – open build release directory fpga_fnd 디렉토리로 이동 커맨드라인에서 set WINCEREL = 1 입력 커맨드라인에서 build –cfs OS이미지 생성 커맨드라인에서 makeimg Windows CE.Net
FND 테스트 프로그램 작성 (1) 신규 작성 Platform Builder의 File 메뉴에서 New Project or File..을 실행 적절한 애플리케이션 이름을 Project name에 작성한다. A simple Windows CE application을 선택한다. 소스코드를 작성 Build 또는 Build(selection only)를 실행하여 빌드한다. Windows CE.Net
FND 테스트 프로그램 작성 (2) 기존의 프로젝트 추가 소스코드를 적절한 경로에 복사한다.(예, C:\WINCE420\PUBLIC\pxa255pro3_HH) Platform Builder의 File View 창에서 Insert Existing Project를 선택 *.pbp 파일을 선택한다.(제공된 소스를 카피한 디렉토리의 파일) 프로젝트가 추가되었다.(File View 창에서 확인) Build 또는 Build(selection only)를 실행하여 빌드한다. Windows CE.Net
다운로드 및 테스트 다운로드 테스트 테스트 프로그램 종료 PB 상에서 Target – Run programs Available program에서 fnd_test_app.exe 선택 테스트 프로그램 종료 PB상에서 Target – CE Target Control 타겟 컨트롤창에서 gi all 입력 타겟 컨트롤창에서 kp 프로세스번호 입력 Windows CE.Net